摘要: 本章内容: 1.FutureTask 2.ForkJoin 3.BlockingQueue 一、FutureTask 通过直接继承Thread和实现Runnable接口创建线程,都有一个缺点:在执行完任务之后无法获取执行结果。而自从JDK1.5开始,提供了Callable和Future,通过他们可以 阅读全文
posted @ 2019-12-26 22:25 Qmillet 阅读(199) 评论(0) 推荐(0)
摘要: 本章内容: 1.CountDownLatch 2.CyclicBarrier 3.Semaphore 4.ReentrantLock 一、CountDownLatch CountDownLatch类使用AQS同步状态来表示计数。当该计数为0时,所有的acquire操作(对应到CountDownLat 阅读全文
posted @ 2019-12-26 17:10 Qmillet 阅读(316) 评论(0) 推荐(0)
摘要: 相关链接 https://www.cnblogs.com/barrywxx/p/8678698.html 本章内容: 1.AQS产生背景 2.AQS的设计和结构 3.AQS源代码实现 4.AQS应用(继承AQS的组件)★★★★★--见5-2 一、AQS产生背景 Jdk1.5开始引入了j.u.c包,这 阅读全文
posted @ 2019-12-23 21:31 Qmillet 阅读(245) 评论(0) 推荐(0)
摘要: 本章内容 1.不可变对象:不可变对象条件、final关键字、Collections.unmodifiableXXX、Guava ImmutableXXX 2.线程封闭:Ad-hoc线程封闭、堆栈封闭、ThreadLocal-JDBC分析 3.线程不安全类:StringBuilder->StringB 阅读全文
posted @ 2019-12-23 20:52 Qmillet 阅读(225) 评论(0) 推荐(0)
摘要: 本章内容 1.发布对象与对象逸出 2.安全发布的四个方法 一、发布对象和对象逸出 发布对象:使一个对象能够被当前范围之外的代码所使用。 对象逸出:是一种错误的发布,之当一个对象还没有构造完成时,就对其他线程可见 二、安全发布的四种方法 1.在静态初始化函数中初始化一个对象引用。 2.将对象的引用保存 阅读全文
posted @ 2019-12-23 15:34 Qmillet 阅读(131) 评论(0) 推荐(0)
摘要: 题一:【矩阵中的路径】 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d 阅读全文
posted @ 2019-12-23 13:27 Qmillet 阅读(313) 评论(0) 推荐(0)
摘要: 本章内容: 原子性:AtomicXXX、CAS原理、Unsafe、AtomicLong&LongAddr、AtomicReference&AtomicReferenceFieldUpdater、AtomicStampReference 锁:synchronized(修饰代码块、方法、静态方法、类)、 阅读全文
posted @ 2019-12-22 22:31 Qmillet 阅读(293) 评论(0) 推荐(0)
摘要: 本章内容: 1.并发与高并发理解 2.缓存一致性 3.乱序执行优化 4.Java内存模型(JMM) 5. 并发的优势、风险 一、并发与高并发理解 并发:同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程将交替地换入换出内存,这些线程时同时存在的,只不过处于执行过程中的不同状态。如果运行在 阅读全文
posted @ 2019-12-22 17:28 Qmillet 阅读(257) 评论(0) 推荐(0)
摘要: https://blog.csdn.net/qq_37141773/article/details/103138476 一、虚拟机 同样的java代码在不同平台生成的机器码肯定是不一样的,因为不同的操作系统底层的硬件指令集是不同的。 同一个java代码在windows上生成的机器码可能是0101.. 阅读全文
posted @ 2019-12-22 09:42 Qmillet 阅读(338) 评论(0) 推荐(0)
摘要: 第十章 构建Web内容的技术 一、HTML HTML(HyperText Markup Language,超文本标记语言)是为了发送Web 上的超文本(Hypertext)而开发的标记语言。超文本是一种文档系统,可将文档中任意位置的信息与其他信息(文本或图片等)建立关联,即超链接文本。标记语言是指通 阅读全文
posted @ 2019-12-21 19:56 Qmillet 阅读(181) 评论(0) 推荐(0)