[后端的秋招简历]后端2022秋招面经
1.HashMap在JDK1.8和JDK1.7当中的差别?
2.瑙脂数的计算机程序的特征?
3.HashMap在JDK1.8和JDK1.7当中的插入形式的差别?为何要做此种强化?(为何要一气呵成插法变为尾插法)
4.HashMap是缓存安全可靠的吗?是不是化解HashMap的缓存不安全可靠难题?
5.这边你说到了ConcurrentHashMap,答ConcurrentHashMap是采用甚么监督机制来确保缓存安全可靠的?在JDK1.7和JDK1.8当中依次是不是确保?
ConcurrentHashMap确保缓存安全可靠的形式:
ConcurrentHashMap的putVal形式:
布季谢两个捷伊值须要put到ConcurrentHashMap而后,具体来说会结点ConcurrentHashMap的table字符串,接着依照key的hashCode来功能定位到须要将那个value放在字符串的别的边线。
tabAt(tab, i = (n - 1) & hash))是功能定位到那个字符串的边线,假如现阶段那个边线的Node为null,则透过CAS形式的形式载入。简而言之的CAS,即即compareAndSwap,继续执行CAS操作形式的这时候,将缓存边线的值与市场预期李骞较为,假如相适应,所以CPU会手动将该边线值预览为缓存统计数据,不然,CPU不做任何人操作形式。
当先节点不以null时,则采用该头节点上锁,这种就能多缓存去put hashCode完全相同的这时候不能再次出现统计数据遗失的难题。synchronized是常量锁,有且多于两个缓存能领到那个锁,进而确保了put操作形式是缓存安全可靠的。
ConcurrentHashMap的get形式:
他们晓得volatile能润色字符串的,而已原意和它表层上看上去的模样相同。举个红豆,volatile int array[10]是指array的地址是volatile的而不是字符串元素的值是volatile的.
get操作形式能无锁是由于Node的元素val和指针next是用volatile润色的,在多缓存环境下缓存A修改节点的val或者新增节点的这时候是对缓存B可见的。
6.你刚刚说到JDK1.8当中,采用CAS和同步锁的形式确保缓存安全可靠,请你依次说说这两种方便在形式的哪一阶段采用?
7.请你设计一种底层采用HashMap,但能确保写有序的实现监督机制?
LinkedHashMap
8.Java中的乐观锁和悲观锁
9.乐观锁和悲观锁的采用场景
10.高并发的化解思路
11.请说一下TCP/IP的三次握手监督机制
12.请说一下HTTPS协议依次在这三次握手中做了甚么?
[外链图片转存失败,源站可能有防盗链监督机制,建议将图片保存下来直接上传(img-p9psfRR0-1639378953676)(C:\Users\张琳梓\AppData\Roaming\Typora\typora-user-images\1617694065281.png)]
13.浏览器中输入两个url后,请从ISO七层模型的每一层中分析具体是如何响应的?
14.答当查询本地域名dns缓存未查到时,浏览器要如何处理?
[外链图片转存失败,源站可能有防盗链监督机制,建议将图片保存下来直接上传(img-BUccR5re-1639378953678)(C:\Users\张琳梓\AppData\Roaming\Typora\typora-user-images\1617676898809.png)]
[外链图片转存失败,源站可能有防盗链监督机制,建议将图片保存下来直接上传(img-kWtOOGHi-1639378953680)(C:\Users\张琳梓\AppData\Roaming\Typora\typora-user-images\1617676930229.png)]
[外链图片转存失败,源站可能有防盗链监督机制,建议将图片保存下来直接上传(img-bloSLELl-1639378953681)(C:\Users\张琳梓\AppData\Roaming\Typora\typora-user-images\1617676953973.png)]
15.答你平时如何化解乱码难题?
[外链图片转存失败,源站可能有防盗链监督机制,建议将图片保存下来直接上传(img-p2pTd9zr-1639378953683)(C:\Users\张琳梓\AppData\Roaming\Typora\typora-user-images\1617676998603.png)]
16.是否采用过unicode?
将全世界所有的字符包含在两个集合里,计算机只要支持这两个字符集,就能显示所有的字符,再也不能有乱码了
17.请说说你所采用过的存储引擎?
[外链图片转存失败,源站可能有防盗链监督机制,建议将图片保存下来直接上传(img-nTSLYSTq-1639378953684)(C:\Users\张琳梓\AppData\Roaming\Typora\typora-user-images\1617677042061.png)]
18.请介绍一下你所说的存储引擎有甚么差别?
[外链图片转存失败,源站可能有防盗链监督机制,建议将图片保存下来直接上传(img-bNZxEHFe-1639378953686)(C:\Users\张琳梓\AppData\Roaming\Typora\typora-user-images\1617677042061.png)]
19.请说说Innodb引擎底层如何支持事务?
20.请你说说事务的隔离级别?
21.场景题目:答给你两个表,表中假如有三个字段,A,B,C,其中,BC字段都加了索引,答甚么情况下统计数据查询时会不走索引?
一律设为10。剩下的没有提及的二进制位,全部为那个符号的 Unicode 码