![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 62
是琳琳呀!
这个作者很懒,什么都没留下…
展开
-
测试开发面经(百度,好未来,声网,SHEIN,中科创达)
面经 这几天面的公司总结一下: 1:个人介绍(多练,1分多钟简洁明了) 2:项目(熟悉自己的项目) 3:网络: UDP和TCP的区别,使用场景(重要,每一面都问) 三次握手和四次挥手 DNS域名解析协议 响应码 URL进入浏览器都进行了那些活动 http是那层协议,传输依靠什么,有无状态 cookie和session的区别,没有cookie,session可以使用不 4:操作系统即线程 进程和线程的区别 死锁的概念以及死锁的产生 线程的创建方式(重要) 那些数据结原创 2021-08-14 22:09:55 · 4962 阅读 · 16 评论 -
图解面试中常问的HashMap的线程不安全问题(JDK1.7&JDK1.8)
HashMap的线程不安全问题JDK1.7JDK1.8 JDK1.7 1》JDK1.7是头插法,导致死循环 先看源码 1)步骤一 2)步骤二 3)步骤三 4)步骤四 JDK1.8 2》JDK1.8是尾插法,会有数据覆盖问题 这是jdk1.8中HashMap中put操作的主函数, 注意第6行代码,如果没有hash碰撞则会直接插入元素。如果线程A和线程B同时进行put操作,刚好这两条不同的数据hash值一样,并且该位置数据为null,所以这线程A、B都会进入第6行代码中。假设一种情况,线程A进入后还原创 2021-06-03 22:47:44 · 655 阅读 · 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 · 428 阅读 · 5 评论