37互娱,JAVA服务端程序一面

2018.6.12 下午3点
1.       自我介绍,介绍项目

2.       你本科和研究生专业都不相关,那你是怎么学习的?看书。看了哪些书?

3.       jvm内存模型介绍一下?

4.       GC?聊了根搜索进行可达性分析,标记,finalize(),(拯救),清理;介绍了GC算法(复制、标记整理、标记清除)

5.       为什么年轻代要用复制算法?复制算法的优缺点?聊了下无碎片空间,内存浪费,内存担保

6.       并发,为什么要用多线程?多线程的好处?最大化利用CPU和CPU时间片

7.       怎么加锁?synchronized 锁方法和锁代码块和显示锁ReentrantLock(提了超时获取锁)

8.       不加锁会产生什么问题?读写顺序不一致,读到的不是想要的;
写了一半挂起,另一个线程写,然后挂起线程继续写,导致写错误(我也不知道对不对)

9.       死锁,为什么会造成死锁,怎么解决死锁?锁成环,超时获取锁

10.    锁的机制?聊了CPU锁总线和锁内存(修改内存地址,然后嗅探置缓存行无效,下次直接从内存中读取)。
发现好像答的不对,然后又讲了锁的升级(对象头的MarkWord,偏向锁、轻量级锁、重锁,没有获取成功会怎么样,自旋答成重锁自旋了)

11.   MySQL你了解些什么?索引(聚簇、非聚簇、最左匹配),范式,explain,processlist指令,慢查询日志等

12.   MySQL索引,为什么要建索引?怎么建索引?加快查询速度,where条件查询后面常用到的列建立索引

#面经##Java##三七互娱#
全部评论
我也不知道答的对不对,有不对的恳请各位大佬指正啦
点赞 回复 分享
发布于 2018-06-12 17:52
大佬
点赞 回复 分享
发布于 2018-06-12 17:53
大佬666
点赞 回复 分享
发布于 2018-06-13 15:27
提前批?!
点赞 回复 分享
发布于 2018-06-12 17:58
..我可能面了一个假的吧
点赞 回复 分享
发布于 2018-06-12 18:20
我明天电话面,测试,非cs专业,啥都不会,咋办?
点赞 回复 分享
发布于 2018-06-12 19:48
37在哪里投啊
点赞 回复 分享
发布于 2018-06-12 19:54
笔试挂了。。
点赞 回复 分享
发布于 2018-06-12 20:25
大佬笔试怎么准备的,我笔试也挂了
点赞 回复 分享
发布于 2018-06-12 20:43
我以为37会问网络或者netty相关的呢。
点赞 回复 分享
发布于 2018-06-12 20:44
并发问的比较多,被自己的项目坑了,其他问的都是基础
点赞 回复 分享
发布于 2018-06-12 21:23
话说楼主面了多久
点赞 回复 分享
发布于 2018-06-12 21:29
感觉笔试做的挺好的,莫名其妙挂了
点赞 回复 分享
发布于 2018-06-13 00:13
想知道挂了会有通知吗?(⋟﹏⋞)
点赞 回复 分享
发布于 2018-06-13 00:52
一面?还有二面吗?我的面试官说整理一下资料,一周以后给通知,是挂了的意思吗?(⋟﹏⋞)
点赞 回复 分享
发布于 2018-06-13 14:32
怎么看有没有笔试过了
点赞 回复 分享
发布于 2018-06-13 17:00

相关推荐

点赞 评论 收藏
分享
点赞 56 评论
分享
牛客网
牛客企业服务