09 2020 档案

摘要:1.内存一致性模型 CPU的读/写(以及取指令)单元正常情况下甚至都不能直接访问内存——这是物理结构决定的;CPU都没有管脚直接连到内存。相反,CPU和一级缓存(L1 Cache)通讯,而一级缓存才能和内存通讯。大约二十年前,一级缓存可以直接和内存传输数据。如今,更多级别的缓存加入到设计中,一级缓存 阅读全文
posted @ 2020-09-29 20:44 donfaquir 阅读(228) 评论(0) 推荐(0)
摘要:2.synchronized 2.1 使用方式 synchronized可以修饰静态方法、成员函数,同时还可以直接定义代码块,但是归根结底它上锁的资源只有两类:一个是对象,一个是类。 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号括起来的代码,作用的对象是调用这个代码块的对象; 阅读全文
posted @ 2020-09-27 20:38 donfaquir 阅读(192) 评论(0) 推荐(0)
摘要:1. 死锁 指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进 1.1 死锁产生条件 互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用 不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。 请求 阅读全文
posted @ 2020-09-27 20:36 donfaquir 阅读(160) 评论(0) 推荐(0)
摘要:Spring Data Jpa 高级查询 1. 基础使用 1.1 常用接口 Repository CrudRepository PagingAndSortingRepository QueryByExampleExecutor JpaRepository JpaSpecificationExecut 阅读全文
posted @ 2020-09-24 19:17 donfaquir 阅读(585) 评论(0) 推荐(0)