摘要:
fail-fast 快速失败 一个线程在读取集合种的数据时,另外一个线程在修改集合会导致fail-fast ArrayList HashMap 具备此机制 Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1,"Jo 阅读全文
摘要:
事务的隔离级别4种 Read Uncommited 读未提交,一个事务可以读取另外一个未提交的事务 高并发会导致脏读 Read Commited 读操作,一个事务必须要等待另一个事务提交后才能读取 解决脏读问题,但并发会导致不可重复读 Repeatable Read 重复读,开始读取数据(事务开启) 阅读全文
摘要:
jdk8通过发布新的Date-Time API(JSR 310)来进一步加强对日期与时间的处理,新增了很多常见的api, 如==日期的比较, 加减, 格式化等操作 线程安全的日期类 核心类 名称描述 LocalDate 不包含具体时间的日期 LocalTime 不包含日期的时间 LocalDateT 阅读全文
摘要:
池化技术 线程属于稀缺资源,由于创建线程和销毁线程十分消耗内存和资源,因此实现线程的复用十分重要 将创建的线程存入线程池管理,实现线程的复用,提高了cpu利用率 池化技术,比如连接池、对象池、内存池....... 实现线程的复用 创建一个线程,执行完线程后该线程就被销毁了,因此需要将线程一直处于运行 阅读全文
摘要:
Mybatis执行器种类 Mybatis的执行器Executor分为三类 简单执行器:SimpleExcutor 可重用执行器:ReuseExcutor 批量执行器:BatchExcutor 配置:在Mybatis配置文件中配置执行器 原理 初始化sqlSession会读取配置文件,若配置了执行器则 阅读全文
摘要:
DispactherServlet DispactherServlet为整个SpringMVC的控制中心,用于接收拦截用于的请求 原理 1. 浏览器向服务器发送请求,DispactherServlet拦截请求并调用处理器映射器HandlerMapping,传入url,HandlerMapping解析 阅读全文
摘要:
Redis持久化解决方案 RDB RDB存储的重点在于数据本身,将数据持久化存入后缀为.rdb的文件中,即快照,每隔一段时间记录新的数据,像快速拍照一样,每次拍完放在一边,用的时候快速恢复。所以叫快照 AOF AOF在于记录操作过程,将指令以日志的形式保存存储操作过程,存储格式复杂 Redis持久化 阅读全文
摘要:
Stirng类型 操作成功返回大于0的数或 Integer1 操作失败Integer0 nil为空 基本指令 1.添加一组键值对 set name Joshua 2.根据key获取value > get name "Joshua" 3.key删除指定的key > del name (integer) 阅读全文
摘要:
Stream流 接口:java.util.Stream 获取流对象的方式 使用List<>接口中的方法 default Stream<E> stream() { return StreamSupport.stream(spliterator(), false); } 使用Arrays工具类中的静态方 阅读全文
摘要:
Lambda用于解决简化new匿名内部类的问题 不使用Lambda的做法 //定义一个接口Sport public interface Sport { void run(); //run方法 } public class Test01 { public static void main(String 阅读全文