![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java类
love4amanda
这个作者很懒,什么都没留下…
展开
-
多个CompletableFuture异步的执行,主线程等待所有任务完成.
代码实现:List<String> line = new ArrayList();List<CompletableFuture<>> totalLines = lines.stream() .map(productLine -> CompletableFuture.supplyAsync(() -> { //do something async }))原创 2021-02-02 14:51:23 · 4746 阅读 · 0 评论 -
学习笔记之completableFuture附带java异步编程
completeFuture原创 2020-12-16 14:45:58 · 73 阅读 · 0 评论 -
JVM笔记简述
发展史1.opkenJDK和sun JDK,oracleJDK2.Microsoft JVM内存区域和异常核心:内存的动态分配和回收(下面说的是1.7)program counter register程序计数器,线程私有,为什么呢?想想如果不是线程私有,并发下代码执行顺序岂不是乱掉。java virtual Machine stacks 线程私有,为什么呢?每个线程的本地局部变量表,操作方法出口是各自的。native method stack 与上面类似,但是前者是个虚拟机用的,后者是我们原创 2020-11-06 00:30:02 · 199 阅读 · 2 评论 -
理解IO
IO模型理解阻塞I/O非阻塞I/OI/O多路复用信号驱动I/O异步I/O常用就3种( 阻塞I/O, 非阻塞I/O,I/O多路复用),NIO属于I/O的多路复用IO类型BIO:同步阻塞IONIO:同步非阻塞IOAIO:异步非阻塞IO学习I/O模型需要的基础文件描述符Linux 的内核将所有外部设备都看做一个文件来操作,对一个文件的读写操作会调用内核提供的系统命令(a...原创 2020-05-02 23:18:53 · 187 阅读 · 0 评论 -
怎样看源码api解释
看如下网址的路径https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletionStage.html原创 2020-01-19 10:33:07 · 214 阅读 · 0 评论 -
分布式事务
XA提交分阶段提交: 第一阶段是表决阶段,所有参与者都将本事务能否成功的信息反馈发给协调者;第二阶段是执行阶段,协调者根据所有参与者的反馈,通知所有参与者,步调一致地在所有分支上提交或者回滚。两阶段提交TCC两阶段提交的改进版TCC方案其实是两阶段提交的一种改进。其将整个业务逻辑的每个分支显式的分成了Try、Confirm、Cancel三个操作。Try部分完成业务的准备工作,confir...原创 2020-01-10 11:00:58 · 164 阅读 · 0 评论 -
mappedByteBuffer和ByteBuffer的特色
先理解物理内存、虚拟内存、页面文件、交换区物理内存,顾名思义,就是实实在在存在的那个东西,插在你电脑主板上的内存条所提供的空间。页面文件,这个是硬盘上的一块空间,在Windows下表现为一个文件。这个页面文件存在的意义就是在物理 内存被占用满以后,将物理内存中的东西移动到硬盘上的这个空间,腾出物理内存给需要的应用程序来使用。交换区,这个是物理内存和页面文件空间的总和,“交换”的含义,则...原创 2019-05-21 18:24:06 · 1273 阅读 · 0 评论 -
java读取大文件
java读取大文件的几种方式public class MethodTest { /** * old IO BufferedReader * * @throws IOException */ public static void oldIOReadFile() throws IOException { BufferedRe...转载 2019-05-21 15:38:33 · 2159 阅读 · 0 评论 -
synchronized的锁机制和算法
- 1.偏向锁利用乐观锁的方式去处理问题java对象在内存中的存储结构主要有一下三个部分:内容说明Mark WorkhashCode,GC分代年龄,锁信息Class Metadata Address指向对象类型数据的指针Array Length数组的长度(当对象为数组时)关于Mark Work部分的数据bit fields是否偏向锁锁...原创 2019-05-10 14:36:11 · 165 阅读 · 0 评论 -
用户信息校验工具类
后续有机会,会继续添加,欢迎各位大神来完善,我会定期补充import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @author duanding * @since 2019/2/25 17:19 */public class RegexUtils { /** * 验证Email ...转载 2019-02-25 17:36:45 · 163 阅读 · 0 评论