远景智能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-03-23 10:21
请问楼主是视频面还是电话面,大概要多久啊
点赞 回复
分享
发布于 2021-03-23 18:57
阅文集团
校招火热招聘中
官网直投
感觉好难。。
点赞 回复
分享
发布于 2021-03-23 21:47
那个查身份证能用bitmap吗? 18位身份证号得要多少内存。。。
点赞 回复
分享
发布于 2021-03-24 00:54
实习面这么难吗
点赞 回复
分享
发布于 2021-03-26 15:46
我靠这也太难了
点赞 回复
分享
发布于 2021-03-30 19:00
这也太难了。。
点赞 回复
分享
发布于 2021-04-03 21:27
老哥 没有手撕算法吗😁
点赞 回复
分享
发布于 2021-04-07 15:37
明天遇到这种题,我感觉直接凉凉
点赞 回复
分享
发布于 2021-04-20 17:54
楼主去远景实习了吗
点赞 回复
分享
发布于 2021-06-06 08:45

相关推荐

记录一下自己的春招经历:- 背景:双非本一ai专业,24届报了某复试线暴涨30分的浙江211,数学烤烂之后本以为还能蹭到上年的复试线,结果分数一出群里冒出一百多个385+高手人都麻了,遂准备工作和出国和调剂这三个选择之后再考虑是否二战,于开学后开始征战校招宣讲会,主要投JAVA后端软开,算法(完全不报希望)。- 鼠鼠的优势:1. 成绩排名高(本来以为这个没什么用,没想到校招的每一个企业都因为这个问了很多还是比较看重的,拷打我是否保研是否考研是否调剂),2. 有几个国级省级竞赛奖项(提及的比较少,有一个网安公司对我参加过网络挑战赛提问了),3. 实践经验比较丰富,基础的理论都过关。4.为了复试刷了150道lc- 鼠鼠的劣势:1.java的前后端分离项目特别简单,一年多前做的技术栈感觉落后现在的25届实习选手了 2.Java,jvm,spring,redis,mysql这些全都是看了一周八股文速成的属于是再问深一点就露馅了 3.无实习,面试经验几乎没有,有点社恐- 现状:1. 投递十多家校招宣讲会招java的企业,收获纪念品一根牙刷,一小瓶五粮液(特地去排队投),一包蒸汽眼罩,目前8家都加了微信,约了6家面试,已经面了3家,2家有后续进展,1家加班风评不好不继续了。2. 人生第一次面试献给了腾讯游戏部门的校友直推,面试官好像也是校友,由于1月份刚考完试很多c++/unity算法的东西全忘光了导致稀碎,被敲打了40分钟,把最好的机会从最开始就浪费了3. 有了前面面试的经验和offer之后整个人都自信了,后续在投递了一些中大厂在等进度- 感悟:1. 一定要自信,觉得能力不足的有校招宣讲会的一定要去,双非校招的企业质量虽然一般但是能来宣讲的肯定是招收过本校学生的企业其实对技术要求不是特别高。 2.面试的时候扬长避短,几个面试官对我的评价都是虽然项目很简单但是自我驱动力强,喜欢实践,计算机基础还可以,对于不熟的东西要么直说要么擅长的地方多说一些压缩问其他问题的时间降低翻车  3.建议一战失败的友友们多尝试,2月时候我的状态差的不行,天天难受玉玉,通关了法环才缓解了一点 4.简历多在牛客里参考,多打磨打磨争取能写上去的都能说出一点东西
点赞 评论 收藏
转发
3 38 评论
分享
牛客网
牛客企业服务