面试大众问题

1、Java基础linux

  1.String类为何是final的。redis

  2.HashMap的源码,实现原理,底层结构。算法

  3.反射中,Class.forName和classloader的区别spring

  4.session和cookie的区别和联系,session的生命周期,多个服务部署时session管理。sql

  5.Java中的队列都有哪些,有什么区别。shell

  6.Java的内存模型以及GC算法数据库

  7.Java七、Java8的新特性(baidu问的,好BT)设计模式

  8.Java数组和链表两种结构的操做效率,在哪些状况下(从开头开始,从结尾开始,从中间开始),哪些操做(插入,查找,删除)的效率高数组

  9.Java内存泄露的问题调查定位:jmap,jstack的使用等等缓存

  2、框架

  1.struts1和struts2的区别

  2.struts2和springMVC的区别

  3.spring框架中须要引用哪些jar包,以及这些jar包的用途

  4.srpingMVC的原理

  5.springMVC注解的意思

  6.spring中beanFactory和ApplicationContext的联系和区别

  7.spring注入的几种方式

  8.spring如何实现事物管理的

  9.springIOC和AOP的原理

  10.hibernate中的1级和2级缓存的使用方式以及区别原理

  11.spring中循环注入的方式

  3、多线程

  1.Java建立线程以后,直接调用start()方法和run()的区别

  2.经常使用的线程池模式以及不一样线程池的使用场景

  3.newFixedThreadPool此种线程池若是线程数达到最大值后会怎么办,底层原理。

  4.多线程之间通讯的同步问题,synchronized锁的是对象,衍伸出和synchronized相关不少的具体问题,例如同一个类不一样方法都有synchronized锁,一个对象是否能够同时访问。或者一个类的static构造方法加上synchronized以后的锁的影响。

  5.了解可重入锁的含义,以及ReentrantLock 和synchronized的区别

  6.同步的数据结构,例如concurrentHashMap的源码理解以及内部实现原理,为何他是同步的且效率高

  7.atomicinteger和volatile等线程安全操做的关键字的理解和使用

  8.线程间通讯,wait和notify

  9.定时线程的使用

  10.场景:在一个主线程中,要求有大量(不少不少)子线程执行完以后,主线程才执行完成。多种方式,考虑效率。

  4、网络通讯
应届'毕业生网YJBYS.com校园招聘信息一网打尽,m.yjbys.com

  1.http是无状态通讯,http的请求方式有哪些,能够本身定义新的请求方式么。

  2.socket通讯,以及长链接,分包,链接异常断开的处理。

  3.socket通讯模型的使用,AIO和NIO。

  4.socket框架netty的使用,以及NIO的实现原理,为何是异步非阻塞。

  5.同步和异步,阻塞和非阻塞。

  5、Linux

  1.经常使用的linux下的命令

  2.大的log文件中,统计异常出现的次数、排序,或者指定输出多少行多少列的内容。(主要考察awk)

  3.linux下的调查问题思路:内存、CPU、句柄数、过滤、查找、模拟POST和GET请求等等场景

  4.shell脚本中#!的做用
应届'毕业生网YJBYS.com校园招聘信息一网打尽,www.yjbys.com

  6、数据库MySql

  1.MySql的存储引擎的不一样
打开微信搜索人才招聘会公众号[rencai_zhaopinhui],招聘会场次安排早知道。,yjbys.com

  2.单个索引、联合索引、主键索引

  3.Mysql怎么分表,以及分表后若是想按条件分页查询怎么办(若是不是按分表字段来查询的话,几乎效率低下,无解)

  4.分表以后想让一个id多个表是自增的,效率实现

  5.MySql的主从实时备份同步的配置,以及原理(从库读主库的binlog),读写分离

  6.写SQL语句。。。

  7.索引的数据结构,B+树

  8.事物的四个特性,以及各自的特色(原子、隔离)等等,项目怎么解决这些问题

  7、设计模式(写代码)

  1.单例模式:饱汉、饿汉。以及饿汉中的延迟加载

  2.工厂模式、装饰者模式、观察者模式。

  8、算法

  1.使用随机算法产生一个数,要求把1-1000W之间这些数所有生成。(考察高效率,解决产生冲突的问题)

  2.两个有序数组的合并排序

  3.一个数组的倒序

  4.计算一个正整数的正平方根

  5.说白了就是常见的那些查找排序算法(排序转载:http://mp.weixin.qq.com/s?__biz= ... 48a3&scene=5#rd)

  9、缓存

  1.为何用缓存,用过哪些缓存,redis和memcache的区别

  2.redis的数据结构

  3.redis的持久化方式,以及项目中用的哪一种,为何

  4.redis集群的理解,怎么动态增长或者删除一个节点,而保证数据不丢失。(一致性哈希问题)

相关文章
相关标签/搜索