![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
不谷尉
东大软日18届
展开
-
素数筛算法笔记
package Algorithm; import java.util.ArrayList; /* 素数筛法,是一种快速“筛”出2~n之间所有素数的方法。 */ public class PrimesFilter { static int MAXN = 100001; public static void main(String[] args) { // 测试 int n = 50; eratosthenes(n);原创 2022-02-25 21:44:49 · 182 阅读 · 0 评论 -
Java快排两种写法
class QuickSort { public int[] sortArray(int[] nums) { quickSort(nums, 0, nums.length - 1); return nums; } public static void quickSort(int[] nums, int start, int end){ if(start >= end) return; int middle = p原创 2021-11-06 21:58:48 · 217 阅读 · 0 评论 -
JVM内存结构--元空间学习记录
参考: JDK8的JVM内存结构,元空间替代永久代成为方法区及常量池的变化 元空间MetaSapce代替永久代PermGen 1. 为什么废除永久代? 1.1 官方说明: 参照JEP122:http://openjdk.java.net/jeps/122,原文截取: Motivation This is part of the JRockit and Hotspot convergence effort. JRockit customers do not need to configure the perm原创 2021-09-22 19:02:20 · 229 阅读 · 0 评论 -
java虚拟机栈
java虚拟机栈1.java虚拟机栈2.栈帧(Stack Frame)3.局部变量表4. 变量槽(Variable Slot)5.reference(对象实例的引用)6. 动态链接7. 方法出口 1.java虚拟机栈 java虚拟机栈是线程私有的, 生命周期与线程相同。 如果线程请求的栈深度大于虚拟机所允许的深度,将抛出StackOverFlow异常; 如果虚拟机栈可以动态扩展,但是扩展时无法申请到足够的内存,就会抛出OutOfMemeryError异常; java虚拟机栈描述的是java方法执行的内存原创 2021-09-22 16:41:07 · 303 阅读 · 1 评论 -
并发编程之 Future 与 CompletableFuture 学习记录
import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; /** * 并发编程之 Future 与 CompletableFuture 学习记录, 喜欢偷懒的我直接粘上来了,代码还是自己写的,粘过来的看起来不方便建议去原博文看,下方有链接或者也可直接点这个(https://blog.csdn.net/qq_28908085/article/details/108267347原创 2021-06-24 18:20:16 · 130 阅读 · 0 评论 -
java最简单的死锁
public class TestLock extends Thread{ // 两个简单的锁对象, final 保证引用不更改,static 保证同一个对象锁 final static Object lockA = new Object(); final static Object lockB = new Object(); public static void main(String[] args) { // 创建两个线程,重写run()方法,分别调用add()和d原创 2021-06-23 16:40:27 · 99 阅读 · 0 评论