08 2020 档案

摘要:jdk1.7HashMap的特点: 1.发生hash冲突时,头插法处理,再整体向下移动一位 2.扩容 1)扩容主要是为对数组扩容 对数组copy一份,把原来数组和链表上的所有元素专业到新的数组上; 循环数组上的所有链表(双重循环) 扩容完毕头插法所有元素的顺序变成逆序了 多个线程循环链表 在jdk8 阅读全文
posted @ 2020-08-19 21:20 木叶小寒江 阅读(597) 评论(0) 推荐(0)
摘要:一、持久化 两种方式:RDB(默认)和AOF 二、各种集群 三、缓存三大问题 四、redis为啥单线程 阅读全文
posted @ 2020-08-17 09:10 木叶小寒江 阅读(96) 评论(0) 推荐(0)
摘要:一、类的加载 二、类加载的过程 二、双亲委派机制 概念 某个类加载器接收到加载的请求的时候,首先是递归的交给父类加载器,如果父类加载器能够加载,则返回成功;否则自己加载 分类 启动类加载器 扩展类加载器 应用程序类加载器 自定义类加载器 好处 可以避免重复加载,父类加载子类不需要重复加载; 避免多个 阅读全文
posted @ 2020-08-17 09:01 木叶小寒江 阅读(673) 评论(0) 推荐(0)
摘要:一、Spring IOC的注入方式 xml配置申明注册:setter、构造器、工厂方法注入; 注解方式申明注册:注解方式注 参考 1.构造器注入 构造器单个参数 <bean id="" class=""> <constructor-arg ref="beanId"></constructor-arg 阅读全文
posted @ 2020-08-16 11:11 木叶小寒江 阅读(158) 评论(0) 推荐(0)
摘要:一、单例模式 1.单例模式的特点 - 私有构造器 - 私有自己属性 - 对外静态实例方法 2.分类 懒汉式 用到的时候再去创建,有延迟加载的作用 线程不安全 饿汉式: 一开始就创建好,但是容易产生垃圾 线程安全 双重检测锁(DCL): 第一次检查为了不必要的锁; 第二次检查,是检查当前线程,返回实例 阅读全文
posted @ 2020-08-15 10:43 木叶小寒江 阅读(112) 评论(0) 推荐(0)
摘要:一、整体架构 几个基础问题: 1.List如何排序? 2.List删除某个元素 3.对比问题(关键是掌握每个的特性): List和Set的区别 ArrayList和HashSet的区别 HashMap和Hashtable区别 二、ArrayList 1.概述 2.源码 3.扩容机制 4.快速失败机制 阅读全文
posted @ 2020-08-15 09:23 木叶小寒江 阅读(88) 评论(0) 推荐(0)
摘要:一、ACID+四种隔离级别 1)ACID的意义 A,Atomicity原子性,指一个事务是不可分割的单位,这个事务要么全部成功,要么全部失败。 C,Consistency一致性,事务执行前后数据的状态不变 I,Isolation隔离性,事务内部的操作与其他事务是隔离的,事务之间不会有任何干扰 D,D 阅读全文
posted @ 2020-08-13 23:19 木叶小寒江 阅读(105) 评论(0) 推荐(0)
摘要:描述:Copy-On-Write指的是写时复制,这是一种技术,更是一种思想。可以帮助我们解决并发读写的问题 一、Java中CopyOnWrite jdk中CopyOnWriteArrayList是写时复制容器,它的工作流程是:平时查询的时候,随便访问不需要加锁;只有在写入/删除的时候,才会从原来数据 阅读全文
posted @ 2020-08-13 08:32 木叶小寒江 阅读(225) 评论(0) 推荐(0)