05 2021 档案
摘要:###写缓冲器与无效化队列 为什么需要写缓冲器和无效化队列 MESI解决了数据一致性问题,但是性能有了瓶颈,处理器在写内存操作时,必须要等到接收到其他处理器的invalidate acknowledge/read response之后才能将数据写入高速缓存,为了避免这种情况,设计时引入了写缓冲器(s
阅读全文
摘要:根集合必须是一组活跃的引用 可达性分析算法是:以根对象为起点,由上置下 搜索被根对象所连接的对象是否可达 存活的对象是被根对象直接或者间接的连接着 组成引用链 如果对象没有任何引用链连接 说明这个对象是可以被回收的 GC ROOTS所包含的对象 1. 栈中所引用的对象 2. 类中的静态变量 3. 字
阅读全文
摘要:客户端发送http请求 springmvc dispatchServlet dispatchServlet 将请求转发到 handlerMapping 映射到对应的controller处理器 handler handleAdapter调用真正的处理器来处理请求 处理完返回modelAndView v
阅读全文
摘要:new String("a"); 这个方法会创建两个对象 一个String对象 一个"a"常量放到字符串常量池中 new String("a") + new String("b") 这个方法会创建相当于new String("ab")当时不会创建"ab"到字符串常量池 在1.7之前 intern方法
阅读全文
摘要:讲解 TCP 三次握手和四次握手之前,我们先了解一下 TCP 和 UDP 这两个重量级的传输层协议。 用户数据报协议 UDP(User Datagram Protocol): UDP 在传送数据之前不需要先建立连接,远程主机在收到 UDP 报文后,不需要给出任何确认。虽然 UDP 不提供可靠交付,但
阅读全文