10 2022 档案
摘要: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)
阅读全文