祖龙娱乐面经


所谓的面试一条龙服务时间有点儿长啊……感觉大部分时间在等。
一直在纠结空闲时间是应该玩游戏显得自己热爱游戏呢还是看java显得自己爱学习呢,就很纠结😂😂,最后觉得等的时间太长了还是掏出fgo刷刷体力。
面试就半个小时,两个面试官在问,感觉气氛还挺轻松的,秋招第一次面试就当热热身了
死锁的四个条件:

互斥条件:一个锁一次只能由一个进程占有

不可剥夺条件:一个进程占有的资源在使用完之前不可以被其他进程剥夺,只能由该进程释放之后才能被其他进程获取。

请求和保持条件:一个进程在申请资源的同时保持已经占有的资源不释放。

循环等待条件:同时需要AB两个资源的进程分别占有了AB,形成了两个进程都阻塞并等待对方释放资源的状态。

怎么在开发中避免死锁:

银行家算法

怎么检测死锁:

jstack -l可以查看堆栈运行的状态,-l会显示锁状态,里面会报告死锁。

怎么解决死锁:

1、系统重启2、撤销代价比较低的线程,例如低优先级的线程
网络中怎么传输一个(int,int)的键值对:

这个我没太理解,我说用json格式以(Stringint)的格式存上,到客户端再进行解析,然而面试官表示不是这个意思,好像更多的实现想要问网络中的编码和序列化的问题,就是怎么把字节流转换成对应的格式。

final关键字:

修饰类不能被继承,修饰方法不能被重写,修饰变量,如果是基本类型在初始化之后就不可变了,如果是的引用类型在初始化之后就不能指向另一个对象了(但其实可以通过反射修改它指向的内容)。

final修饰的对象什么时候被初始化:

final类型的静态变量(即编译期常量)在类加载时就会被初始化放入常量池中,其他的非编译期常量是在运行期初始化的。

Jdkmap的实现都有什么:

HashMapTreeMapHashtableLinkedHashMap

LinkedHashMapHashMap的关系:

LinkedHashMap维护了一个双向循环链表,是有序的,保留了元素的插入顺序。

数据库事务的四个特性:

ACID

事务的原子性怎么实现的:

回滚日志undo log

算法题思路(我是不是应该稍微思考一下显得我没见过套路……感觉本来应该结束了,我秒出来之后就又问了一堆,然后就问到我的短板了T_T):

一堆出现两次的数字中找出只出现一次的数字:按位与

反转语句MY NAME IS A变成A IS NAME MY:每个单词翻转再整体翻转。时间复杂度On)空间复杂度O1)。

Java虚拟机GC机制:

判断是否可回收:引用计数法、可达性分析

回收算法:标记整理、标记清除、复制算法、分代搜集

Object类的equals方法什么时候需要被重写,为什么要重写hashcode

太经典了就不说了。

写一段代码,遍历Map删掉value为输入的值,很简单,但是我忘了怎么生成iterator了,于是采用了会导致fail-fast的增强for循环(我知道会有问题,但是不知道该咋办了),面试官明显不满意,甚至问我平常java代码写的多么……

Mysql的底层存储方式:

B+树最终数据存储在哪里?B+树的节点储存什么,B+树底层链表是单向链表么?

答案不一定准确,欢迎指正

#祖龙娱乐##面经##校招##Java工程师#
全部评论
老哥是现场笔试面试直通车那个吗
1 回复 分享
发布于 2019-08-22 15:58
老哥收到offer了吗
点赞 回复 分享
发布于 2019-08-26 08:41
你这个问的很好回答啊,我的面试官一波对着卷子一波怼,专挑做错的怼,我凉了
点赞 回复 分享
发布于 2019-08-22 16:55
巧了我也在,你结束了吗
点赞 回复 分享
发布于 2019-08-22 16:49

相关推荐

01-04 13:04
已编辑
重庆大学 Java
算法: 1.白板写一个hashmap数据结构,要求考虑哈希冲突,重点实现put和get方法2.lt4633.3个矩形能否构成一个正方形4.还有个简单sql面试:介绍两段实习1. 最后都是提交到spark去执行的嘛?2. 整个流程怎么执行的3. 直接点击提交就可用了嘛??4. 境内外代码合并讲一讲5. 加索引的这个字段是啥,索引区分度是多少6. 1500万数据,有没有其他的存储方案,考虑过嘛7. 写入是怎么写入这张表的数据的呢?8. 血缘关系讲一讲9. 为什么用广度优先遍历?因为他是图的一个最基本的遍历算法吧10. 时间复杂度11. 3度关系为什么?12. 这里的写入是怎么写入的?实时写入的13. 有没有接触更细粒度的图数据库,例如存储引擎14. 他查询返回的是啥?15. SQL可不可以看看?16. 你业务层有什么难点嘛?17. 如果查询的QPS突然暴增到10倍以上,那么你有什么好的思路来解决?18. redis的key怎么设计?redis中过期时间怎么设置19. 查询出来的权限数据源会很大嘛?20. 如何保证上线不会有问题,不出差错21. 300ms是平均耗时嘛22. 日志会打高点嘛????23. 遇到过线上问题嘛?24. 不要Java里面的hashMap,讲一下数据结构里面的hashmap25. 装载因子?26. 怎么进行扩容的?力竭了,面了1.5h,图书馆楼顶风又大,冷死了
点赞 评论 收藏
分享
01-14 15:20
门头沟学院 Java
为了入行xx岗,我学了_...
点赞 评论 收藏
分享
评论
6
34
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务