java
文章平均质量分 79
诚实可靠的唐僧
记录每个阶段的成长
展开
-
jvm指令手册
## 将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量5压入栈lconst_0 将long类型常量0压入栈lconst_1原创 2021-12-07 09:54:37 · 142 阅读 · 0 评论 -
jdk8新特性
#jdk8新特性lambda表达式简介:lambda允许把函数作为一个方法的参数,一个lambda表达式包含用逗号分隔的参数列表、->符号、函数体三个部分。 (String s)->System.out.println(value); s就是参数 System.out.println(value)就是函数体说明:lambda表达式其实完成了实现接口并且实现接口里的方...原创 2019-08-11 20:46:24 · 103 阅读 · 0 评论 -
Stream流
Stream流什么是Stream:Stream是对集合对象功能的增强,主要用于对集合对象进行高效的聚合操作,或者进行大批量的数据操作。Stream主要借助Lambda表达式实现,同时也提供串行和并行进行汇聚操作。并发模式能够充分利用处理器的优势,使用fork/join并行方式来拆分任务和加速处理过程。使用stream可以不用写一行多线程的代码,就可以实现高性能的并发程序,所以在forea...原创 2019-08-11 20:47:20 · 115 阅读 · 0 评论 -
什么是pecs?
转载自并发编程网 – ifeve.com转载 2019-08-21 14:07:32 · 1672 阅读 · 0 评论 -
java内存模型
线程和JVM1、基本概念程序:是一组指令的有序集合,本身没有任何运行的含义,只是一个静态的实体进程:指具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个基本单位程序和进程的区别和联系:1、程序是静态的,进程是动态的,有自己的生命周期,反应了一个程序在一定的数据集上运行的全部动态过程。2、进程和程序也不是一一对应的。一个程序运行在不同的数据集上就...原创 2019-09-07 10:38:24 · 99 阅读 · 0 评论 -
synchronized 分析
并发问题的出现public class SynchronizedTest extends Thread{ private static int index = 1; private static final int MAX=50; @Override public void run() { while (index <= MAX) { ...原创 2019-09-07 21:24:29 · 114 阅读 · 0 评论 -
CAS原理分析
CAS原理1.什么是CASCAS (compareAndSwap),中文叫比较交换,一种无锁原子算法。过程是这样:它包含 3 个参数 CAS(V,E,N),V表示要更新变量的值,E表示预期值,N表示新值。仅当 V值等于E值时,才会将V的值设为N,如果V值和E值不同,则说明已经有其他线程做两个更新,则当前线程则什么都不做。最后,CAS 返回当前V的真实值。CAS 操作时抱着乐观的态度进行的,它...原创 2019-09-22 14:35:35 · 492 阅读 · 0 评论 -
阿里工具arthas使用详解
1.SC 查看已加载的类信息格式 SC class-pattern(可以使用通配符)SC *TIP* 显示所有包含tip的类信息。2.sm 查看已加载类的方法信息格式 sm class-pattern(可以使用通配符)3.tt 方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测格式 tt option class met...原创 2019-09-24 17:11:58 · 2722 阅读 · 0 评论