航旅纵横面试

手撕leetcode100
1. 类加载: 聊聊 JVM 类加载的一个过程。类是怎么样从加载到使用之后被销毁的? 
2. 双亲委派: 类加载的时候有一个双亲委派,它的作用是什么?如果没有双亲委派,由(自定义加载器)去负责类加载的话会发生什么? 
3. 内存结构: 运行时数据区会把类的信息加载到什么部分?运行时数据区都有什么结构?
4. 内存结构: 运行数据区包含哪几部分?
5. 类信息存储: 类的信息会被放在运行数据区哪一个部分?
6. 堆 vs 方法区: 方法区里面放的是什么?堆上面放的又是什么?
7. 堆内容: 堆上面有类的信息吗?
8. 版本差异: 不同虚拟机对方法区的实现是有区别的。JDK 1.7 之前和 1.7 之后,整个方法区有什么区别吗?
三、 并发编程 (ThreadLocal)
1. 基础概念: 能稍微聊一聊 ThreadLocal 吗?平常开发中有用过吗?
2. 存储位置: ThreadLocalMap 是维护在什么地方的?是所有线程共用一份 ThreadLocalMap 吗?
3. 内部结构: 它的 Key 和 Value 分别是什么?
4. 引用类型: Map 的 Key 是一个弱引用对吧?如果 Key 设置成弱引用,这样设计的原因是什么?
5. 引用设计: 那为什么不把 Value 也设置为弱引用呢?
四、 垃圾回收 (GC)
1. GC 流程: 现在比较主流的垃圾回收是什么?在堆上是怎么回收的?
2. 大对象分配: 如果现在有一个超大对象(大小超过 Eden 区),进来之后在堆上会发生什么情况?描述一下流程。
3. 垃圾回收器: 有了解过常见的一些垃圾回收器吗?在新生代用哪些?在老年代用哪些?
4. Parallel Scavenge: 你提到 Parallel 系列更关注吞吐量,它是通过什么方式去保证吞吐量的?
5. CMS 退化: 有了解过 CMS 在什么情况下会退化成串行(Serial Old)垃圾回收器吗?
6. CMS 流程: 讲一下 CMS 整个的回收流程。
7. CMS 碎片: 如果用 CMS 的情况下,标记清除后产生的碎片空间怎么处理?
五、 数据库 (MySQL)
1. 三大日志: 有了解过数据库的三个日志吗?Redo log、Undo log 和 Binlog,分别大概介绍一下是做什么的?
2. 两阶段提交: 能大概说一下在提交 Binlog 和 Redo log 时,整个两阶段提交的一个流程吗?
3. 隔离级别: 有几种隔离级别?不同的隔离级别下会产生什么样的问题?
4. 幻读解决方案: InnoDB 是怎么解决幻读的?在可重复读(RR)的情况下怎么解决?
5. MVCC: 聊聊 MVCC,整个流程是什么样的?
六、 项目与实习
全部评论
忍耐王
点赞 回复 分享
发布于 01-31 16:47 陕西
挺难的啊
点赞 回复 分享
发布于 01-29 17:02 广东

相关推荐

01-30 09:45
燕山大学 Java
喵_coding:这种直接跑就完事了 哪有毕业了才签合同 任何offer和三方都没有的
点赞 评论 收藏
分享
晚上和一个老哥聊天,加深了自己对一些事情的思考就是一个人在公共场合敢实名表达自己的感受,自己的思考,自己的观点,是一件需要非常非常大勇气的事情,这意味着你触达内心的想法感受,会被大众所注视,审判,而绝大多数人都会异常在意别人对自己的看法,所以当大规模的眼光都看在你身上的时候,这种压力不是谁都能抗下来的。小一点的是在朋友圈写小作文发表自己内心的想法,之前我是能经常看到不少同学吃一个东西 或者 去一个地方玩然后长篇大论写下自己感受的朋友圈,但现在我也很少在朋友圈看到这些内容了,大家是长大了,开始忽略这些感受了,还是越来越不愿意拿出来分享了……大一点是直接做自媒体,更大范围地展示自己,直接向全互联网的人述说自己的经历,表达自己的想法,展示自己性感的大脑,让互联网的所有人凝视你,审判你,赞扬你,诋毁你……说实话,这非常像把自己扒光了游街示众的感觉,只有真正在互联网上实名发表过这种口播视频之后,才懂这种感觉有多奇妙哈哈哈我们不说钱不钱的问题,关说对个人能力的提升,这非常锻炼人,非常非常锻炼人,你的表达能力,你的心理素质都在全方面提升,你的心理抗压能力也会不断提升,因为无论怎么说都有人骂你,你说苹果手机好用,都有人骂你叛国贼[捂脸][捂脸][捂脸]一开始最大的障碍就是怕熟人看到,特别尴尬,怕大家议论你,嘲笑你,但其实真的有那么多人关注你吗?真的有那么多人嘲笑你吗?可能都是自己在臆想,出现幻觉了就算真的有人当面嘲笑你,这又怕什么呢,我始终坚信一个真正从0到1在某个领域做成功一件事的人(标准:得到这个领域人的普遍认可)是不会嘲笑一个开始很笨拙的人,因为谁不是这样走过来的?谁一开始就做的很好,谁刚开始做就很随心所欲,是你吗?一个健身大神会嘲笑一个刚入健身房的新手吗?一个高级程序员会嘲笑一个刚学会打hello world的新手吗?一个减肥成功的人会嘲笑刚开始跑几步路就喘的胖子吗?一个作家会嘲笑刚开始写小作文词不达意语句不通顺的菜鸟吗?一个人但凡能嘲笑你,那就证明他没做成哪怕至少一件事,没在一个领域得到绝大多数人的普遍认可,这种人的嘲笑是多么无力,这是他无能的狂怒,他自己不敢,自己半途而废,他怕你做成了,证明他自己是废物而已(这里说话比较难听)从我刚开始从化学跨行当程序员时,我就开始向外展示这些事情,然后无论在现实里还是在互联网上,我都听过非常非常多嘲笑的声音,否定的声音,所以我一度非常敏感,非常脆弱在大二这一年我几乎不敢见人,我每天吃喝拉撒都在实验室的小工位,我怕出去会被人嘲笑,会被否定,因为随随便便一句话我就能蹲在天台哭一晚上,直到我突然进了美团的日常实习,直到我突然进了字节的暑期实习,直到我秋招又拿了字节的offer,这个时候我已经站在高处,我回头看,我向下看,之前那些否定嘲笑的声音早已听不见,我已经在山上了,而他们又在哪呢?而我发现当时那些鼓励我,认可我,支持我的兄弟们,不是那些已经在某个领域取得一定成果的人,就是那些同样在路上的同伴,好像只有这些人,他们才会对蹒跚学步的新手给予鼓励与帮助……最后居然戏剧性地来了一个callback 呼应了我大一演小品的一句台词且视他人之疑目如盏盏鬼火大胆地去走你的夜路!这是我自己的亲身经验,也是我想表达,传递的内容,想干什么就去干吧,至于别人怎么看,随他吧,反正弱者才会嘲笑你,强者都会向你伸出援手……
牛友故事会
点赞 评论 收藏
分享
评论
1
9
分享

创作者周榜

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