远景智能Java一面面经

1.TCP拥塞控制算法,能讲一下吗,就是那四个算法。

那你平时开发的过程中用这个理论解决过什么问题吗? (我说没有用到过,面试官笑了:那你不就是背概念了吗?也没有用到实际中)

项目

2.你做过项目开发了吗?那你来讲讲这个聊天室是怎么实现的?或者有什么技术难点?

架构方面,数据是怎么存储的?聊天记录是怎么存的呢?(我答了缓存)

3.如果数据量比较多,用缓存怎么存呢?一旦OutOfMemory了怎么保证持久化,不丢消息呢?

缓存你觉得用什么缓存比较好呢?Java自带的缓存,还是持久化的缓存?

(我说的用Redis持久化缓存,然后面试官问:Redis怎么持久化呢,怎么保证消息不丢呢?)

4.如果有一份文件,T是身份证号,value是名字,想快速地通过身份证号找到名字应该怎么做呢?

我答:哈希表 面试官:哈希表会很占资源,耗内存,有没有更省资源的算法?

我答:数组可以嘛 面试官:难道要一亿个节点放在数组里吗,这样也会比较大。

我答:B+树? 面试官:你觉得B+树会怎么存呢?但是范围查找B+树效率也会比较低。

最后面试官揭晓答案:Trie树听过吗?

BitMap听过吗?

5.MySQL为什么会用B+树呢?

面试官:你刚才提到分页,那如果MySQL去查的话,是先去解析索引还是先解析MySQL的语法?

我:解析语法

面试官:解析语法之后是会有什么操作呢?如果用InnoDB引擎的话。或者有没有用过一些MySQL索引的优化?为什么索引会提高查询速度?

如果写数据的话会用到索引吗?

那既然写数据查数据都需要索引,那写操作不就会比较慢了吗,应该怎么去用索引呢?(索引的建立有什么规则吗?)

我:可以用自增索引

面试官:为什么可以用自增索引

我:可以减少分页

面试官:除了这个呢?为什么会减少分页?

如果用字符串去存索引会有什么影响吗?比如是一个连环索引,会有几棵树还是只是一棵树?

我:只是一棵树

面试官:那怎么区分呢?比如第一个也是ABC,第二个也是ABC。那索引查找是怎么查呢?

6.索引能加锁吗?

你用到的MySQL里有几种锁?什么情况下会引起这两种锁?有几种隔离等级?

Next-key-Lock 解释一下是做什么的,为什么能解决幻读?

7.消息队列用过吗?MQ Kafka

8.Java和其他语言相比有什么优点和特点

9.JVM调优调过吗

10.讲讲Java的锁机制,有几种锁,讲讲独享锁和共享锁,自旋锁(红黑树)。

11.讲讲Java的拷贝。 对象拷贝还有什么拷贝。有哪几种拷贝?(这里和垃圾收集比较相关。)

不知道挂没挂,继续加油叭

#面经##远景能源有限公司##Java工程师#
全部评论
楼主去远景实习了吗
点赞 回复 分享
发布于 2021-06-06 08:45
明天遇到这种题,我感觉直接凉凉
点赞 回复 分享
发布于 2021-04-20 17:54
老哥 没有手撕算法吗😁
点赞 回复 分享
发布于 2021-04-07 15:37
这也太难了。。
点赞 回复 分享
发布于 2021-04-03 21:27
我靠这也太难了
点赞 回复 分享
发布于 2021-03-30 19:00
实习面这么难吗
点赞 回复 分享
发布于 2021-03-26 15:46
那个查身份证能用bitmap吗? 18位身份证号得要多少内存。。。
点赞 回复 分享
发布于 2021-03-24 00:54
感觉好难。。
点赞 回复 分享
发布于 2021-03-23 21:47
请问楼主是视频面还是电话面,大概要多久啊
点赞 回复 分享
发布于 2021-03-23 18:57
实习还是春招?
点赞 回复 分享
发布于 2021-03-23 10:21

相关推荐

04-16 10:27
已编辑
美团_Saas_后端开发
今天周一休息,突发奇想写一篇阶段总结。如题,我已经去了一个和Java彻底毫无关联的行业。曾经我以为自己能在计算机行业发光发热,拿到美团offer那会感觉自己天都亮了。没想到刚入行一年多就当了逃兵。从最开始的热爱到现在一看到代码就厌恶,不知道自己经历了什么。所以我去干什么了?答案是:在成都当了租房销售。上班那会压力大了就念叨着去干租房中介,但是一直下不去这个决心,想着自己学了四年多的计算机知识,终究还是不甘心。终于在某一天准备八股文的时候,看着无数篇和工作内容关系不大的理论知识,那一刻下定决心,决定尝试一下销售行业,也算是给自己一个交代。后面阴差阳错的投了成都自如去当租房管家,没想到面试很顺利,在当天一百多个面试的人里面,我成为了为数不多通过的几个幸运儿之一。目前已经培训通过,正式入职,也开了单,有压力但是每天过得很开心,真心喜欢那种和人交流的感觉,哪怕是最后没有选择找我租房。说这些也是想告诉那些大三,大四正在找Java实习而焦虑的同学:你们现在还年轻,选择很多,容错率也很高,可以尽情去尝试自己喜欢的行业和工作。不用因为某一次的面试没通过或者简历石沉大海而焦虑,更不用因为身边人都在挤编程的独木桥就强迫自己跟风。也算是自己的碎碎念吧,也希望自己能在新的领域取得一点小成就。也祝牛油工作顺利!
沉淀小子:干啥都不丢人啊,生存是必须要的,销售很考验一个人综合素质能力的,好的销售人脉和资源可不比写字楼的白领差啊
点赞 评论 收藏
分享
评论
3
40
分享

创作者周榜

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