摘要:
[toc] 强引用 拥有强引用的对象永远不会被GC,可以根据引用的get方法获取到被引用对象 软引用 在内存充足的额时候,拥有软引用的对象不会被GC;即将内存溢出的时候,会对软引用对象进行GC,如果内存依然不够,则引发OOM 在被引用对象没有被回收时,可以根据引用的get方法获取到被引用对象;否则获 阅读全文
摘要:
[toc] 索引 不同的存储引擎采用不同的索引实现 B+树 B+树索引时大多数存储引擎的默认索引结构 B树与B+树 B+树叶节点保存了关键字信息,B树没有 B+树的非叶子节点不包含关键字信息,B树包含 两者的相同是叶子节点 总结:相比B树,B+树在非叶子节点不维护关键字信息,将所有的关键字信息保存在 阅读全文
摘要:
该方法的作用是把字符串加载到常量池中(jdk1.6常量池位于方法区,jdk1.7以后常量池位于堆) 在jdk1.6中,该方法把字符串的 值复制 到常量区,然后返回常量区里这个字符串的值; 在jdk1.7里,该方法在常量区记录该字符串首次出现的实例 引用 ,然后返回该地址, 常量区可以保存字面量也可以 阅读全文
摘要:
[toc] 自动内存管理 运行时数据区 线程私有的:虚拟机栈、本地方法栈、程序计数器 线程共享的:方法区、堆 程序计数器 线程私有的区域,指向本线程下一条要执行的字节码。不会抛出OOM异常 虚拟机栈 为执行java方法提供服务,如果栈深度超过允许范围,会抛出StackOverflowError;如果 阅读全文
摘要:
[toc] 五层协议 从下往上依次是: 物理层 数据链路层 网络层 IP、ARP、ICMP等协议 传输层 TCP、UDP协议 应用层 HTTP、FTP、SMTP、DNS协议 网络层 主要是IP协议 传输层 TCP与UDP区别 TCP:面向连接、可靠传输、面向字节流、流量控制、拥塞控制、一对一 UDP 阅读全文
摘要:
[toc] 并发与并行 并发强调多个任务同时存在 并行强调多个任务同时执行 并行是并发的子集 操作系统的基本功能 文件管理 进程管理 内存管理 设备管理 进程与线程 进程 进程是资源分配的最小单位,由进程控制块PCB保存进程相关信息 线程 线程是调度的最小单位,一个进程可以有多个线程,同一个进程的多 阅读全文
摘要:
本文回答Spring MVC如何处理一个请求的。 1、请求是由中央调度器DispatcherServlet接收的。 2、中央调度器将请求交给处理器映射器HandlerMapping,处理器映射器解析请求找到所请求的处理器Handler以及相关的拦截器Interceptor,将这些封装成处理器执行链H 阅读全文
摘要:
[toc] Spring并不直接管理事务,而是提供事务管理的接口,由ORM框架提供具体实现 什么是事务 事务是一系列数据库操作,这些操作要么都完成,要么都不完成 事务的四个特性 事务的ACID特性: Atomic原子性:事务中的操作要么都完成要么都不完成 Consistence一致性:事务执行前后要 阅读全文