祖龙娱乐面经


所谓的面试一条龙服务时间有点儿长啊……感觉大部分时间在等。
一直在纠结空闲时间是应该玩游戏显得自己热爱游戏呢还是看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

相关推荐

10-31 17:01
已编辑
电子科技大学 C++
🕐面试时间:2025.10.30💻面试岗位:游戏客户端笔试共三题,a了2.2,前两题比较简单,最后一题是图的带权最短路径还有选择限制,摸不着头脑一面八月初投的,九月做的笔,都以为泡无了,居然还有个面,全程40min,无自我介绍无手撕基础知识部分:1.虚函数的实现机制2.虚表创建时机,位置3.构造函数和析构函数是否能为虚函数4.在构造函数和析构函数中调用了子类实现的虚函数,会怎么样5.lambda表达式的底层实现6.lambda表达式的函数传参如何实现的7.std::function可以接受lambda表达式,这个转换是怎么实现的8.智能指针讲一下9.一个shared_ptr和一个weak_ptr指向的资源,shared_ptr退出作用域后,weak_ptr还可以访问吗10.shared_ptr内部是如何管理资源块的释放和引用计数块的释放的11.多线程编程了解吗12.多线程中需要注意的问题(答共享数据的访问)13.那有哪些方法可以解决这个问题呢14.你刚刚提到了原子操作,那内存序有了解吗游戏场景题:1.FPS游戏中,给定射击方向和最大偏移角度,如何做散布和最终方向确定?2.游戏中需要管理大量数据,要求插入、删除、查询都是O(1)复杂度,并且可以遍历数据,但是对顺序无要求。用什么数据结构实现?(先答的哈希+链表)3.链表实现的话可能效率太慢了,你知道为什么吗4.那么用什么数据结构效率更高一点呢(答数组,但是数组只能尾部插入删除为O(1))5.如果对中间数据也有增删的要求呢(开悟了,哈希+数组,中间数据和末尾数据换位操作即可)6.FPS游戏中实体子弹速度太快可能有什么问题?如何解决?7.现在做一个多人网络游戏,我的想法比较新颖,想使用“事件同步”,就是一个事件发生时,将该事件发送给其他客户端,其他客户端接受事件指令并执行,不考虑网络延时和作弊问题,这样做可不可以?(说实话有点没太懂...)8.考虑网络延时的话会有什么问题?9.如何解决网络延时问题呢?10.你的方法可能出现表现结果不一致的情况,有没有更好更快的方法解决呢不得不说米的面试难度还是在线的,八股题可以挖很深,场景题也基本在网上没听过,但是面试体验还是不错,面试官很温柔很耐心10.31更新,已挂
查看24道真题和解析
点赞 评论 收藏
分享
评论
6
34
分享

创作者周榜

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