面试
文章平均质量分 55
Yunson.
这个作者很懒,什么都没留下…
展开
-
操作系统基本知识
**MESI协议**1.当 A 号 CPU 核心从内存读取变量 i 的值,数据被缓存在 A 号 CPU 核心自己的 Cache 里面,此时其他 CPU 核心的 Cache 没有缓存该数据,于是标记 Cache Line 状态为「独占」,此时其 Cache 中的数据与内存是一致的;2.然后 B 号 CPU 核心也从内存读取了变量 i 的值,此时会发送消息给其他 CPU 核心,由于 A 号 CPU 核心已经缓存了该数据,所以会把数据返回给 B 号 CPU 核心。在这个时候, A 和 B 核心缓存了相同的数据原创 2022-11-15 11:14:18 · 621 阅读 · 1 评论 -
Eureka的注册表并发访问和Nacos对比学习
没有考虑使用多级缓存的思想,读写并发的时候主要依靠CopyOnWrite(写时拷贝)技术来实现,因为Nacos底层的注册表是个多层的Map结构(Map),如果考虑加锁的话,全局锁可能并发性能就会很差,局部锁的话也很难维护,所以更新的时候,从原来的map中拷贝一个新的map,然后将更新的结果通过CAS拷贝给原来的map。原创 2022-11-10 22:02:50 · 252 阅读 · 0 评论 -
中金财富后台开发一面经验分享
聊聊你对Spring的了解答:我认为的Spring有两大特性,一是IOC,控制反转,二是AOP,面向切面编程,对于面向对象编程来说,每调用一个类方法,就要创建一个类对象才能调用,所以Spring针对于方法层面进一步抽象,引入了AOP的概念,通过切点,对方法进行增强,包括前置,后置,环绕,返回,异常通知;其次AOP底层采用的是动态代理技术,JVM会根据需要增强的方法还有需要进行的通知收集,形成一个新的代理类字节码文件,底层通过invoke,进行调用增强和原方法。当时IOC还拓展了一下,IOC容器中的三级缓存原创 2022-09-15 22:09:17 · 697 阅读 · 3 评论 -
HTTPS/1.1如何优化
减少重定向请求次数;合并请求;延迟发送请求;原创 2022-09-10 15:53:12 · 163 阅读 · 0 评论 -
Hashmap1.7头插法导致的问题
线程A继续执行代码,此时newTable的Entry3已经发生了变化,那么nodeA同时也插入到Entry3中,此时nodeA指向nodeB,nodeB指向nodeA,此时线程A将进入死循环。此时假设两个线程,同时参与扩容的过程,且线程A拿到值(e.next = nodeA)后被挂起,时,扩容的逻辑会导致节点互相引用,导致。非普通头插导致扩容,而是。原创 2022-09-08 09:37:36 · 620 阅读 · 0 评论 -
时间排序算法(结合多线程)面试
面试题内容是给你一个数组,使用多线程进行排序输出,如何设计?大概设计思路就是每拿到一个值就睡眠这个值的秒数然后再输出。原创 2022-09-04 21:24:29 · 195 阅读 · 0 评论