02 2019 档案

摘要:[toc] 索引 不同的存储引擎采用不同的索引实现 B+树 B+树索引时大多数存储引擎的默认索引结构 B树与B+树 B+树叶节点保存了关键字信息,B树没有 B+树的非叶子节点不包含关键字信息,B树包含 两者的相同是叶子节点 总结:相比B树,B+树在非叶子节点不维护关键字信息,将所有的关键字信息保存在 阅读全文
posted @ 2019-02-27 23:37 darknessplus 阅读(242) 评论(0) 推荐(0)
摘要:该方法的作用是把字符串加载到常量池中(jdk1.6常量池位于方法区,jdk1.7以后常量池位于堆) 在jdk1.6中,该方法把字符串的 值复制 到常量区,然后返回常量区里这个字符串的值; 在jdk1.7里,该方法在常量区记录该字符串首次出现的实例 引用 ,然后返回该地址, 常量区可以保存字面量也可以 阅读全文
posted @ 2019-02-25 17:21 darknessplus 阅读(6581) 评论(0) 推荐(2)
摘要:[toc] 自动内存管理 运行时数据区 线程私有的:虚拟机栈、本地方法栈、程序计数器 线程共享的:方法区、堆 程序计数器 线程私有的区域,指向本线程下一条要执行的字节码。不会抛出OOM异常 虚拟机栈 为执行java方法提供服务,如果栈深度超过允许范围,会抛出StackOverflowError;如果 阅读全文
posted @ 2019-02-25 16:07 darknessplus 阅读(153) 评论(0) 推荐(0)
摘要:[toc] 五层协议 从下往上依次是: 物理层 数据链路层 网络层 IP、ARP、ICMP等协议 传输层 TCP、UDP协议 应用层 HTTP、FTP、SMTP、DNS协议 网络层 主要是IP协议 传输层 TCP与UDP区别 TCP:面向连接、可靠传输、面向字节流、流量控制、拥塞控制、一对一 UDP 阅读全文
posted @ 2019-02-21 21:24 darknessplus 阅读(238) 评论(0) 推荐(0)
摘要:[toc] 并发与并行 并发强调多个任务同时存在 并行强调多个任务同时执行 并行是并发的子集 操作系统的基本功能 文件管理 进程管理 内存管理 设备管理 进程与线程 进程 进程是资源分配的最小单位,由进程控制块PCB保存进程相关信息 线程 线程是调度的最小单位,一个进程可以有多个线程,同一个进程的多 阅读全文
posted @ 2019-02-19 15:04 darknessplus 阅读(166) 评论(0) 推荐(0)
摘要:本文回答Spring MVC如何处理一个请求的。 1、请求是由中央调度器DispatcherServlet接收的。 2、中央调度器将请求交给处理器映射器HandlerMapping,处理器映射器解析请求找到所请求的处理器Handler以及相关的拦截器Interceptor,将这些封装成处理器执行链H 阅读全文
posted @ 2019-02-18 22:36 darknessplus 阅读(192) 评论(0) 推荐(0)
摘要:[toc] Spring并不直接管理事务,而是提供事务管理的接口,由ORM框架提供具体实现 什么是事务 事务是一系列数据库操作,这些操作要么都完成,要么都不完成 事务的四个特性 事务的ACID特性: Atomic原子性:事务中的操作要么都完成要么都不完成 Consistence一致性:事务执行前后要 阅读全文
posted @ 2019-02-18 21:49 darknessplus 阅读(110) 评论(0) 推荐(0)
摘要:Ioc控制反转 对象控制权的转移,从对象主动创建依赖对象到IoC容器将依赖对象注入到对象中。 底层原理:反射 实现方式 DI依赖注入、依赖查找 手写IoC实现 阅读全文
posted @ 2019-02-17 17:14 darknessplus 阅读(97) 评论(0) 推荐(0)
摘要:[toc] AOP是代码解耦的一种方式,将核心业务逻辑与系统级服务(日志、事务等)分离。 Spring AOP的原理是动态代理,动态代理的实现方式有三种:jdk、cglib、aspectj,Spring AOP容器会根据目标对象采取不同的动态代理实现。 动态代理 jdk动态代理 jdk动态代理要求目 阅读全文
posted @ 2019-02-17 15:03 darknessplus 阅读(179) 评论(0) 推荐(0)
摘要:[toc] SpringBean是Spring容器初始化、装配、管理的对象,Bean的定义以及之间的依赖通过配置元数据来表示。 Bean的作用域 Bean的默认作用域是单例的,即Spring容器中只会存在某个Bean的一个对象,通过多线程处理多个请求。如果想要Bean保持一些状态,单例可能就不是线程 阅读全文
posted @ 2019-02-16 10:14 darknessplus 阅读(230) 评论(0) 推荐(0)
摘要:# 阅读全文
posted @ 2019-02-12 19:58 darknessplus 阅读(90) 评论(0) 推荐(0)
摘要:[toc] 创建线程的方法 为什么要使用线程池 创建线程池的方法 Executors类提供了几个静态方法用于创建线程池 不建议使用Executors提供的几种线程池而要使用ThreadPoolExecutor的构造方法指定参数 防止OOM,Executors提供的几种线程池的等待队列没有设置大小限制 阅读全文
posted @ 2019-02-10 15:13 darknessplus 阅读(186) 评论(0) 推荐(0)
摘要:数据结构 jdk1.8:数组、链表/红黑树,同HashMap(jdk1.7 分段数组+链表) 线程安全的实现 jdk1.7,分段锁,每次只锁住一个分段,不同分段的数据可以并发修改,提高了并发访问率 jdk1.8,synchronized+CAS,对链表/红黑树的首节点加锁,只要hash不一样就不会冲 阅读全文
posted @ 2019-02-09 19:49 darknessplus 阅读(94) 评论(0) 推荐(0)
摘要:[toc] 线程的状态 新建(New)、可运行(Runnable)、阻塞(Blocking)、无限期等待(Waiting)、有限期等待(Timed Waiting)、死亡(Terminated) 使用线程 实现Callable接口 实现Runnable接口 继承Thread类 线程机制 用户线程与守 阅读全文
posted @ 2019-02-09 17:17 darknessplus 阅读(267) 评论(0) 推荐(0)
摘要:Java容器 Java容器分为Collection和Map,Collection保存单一对象而Map保存键值对。 List linkedList 中间插入、删除快,优化顺序访问,随机访问慢 arrayList 随机访问和顺序访问快,中间插入、删除慢 Stack Set hashSet TreeSet 阅读全文
posted @ 2019-02-08 20:57 darknessplus 阅读(73) 评论(0) 推荐(0)
摘要:数据结构 使用的是HashMap,value一律为Object 阅读全文
posted @ 2019-02-08 20:36 darknessplus 阅读(85) 评论(0) 推荐(0)
摘要:修改了key之后不能remove 问题的原因是对key进行了修改(因为key类重写了hashcode和equals方法,所以key对象的hash也会随之改变),由于对象在map中的位置是由修改前的key的hash计算而来的,而删除过程中的查找使用的是修改后的对象的hash,两次hash不一致,因此找 阅读全文
posted @ 2019-02-08 20:25 darknessplus 阅读(170) 评论(0) 推荐(0)
摘要:数据结构 双向链表 节点类型: 成员变量 重要方法 add(E e) 添加到链表尾,注意空链表 remove(Object o) o==null时要把Node.item==null都删除,删除Node要注意前后节点的链接,考虑前后节点在头尾 阅读全文
posted @ 2019-02-08 19:53 darknessplus 阅读(93) 评论(0) 推荐(0)
摘要:两个都可以用来判断两个对象是否相同一致。 hashCode相同的不一定是同一个对象;hashCode不同的一定不是相同对象 equals相同的一定是相同对象,是绝对可靠的 既然equals这么可靠,那为什么还要用hashCode进行比较呢? 由于equals方法对很多条件进行了比较,因此性能比has 阅读全文
posted @ 2019-02-08 16:30 darknessplus 阅读(180) 评论(0) 推荐(0)
摘要:参考:http://www.cnblogs.com/joemsu/p/7724623.html [toc] 数据结构 jdk1.8:数组、链表/红黑树(jdk1.7的是数组+链表) 节点数据类型: Node(hash,key,value,next) 参数 重要方法 get 根据key的hashCod 阅读全文
posted @ 2019-02-08 15:36 darknessplus 阅读(114) 评论(0) 推荐(0)
摘要:default 函数式接口 待总结 阅读全文
posted @ 2019-02-07 15:47 darknessplus 阅读(92) 评论(0) 推荐(0)
摘要:集合转型 通过中间类型List 阅读全文
posted @ 2019-02-05 21:11 darknessplus 阅读(139) 评论(0) 推荐(0)