摘要: 一、原码反码补码定义 原码:是最简单的机器数表示法。用最高位表示符号位,‘1’表示负号,‘0’表示正号。其他位存放该数的二进制的绝对值。 反码:正数的反码还是等于原码,负数的反码就是他的原码除符号位外,按位取反。 补码:正数的补码等于他的原码,负数的补码等于反码+1。 正数 0 1 2 3 4 5 阅读全文
posted @ 2020-10-29 16:14 码来 阅读(3428) 评论(0) 推荐(0) 编辑
摘要: 我们都知道Volidate的作用主要有两个:1 解决共享变量的可见性问题 2 防止指令重排序 一、在多核CPU下,计算机的现状与问题,以及如何使用MESI协议,内存屏障来解决问题的 串联概念:引入多核CPU、寄存器、高速缓存,StoreBuffer、主存等概念 一台计算机核心组件为CPU、内存、IO 阅读全文
posted @ 2020-10-29 16:11 码来 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 一. 基本概念 1.1 什么是流 不是集合,不是数据结构,不保存数据,它类似于 Iterator,对数据进行并行或者串行遍历,然后对数据进行一系列计算、过滤等操作,最终得到结果。 1.2 为什么加入集合的流式操作 更容易对集合进行一系列的操作:如过滤、转换、统计等 可以并行的对集合进行操作,速度更快 阅读全文
posted @ 2020-10-29 16:09 码来 阅读(1097) 评论(0) 推荐(0) 编辑
摘要: 函数式接口 一、 什么是函数式接口 函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。 二、 函数式接口作用是什么? 适用场景:主要用于函数式编程(即使用lambda表达式编程),函数式接口可以使用于lambda进行参数定义。 三、使 阅读全文
posted @ 2020-10-29 16:08 码来 阅读(3282) 评论(0) 推荐(0) 编辑
摘要: 一、使用场景 主要是用来控制同时执行线程的数量,用以保护临界资源 二、使用实例 package com.test.lock; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.concurrent.Se 阅读全文
posted @ 2020-09-26 18:16 码来 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一、CyclicBarrier使用场景分析 1)CyclicBarrier :翻译过来为循环屏障,即这个东西可以循环用 2)就如赛跑时候的起跑线,发令枪打响则大家一起跑,而且这个是可以循环使用的发令枪 3)如果有N个线程想要同时一起并发执行,这个时候可以使用CyclicBarrier来处理 二、Cy 阅读全文
posted @ 2020-09-26 18:14 码来 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 一、应用场景 1)主线程开启n个线程后,等待所有子线程执行完成以后,主线程对子线程的数据进行汇总,然后主线程结束即(简单说:主线程等待所有子线程执行完成后,主线程才结束) 2)2组线程,第一组线程等待第二组线程执行完成以后才执行,即第一组线程wait,第二组线程计数器不断减少 二、使用示例 pack 阅读全文
posted @ 2020-09-26 18:12 码来 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一、Condition作用是什么 主要功能和Object中的wait、notify功能相对应,使某个线程 在某种情况下等待和唤醒的功能。 二、使用实例 1)实例1,单一生产者和消费者使用,并且只用一个condition对象控制生产者和消费者 注意:单一condition对象,生产者和消费者都在一个队 阅读全文
posted @ 2020-09-26 18:09 码来 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 一、方法一 final void lock() { //第一个线程获取锁,如果成功,则直接返回,这种情况是最快的 if (compareAndSetState(0, 1)) setExclusiveOwnerThread(Thread.currentThread()); else //如果不是第一个 阅读全文
posted @ 2020-09-23 17:01 码来 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 一、JMH是什么? JMH是Java性能测试工具,主要是对工程中一些方法进行一些基准测试,支持的时间单位为:nano / micro / milli / macro 二、JMH使用案例-代码: 1 POM文件 <dependencies> <dependency> <groupId>junit</g 阅读全文
posted @ 2020-09-23 16:57 码来 阅读(4315) 评论(0) 推荐(0) 编辑