摘要: CountDownLatch 相当于一个减法计数器, 构造方法指定一个数字,比如6, 一个线程执行一次,这个数字减1, 当变为0 的时候, await()方法,才开始往下执行,, 看这个例子 CyclicBarrier 的用法, 字面意思:循环栅栏, 这是构造方法, 第一个参数parties 是线程 阅读全文
posted @ 2020-08-11 10:32 死不了好气呦 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 如何判断锁的是谁? 永远知道是什么锁, 线程8锁:就是关于锁的8个问题 问题1: public class LockDemo01 { public static void main(String[] args) throws InterruptedException { //8 锁--1 //资源类 阅读全文
posted @ 2020-08-10 21:48 死不了好气呦 阅读(165) 评论(0) 推荐(0) 编辑
摘要: synchronized的写法 class PCdemo{ public static void main(String[] args) { //多个线程操作同一资源 Data data = new Data(); new Thread(()->{ for (int i = 0; i < 10; i 阅读全文
posted @ 2020-08-10 17:22 死不了好气呦 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 进程: 就是一个程序, 里面包含多个线程, 比如一个QQ程序 线程: 进程中最小的调度单元, 比如 QQ中的自动保存功能 并发: 多个线程操作同一资源, 抢夺一个cpu的执行片段, 快速交替 并行: 多个线程一起执行 线程有几个状态: NEW(新) , RUNNABLE(运行) , BLOCKED( 阅读全文
posted @ 2020-08-10 15:51 死不了好气呦 阅读(248) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/shuilangyizu/p/8621669.html 阅读全文
posted @ 2020-08-06 15:41 死不了好气呦 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 什么是AOP? 1: 传统的OOP编程他的代码逻辑是一种自上向下, 而在这些自上而下的过程中会产生一些横切性的问题,比如说:日志信息,权限校验认证,事务等, 2: 这些横切性问题,往往与我们的主业务逻辑关系不大,并且散落在代码的各个地方,维护麻烦, AOP就是解决这个问题的,将主业务逻辑和这些横切性 阅读全文
posted @ 2020-07-27 20:31 死不了好气呦 阅读(328) 评论(0) 推荐(0) 编辑
摘要: spring事务是在数据库事务的基础上进行封装扩展, 支持原有事务的隔离级别, 加入了事务传播的概念,提供多个事务合并和分割的功能, 提供声明式事务,让事务和业务代码分开 spring提供了三个接口供事务使用: TransacationDefinition(事务定义), PlatformTransa 阅读全文
posted @ 2020-07-26 19:22 死不了好气呦 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 实体Bean的创建: 1: 基于class构建, 2: 构造方法构建 3: 静态工厂方法创建 4: FactoryBean构建 spring如何集成第三方框架? 比如mybatis 在mybatis中, 我们是先获取一个SqlSessionFactory, 创建一个sqlSession 开启一个会话 阅读全文
posted @ 2020-07-26 15:34 死不了好气呦 阅读(544) 评论(0) 推荐(0) 编辑
摘要: spring中 Bean的生命周期, 一个对象的创建,并不单单是 new 了之后就可以了. 因为99%情况下,这个对象中是还有一些别的属性的, 还需要对这些属性赋值, new操作仅仅是创建了该对象,属性未赋值, Bean的生命周期就是, 从容器new 对象开始, 容器为这个对象各种赋值 和 AOP切 阅读全文
posted @ 2020-07-24 17:12 死不了好气呦 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 最终结果哈夫曼树,如图所示: 直接上代码: public class HuffmanCode { public static void main(String[] args) { //获取哈夫曼树并显示 Hnode root = createHuffmanTree(createNodes()); r 阅读全文
posted @ 2020-07-24 10:47 死不了好气呦 阅读(368) 评论(0) 推荐(0) 编辑