面试
文章平均质量分 62
是琳琳呀!
这个作者很懒,什么都没留下…
展开
-
测试开发面经(百度,好未来,声网,SHEIN,中科创达)
面经这几天面的公司总结一下:1:个人介绍(多练,1分多钟简洁明了)2:项目(熟悉自己的项目)3:网络:UDP和TCP的区别,使用场景(重要,每一面都问)三次握手和四次挥手DNS域名解析协议响应码URL进入浏览器都进行了那些活动http是那层协议,传输依靠什么,有无状态cookie和session的区别,没有cookie,session可以使用不4:操作系统即线程进程和线程的区别死锁的概念以及死锁的产生线程的创建方式(重要)那些数据结原创 2021-08-14 22:09:55 · 4911 阅读 · 16 评论 -
图解面试中常问的HashMap的线程不安全问题(JDK1.7&JDK1.8)
HashMap的线程不安全问题JDK1.7JDK1.8JDK1.71》JDK1.7是头插法,导致死循环先看源码1)步骤一2)步骤二3)步骤三4)步骤四JDK1.82》JDK1.8是尾插法,会有数据覆盖问题这是jdk1.8中HashMap中put操作的主函数,注意第6行代码,如果没有hash碰撞则会直接插入元素。如果线程A和线程B同时进行put操作,刚好这两条不同的数据hash值一样,并且该位置数据为null,所以这线程A、B都会进入第6行代码中。假设一种情况,线程A进入后还原创 2021-06-03 22:47:44 · 647 阅读 · 11 评论 -
面试中常问的锁你都知道吗?
(1)乐观锁VS悲观锁1》乐观锁:他认为一般情况下不会出现问题,所有他在使用的时候不会加锁,只有在数据修改的时候才会判断有没有锁竞争,如果没有就会直接修改数据,如果有则会返回失败信息给用户自行处理。乐观锁的经典事项:CAS(Compare And Swap)对比并且替换1)CAS实现(V【内存中的值】,A【预期的旧值】,B【新值】)每次把V和A进行对比,如果V==A则将V修改为B,如果不相等,则不修改。进行自旋对比和替换。2)CAS实现原理是什么?public final n原创 2021-06-01 23:40:41 · 418 阅读 · 5 评论