游族 Java实习
1-17 一面:
常见Java八股文:
ArrayList底层,扩容机制;
HashMap在遍历的时候删除会出问题嘛?HashMap是否线程安全?
synchronized锁升级机制;
乐观锁的实现;
MySQL事务隔离级别有哪几个级别?
JVM的双亲委派机制;
sql优化;
线程池七个参数,线程池核心线程会不会被回收?
工作中常用Linux指令(硬着头皮说了几个,md我平常就去看看报错日志),看线程状态用什么指令?(Top,ps应该都行)
项目方面问了我写的玩具项目,
Redis分片怎么做的?
评论区怎么设计的?
总体上你做了什么改进?
消息队列,Spring全家桶啥的不会问,实习也没拷打,就考察基础,网上搜的八股和他们问的差不多,
进去用自研框架Akka,业务要学Kotlin;
1-22 二面:
拷打实习,
大转盘抽奖,被质疑用分布式锁是否合适,我说是为了防止用户多次点击,等上一次抽完再点下一次,
问是否了解过分布式锁(setnx,误删、可重入、超时自动删、Redisson这些说一下就好),结果还在问用这个目的是啥,防止连点的话有其他方法(打不过还躲不掉嘛,连忙说设计考虑不周到,点头夸赞面试官提问的好);
问研究生课程,我说机器学习、深度学习炼丹那些,
再问这些学的是否可用于游戏开发?我想了想场景,说一键配置队伍和装备,
再问我具体技术方案(我靠我哪知道),我说把一些高玩的配队思路和历史记录喂给ai,让ai学(被否定了艹);
你的玩具项目有什么特点?(最大的优点就是没有缺点,最大的缺点就是没有优点)
后面就让介绍俩层缓存、大转盘高并发在哪里这些问题;
Java有哪些缺点和优点(就是看你了不了解Kotlin);
感觉就是考察综合素质,你得体现出你的不同,
我就一直恶魔低语说,自己充满想法,会研究开源技术,会天马行空;
1-23 三面:HR面
终于到这一面了呜呜呜......