4399后台开发 社招 面试 题目

一面

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、有什么想要问我(一般遇到这种题,最好还是问几个问题,不要说没有,比如:公司有

没有培训啊,能不能参加啊,公司的业务架构啥的)

#面经##社招##4399游戏##Java工程师#
全部评论
过过过
点赞 回复
分享
发布于 2021-05-20 08:35

相关推荐

4 15 评论
分享
牛客网
牛客企业服务