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