面试专题
文章平均质量分 87
大头菜~
微信公众号作者:大头菜
微信公众号:大头菜技术
展开
-
JVM-动态年龄判断你真的理解了吗
哈喽哈喽大家猴,我是把代码写成bug的大头菜。公众号:大头菜技术(bigheadit)。原创不易,但欢迎转载。看文章前,我们先复习一下。什么对象才能直接进入老年代?你可能很快就说出来,毕竟八股文不是白背的。大对象直接进入老年代。动态年龄判断年龄大于阈值,进入老年代Minor GC后,存活的对象空间大于survivor空间,直接进入老年代。好了嘛,应该没了吧。这次,我们把目光聚焦到:动态年龄判断。下面这图片,摘自JVM书的一段话:什么时候对象能进入老年代空间时?其中一个触.原创 2021-04-11 17:34:44 · 2445 阅读 · 12 评论 -
用泊松分布来解释为什么HashMap的链表变树的阈值是8
前言有网友指出《面试Java——集合之HashMap和ConcurrentHashMap》一文,关于为什么是8,还可以加一句符合泊松分布。于是我了解一下泊松分布后,确实和网友说的一致,同时非常感谢网友指出文章存在的瑕疵。接下来的内容,大头菜将试图用泊松分布来论证HashMap的链表变树的阈值为什么是8。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2tJX8zG8-1616061099950)(https://imgkr2.cn-bj.ufileos.com/403a原创 2021-03-18 17:54:44 · 787 阅读 · 1 评论 -
双亲委派模型
前言今天大头菜打算讲双亲委派模型,重点关注:如何破坏双亲委派模型,你看完后,一定会获益匪浅哈哈哈。广告时间:先点赞,先收藏,转粉不转路。问题大家思考一下这些问题:为什么不能定义java.lang.Object的Java文件?在多线程的情况下,类的加载为什么不会出现重复加载的情况?以下代码,JVM是怎么初始化注册MySQL的驱动Driver? Connection conn= DriverManager.getConnection("jdbc:mysql://loca原创 2021-03-18 10:17:02 · 6018 阅读 · 3 评论 -
面试——Java字节面经(已获Offer)
前言要么字节跳动,要么心脏跳动,你选哪个?哈哈哈,为大家准备的字节三面面经,后面有总结面试经验,以及相关面试技巧,请自行阅读。怕你忘了找不到,推荐先收藏,再阅读。一面在校项目后端是怎么搭建的答:tomcat,springboot, mybatis备注:这里没答好,应该扩展一下,说当时大三水平有限没有做高可用,如果现在做会用VIP+双ng+双服务做简单高可用“小程序不支持缓存二进制,因此将小图片BASE64编码后缓存到本地”,还有没有其他优化方案答:优化方案是CDN,讲了CD原创 2021-03-16 15:13:05 · 612 阅读 · 1 评论 -
Java——美团面经(三面)
前言美团三面面经,一面没记录,凑合着看吧哈哈哈哈二面为什么要离职?项目太完善了,我想去一些没那么完善的项目组,体验项目逐渐完善的过程…自己对项目的了解情况,给自己打个分满分100,我给自己60。 “说下原因”,,讲完之后, “也就是你自己还没理解透你的系统,为什么不深入学习,要离职” ?????说一下项目我想说的是项目意义,项目模块,业务线过程,数据流转。结果他问我输入是什么输出是什么,输入是什么字段,输出内容有什么字段~~ (这个讲项目的思路不错,可以学习)你原创 2021-03-13 21:18:08 · 631 阅读 · 0 评论 -
面试Java——集合之HashMap和ConcurrentHashMap
前言友善提醒,本文篇幅涉及知识点较多,消耗脑力比较大。如果你怕以后找不到此文,建议先收藏如果你不用复习,可直接跳到——面试开始以下代码都出自JDK8面试前,我们复习一下HashMap的put方法public V put(K key, V value) { //这里已经对key进行一次哈希了 return putVal(hash(key), key, value, false, true); } //扰动函数,主要功能:降低哈希冲突(详细内容原创 2021-03-12 19:35:24 · 149 阅读 · 0 评论 -
面试MySQL——索引
前言没有前言,废话不多说,直接开始面试面试开始面试官:什么是索引索引就是一种数据结构,提高检索效率的数据结构。比如B+树,哈希面试官:说说你对B+树的了解B+树是一颗平衡多叉树,相对B树来说,B+树的数据只存在叶子节点。叶子节点组成链表,因此可支持范围查询。B+树的查询效率为:O(logH),H为B+数的高度。面试官:为什么InnoDB使用B+树作为索引结构,而不用B树?首先B+树和B树比较,B树因为非叶子节点也存储数据,因此非叶子能存储的内存页就少了。在相同数据量原创 2021-03-11 18:38:18 · 134 阅读 · 0 评论 -
面试Redis——缓存并发 缓存雪崩 缓存穿透
本文主要叙述缓存并发,缓存雪崩,缓存穿透的问题以及解决方案。缓存并发什么是缓存并发场景:在你每天刷抖音,看微信短视频时,都会有一个评论列表,在评论列表中,查询评论的时候,会先去查询Redis缓存,如果有,就立即返回;如果没,就去数据库查询数据,接着更新缓存,返回数据。这时候,如果访问量非常多,有多个C端同时查询评论,Redis缓存又恰好没缓存数据,此时,多个C端就会同时去查询数据库。上述这种现象,就被称为缓存并发。话说回来,缓存并发会带来什么危害让数据库的压力剧增,因为数据库抗不了高.原创 2021-03-11 16:04:31 · 307 阅读 · 0 评论 -
Java面试总览
在金三银四招聘节,简单说说面试的流程。我也做了一个计划,关于面试专题,应该写哪些知识点,以更好帮助各位同学去复习。首先我们按照面试的主流程走一下:面试的主要流程:自我介绍项目介绍技术环节提问环节最重要的2个环节,肯定是项目介绍和技术环节,怎么说?接着看项目介绍项目介绍:考察对业务的理解+表达能力如何在介绍项目时,考察了你对业务的理解,需求是在什么背景下产生的,需求是什么,需求是为了解决什么问题,如何实现需求。我们把一个需求当作一个点,一个项目当作一个线,一个系统当做一个面。现在我.原创 2021-03-11 15:58:57 · 175 阅读 · 2 评论