没消息估计gg,发37互娱Java开发三面面经祈求秋招好运气

华工站线下笔试,9月15号去天河面的37互娱。一共三面,面的是java游戏服务端开发。
一面:
1.一开始连自我介绍都省了,上来就直接问我对互联网加班多这个现象有什么看法。(excuse me ? ?当然是赞同啦,互联网节奏快加班多点很正常,可以使人成长得快,不加班就是咸鱼 - _ -)

2.JVM什么时候执行GC ,如何判定一个对象是否存活 ;回收的过程 。(引用计数法、可达性分析; 两轮标记过程,finalize()关键字)

3. GC Root有哪些 ;常用的垃圾回收算法 (要求详解,反正新生代老年代用哪些算法,分配担保机制,优点缺点都得说)

4. sql语句查询游戏玩家排行榜前十名 ; having关键字和where 的区别

5.mysql使用数据库索引有什么好处 ,怎么判断一个字段是否需要加索引。 (好处是便于进行查找和范围查找; 要判断一个字段是否能加索引,需要该字段是高选择性和取出很少的数据,Cardinality关键字);

6.问最近看了什么书 ( java并发编程实战等。。。)
// 然后下来全是在问我高并发的问题。。。

7. 谈一下对 volatile 关键字的理解 (可见性 :先给他谈了一下内存模型,所有的共享变量存在内存中,线程拥有变量的副本;volatile关键字修饰的变量在每次被线程访问的时候都会强迫地从共享内存中重读该变量的值;线程改变了变量时,会主动地把本地线程的值同步到主内存 ;
禁止指令重排序 : 答了什么是指令重排序,如何禁止(内存屏障))

8. 答完volatile关键字后,我说volatile关键字并不能保证线程安全,因为不能保证原子性,如i++操作是不安全的 。 然后面试官问什么是原子性,举个例子,要线程安全怎么办 (我用数据库的原子性和他解析了一下,要线程安全需要加锁,比如synchronized关键字)

9.面试官又问 synchronized 关键字在静态方法、普通方法、代码块里什么作为锁

10.有没有了解过CAS ,是怎么实现的 (还好看过源码,CAS传进来的预期值和内存的旧值一致就赋予新值,不一致就说明在内存的值被又改过了,不赋。最终都会则返回旧值)

11.了解过 AtomicInteger吗? 其数值加一是怎么实现的 ( 我答了用CAS操作加一 。面试官又问,如果在加一的操作进行时,又有线程进来改变了内存的值怎么办,CAS不成功就不加一,但是我就要它加一怎么办。  当时蒙蔽说不知道,面试官说是自旋等待不断尝试加一)
一面大概就问了那么多,答得还算可以 。当时不觉得问了有多少,现在写面经才发现问的问题还真不少,也没涉及到我最怕的算法。问完后回会议室继续等待二面。

二面 :
1.二面是游戏研发部项目组的老大,很年轻很严肃很厉害的样子。上来自我介绍后,就问了我,对于互联网,特别是游戏行业加班很严重这种情况,有什么看法和解决的措施 ( 我。。。表面笑嘻嘻,心里MMP)
2. 一条单链表,如何找到中间结点? 我答了快慢指针。然后面试官又问,那给你一条双链表,不用快慢指针你怎么找到中间结点?(当时有点紧张,脑子一片浆糊,说不知道。然后面试官说首尾指针一起跑,相遇处即中间结点。    哭,这么简单的题也想不到)
3.一亿个数,找最大的前100个数 (我答了堆排,分析了一下)
4 .问了一个括号匹配和取括号里值的问题,问题不懂,不会,在纸上和他说了一些思路,最后他说我方向错了 。gg,看起来他有点不耐烦了
5.问了我一下我项目,说我在项目中的工作。然后又说你实习是做网站的,为什么想来做游戏? (血崩)
6.平时有没有玩游戏?玩什么游戏?(再次血崩,因为我本来就不是喜欢玩游戏的主,就答了一个   斗地主 。。。。。)
7.什么是IOC  、DI 。原理是什么,有什么好处,为什么要这样实现(答了一下烂大街的话,原理没解释清楚)
8.spring 的scope域有没有了解 (没有 。。)
9.最后问了我对自己的表现如何看待?

二面GG,表现的很不好,心都要碎了

三面 :(问了很少)
1.又是加班问题。。。
2.问期待薪资,我说7-10k不算多吧 ,她说不算多
3.下周通知,回去等消息。。。

哎,到现在还没消息,估计没了,二面实在太菜。秋招挂了无数笔试,好不容易有一个面试,也是没什么消息。算法方面还是不行啊,要多多努力,共勉!
#Java工程师#
全部评论
同没消息。。
点赞 回复
分享
发布于 2017-09-21 13:10
老哥,不对呀,如果二面没面好不应该有三面吧?
点赞 回复
分享
发布于 2017-09-21 14:49
阅文集团
校招火热招聘中
官网直投

相关推荐

点赞 25 评论
分享
牛客网
牛客企业服务