一面
1、自我介绍
2、项目经验
3、多线程的实现(继承Thread、实现Runnable、实现Callable、线程池等)
4、线程安全性问题(安全性问题由多线程环境下共享资源的非原子性操作导致,解决可以
通过加锁,volatile与原子操作等)
5、讲下JAVA的GC(从JVM 内存模型开始,讲分代,收集算法,收集器,minor GC、full GC)
6、内存泄漏问题,如何排查(注意要与内存溢出区分开,内存泄漏是比如某个对象我们已
经不需要使用了,但是却还占用着堆内存不放(GC无法回收),内存泄漏最终导致内存溢
出,排查JDK内置的工具如MAT)
7、sql优化(加索引、不用select '*'、慢查询、换引擎,隔离级别变更)
8、mysql 索引(Hash、B+树)
9、如何看sql 有无用索引(explain后有个key)
10、有一张表(学号、姓名、科目、成绩)记录了学生的每门成绩,查询总分达到300分的
学生姓名?查询所有科目都大于80 分的学生姓名?(1.group by然后sum ,2.min函数)
11、你觉得这个房间能放多少乒乓球?
12、有俩个球和一栋100 层高的楼,现在要测量球在那一层丢下来正好会摔坏(ps:如果没
摔坏可以继续测量,摔坏了就不能用了)(动态规划)
13、我这边是做大数据的,有了解吗?(尴尬了,讲了hadoop、zk)
14、zk 的***机制(投票机制)
15、有什么想要问我(一般遇到这种题,最好还是问几个问题,不要说没有,比如:公司有
没有培训啊,能不能参加啊,公司的业务架构啥的)
全部评论
(1) 回帖