4399JAVA后台开发面经
国庆前笔试然后约的面试,打电话让我去面试,由于要上班推掉了俩次,现在想起来就是太怂了,要果断!后面打电话恳请商榷时间,国庆节期间在网上看了一些面经,顺带了解了一下公司文化。
心心念念的面试终于盼来,内心还是特别紧张,没有底,在大厅和一同来面试的小哥哥小姐姐进行愉快的交谈,因为我知道在陌生的环境与人交谈能有利于迅速适应环境从而增加自信(强烈推荐小伙伴使用),等待了一段时间后就开始面试啦。
一面
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的***机制(投票机制)
HR面
1、简单的自我介绍
2、为什么要投本公司
3、在学校还是上班?
4、让你转岗能接受吗(。。。)
5、学习成绩
6、比较有成就的事
7、遇到最大的困难
8、最大缺点(注意啦,这是个送命题,不要直接说缺点,建议先讲优点,加一点点缺点)
9、生活与工作时间分配
10、在看啥书,怎么学习
11、期望的薪资
12、最快入职时间