- 自我介绍
 - 恶意文档检测的实现
 - 你一般怎么写多线程代码?创建多线程?
 - 线程池类型有哪些
 - java中有哪些机制可以保证并发安全?
 - reentrantLock的底层实现?(可重入和公平/非公平的实现方式)
 - synchronized修饰静态方法锁的是什么?
 - volatile的作用是什么?可见性、顺序性
 - 并发安全里还有一个特性是什么?解释一下这个特性?
 - JVM内存模型说一下?解释下每一部分分别是做什么的?
 - 类加载的过程说一下
 - TCP和UDP的区别?
 - redis里有哪些数据类型?
 - 讲一下为什么要用redis?
 - mysql如何优化查询语句?
 - mysql中哪种字段不适合作为索引?(值不唯一、空值、值经常发生变动的)
 - 了解微服务、消息队列吗?
 - 反问:跟大哥聊了十几分钟,最受触动的点在于,大哥强调,工作之后代码能力可能并没有那么重要,因为代码谁都会写,功能大家都能实现了,无非是代码写的好跟差一点的区别,大哥强调的更多的是对复杂业务的理解,并强调这一点对于跳槽的帮助。也聊到了他为什么能在用友待5年,大哥也说到人生追求的问题,不过他的回答里,也充满了对当前团队氛围的满意。
 
