1、ArrayList,HashMap等集合框架类,重要基础类String等的处理。HashMap的底层存储结构等。(也可以顺带考察下对接口,继承,重载重写的基本理解;以及异常处理的注意事项)。
2、常见的查找算法及时间复杂度。常见的排序算法及时间复杂度。
3、比较重要的数据结构,如链表,队列,栈的基本理解及大致实现。
4、多线程问题:
(1)线程安全问题。 HashMap 是否线程安全,为何不安全。 ConcurrentHashMap,线程安全,为何安全。底层实现是怎么样的。
(2)J.U.C下的常见类的使用。 ThreadPool的深入考察; BlockingQueue的使用。(take,poll的区别,put,offer的区别);原子类的实现。
(3)各种常见锁使用;
5、Java内存分代模型,GC算法,JVM常见的启动参数; CMS算法的过程。
6、Linux使用与问题分析排查
(1)grep,awk,sed; 是否自己写过shell脚本;
(2)常见的cpu load过高,us过高,一般是什么问题。引申出是否用过top,jstat,jstack等。
(3)常见的内存问题一般有哪些。 引申出是否用过free,top, jmap等。
7、spring aop的底层实验原理。 aop与cglib,与asm的关系。
8、spriong ioc的生命周期,init-method,intilizingbean接口方法afterPropertiesSet的先后顺序;
9、Hibernate对一二级缓存的使用,Lazy-Load的理解;
10、mysql存储引擎中索引的实现机制;
11、数据库事务的几种粒度;
12、行锁,表锁;乐观锁,悲观锁
13、HTTPS协议,SSL协议及完整交互过程;
14、redis,memcache底层客户端使用一致性Hash,看是否了解;redis的事件驱动多路复用底层实现;引申到NIO编程, 看对Netty,或mina是否了解。如果候选者同时用过memcache,redis,看下是否了解两者在使用场景上的区别。以考察使用深度,以及是否有好奇精神。
15、设计模式与重构
常见设计模式:如singlen,factory,abstract factory,strategy,chain,adaptor,decorator,composite,template,absever等。
16、最近上过上哪些技术站点; 最近在看哪些书?
17、了解加班接受程度情况,了解是否愿意在一段时间996等;
18、了解家庭婚姻状况,了解购房及居住地,籍贯情况,了解目前薪资,评估稳定性;
全部评论
(2) 回帖