随笔分类 -  Java

摘要:[TOC] Java内存区域 运行时数据区 & Java 内存结构 & Java 内存区域 JDK 1.8 之前: JDK 1.8 : 线程私有的: 程序计数器 虚拟机栈 本地方法栈 线程共享的: 堆 方法区(1.8 转到直接内存的元空间) 直接内存 (非运行时数据区的一部分) 1. 程序计数器 程 阅读全文
posted @ 2019-10-05 08:20 丶沧月 阅读(228) 评论(0) 推荐(0)
摘要:[TOC] 基础篇 https://snailclimb.top/JavaGuide/ /java/Multithread/JavaConcurrencyBasicsCommonInterviewQuestionsSummary?id=_7 %e4%bb%80%e4%b9%88%e6%98%af%e 阅读全文
posted @ 2019-10-05 08:18 丶沧月 阅读(180) 评论(0) 推荐(0)
摘要:用 来做同步处理时,锁的获取和释放都是隐式的,实现的原理是通过编译后加上不同的机器指令来实现。 而 就是一个普通的类,它是基于 来实现的。 是一个 重入锁 :一个线程获得了锁之后仍然可以 反复 的加锁,不会出现自己阻塞自己的情况。 是 并发包里实现锁、同步的一个重要的基础框架。 锁类型 Reentr 阅读全文
posted @ 2019-07-29 10:49 丶沧月 阅读(277) 评论(0) 推荐(0)
摘要:java中一般有两种随机数,一个是Math中random()方法,一个是Random类。 一、Math.random() 随即生成0<=x<1的小数。 实例:如何写,生成随机生成出0~100中的其中一个数呢? Math.random()返回的只是从0到1之间的小数,如果要50到100,就先放大50倍 阅读全文
posted @ 2018-10-20 16:00 丶沧月 阅读(11525) 评论(0) 推荐(0)
摘要:纳秒 ns(nanosecond):纳秒, 时间单位。一秒的10亿分之一,即等于10的负9次方秒。常用作 内存读写速度的单位,其前面数字越小则表示速度越快。 1纳秒=1000 皮秒 1纳秒 =0.001 微秒 1纳秒=0.000001 毫秒 1纳秒=0.00000 0001秒 java的System 阅读全文
posted @ 2018-10-20 15:49 丶沧月 阅读(1252) 评论(0) 推荐(0)
摘要:1. 什么是λ表达式 λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; } 转成λ表达式后是这个样子: (int x, int y) -> x + y; 参数类型也可以省略,Java编译器会根据上下文推断 阅读全文
posted @ 2018-10-14 11:55 丶沧月 阅读(166) 评论(0) 推荐(0)
摘要:import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里的多了个static,还有就是类名ClassName后面多了个 .* ,意思 阅读全文
posted @ 2018-10-04 11:07 丶沧月 阅读(486) 评论(0) 推荐(0)