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.yjb
ys.c
om
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.
y
jbys.com
6、数据库MySql
1.MySql的存储引擎的不一样
打开微信搜索人才招聘会公众号[rencai_zhaopinhui],招聘会场次安排早知道。,y
j
bys.c
om
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集群的理解,怎么动态增长或者删除一个节点,而保证数据不丢失。(一致性哈希问题)