随笔分类 -  JavaSE

摘要:List接口和常用方法(底层是一个Object类型的数组) package com.model.list; import java.util.ArrayList; import java.util.List; /** * @Description:测试类 * @Author: 张紫韩 * @Cret 阅读全文
posted @ 2021-06-11 17:08 张紫韩 阅读(93) 评论(0) 推荐(0)
摘要:Collection接口和常用方法 package com.model.connection; import org.w3c.dom.stylesheets.LinkStyle; import java.util.ArrayList; import java.util.List; /** * @De 阅读全文
posted @ 2021-06-11 10:24 张紫韩 阅读(56) 评论(0) 推荐(0)
摘要:集合总目录: 集合的理解和好处 集合的框架体系 总结: 集合主要是两组(单列集合,双列集合) CoLLection 接口有两个重要的子接口List Set ,他们的实现子类都是单列集合 Map接口的实现子类是双列集合,存放的K-V package com.model.connection; impo 阅读全文
posted @ 2021-06-10 21:54 张紫韩 阅读(55) 评论(0) 推荐(0)
摘要:公平锁 非公平锁 可重入锁(递归锁) package com.model.lock; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Lock; import java.util.concurrent.l 阅读全文
posted @ 2021-06-10 19:50 张紫韩 阅读(55) 评论(0) 推荐(0)
摘要:饿汉式单例模式 package com.model.danli; /** * @Description:测试类 * @Author: 张紫韩 * @Crete 2021/6/10 9:05 */ /** * 饿汉模式,即 上来就直接会创建一个对象 * * 可能会浪费空间 * */ public cl 阅读全文
posted @ 2021-06-10 19:48 张紫韩 阅读(53) 评论(0) 推荐(0)
摘要:CAS: package com.model.CAS; import java.util.concurrent.atomic.AtomicInteger; /** * @Description:测试类 * @Author: 张紫韩 * @Crete 2021/6/10 13:47 */ public 阅读全文
posted @ 2021-06-10 16:13 张紫韩 阅读(86) 评论(0) 推荐(0)
摘要:例子:CompletableFutureDemo 原理 实例 package com.model.threadpool; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionExcep 阅读全文
posted @ 2021-06-09 14:28 张紫韩 阅读(64) 评论(0) 推荐(0)
摘要:FrokJoinPool,ForkJoinTask,RecursiveTesk(合并分支框架) package com.model.threadpool; import java.util.concurrent.*; /** * @Description:测试类 * @Author: 张紫韩 * @ 阅读全文
posted @ 2021-06-09 13:33 张紫韩 阅读(56) 评论(0) 推荐(0)
摘要:例子:StreamDemo 函数式接口 public static void main(String[] args) { /** * 四大函数是接口 * */ // 函数接口 Function<String,Integer> function=new Function<String, Integer 阅读全文
posted @ 2021-06-08 21:56 张紫韩 阅读(110) 评论(0) 推荐(0)
摘要:例子:ThreadPoolDemo,避免new 连接 为什么要用线程池 如何使用线程池 Arrays.copyOf(); 数组的工具类 Collections.synchronizedList(); 集合的工具类 ExecutorService threadPool= Executors.newFi 阅读全文
posted @ 2021-06-08 19:01 张紫韩 阅读(51) 评论(0) 推荐(0)
摘要:例子:BlockQueueDemo 栈和队列 阻塞队列 阻塞队列的好处 架构梳理和种类分析 BlockQueue核心方法 代码 package com.model.queue; import jdk.nashorn.internal.ir.Block; import java.util.concur 阅读全文
posted @ 2021-06-07 21:50 张紫韩 阅读(130) 评论(0) 推荐(0)
摘要:ReadWriteLock 使用 ReadWriteLock readWriteLock =new ReentrantReadWriteLock() package com.model.new_concurrent; import java.util.HashMap; import java.uti 阅读全文
posted @ 2021-06-06 22:33 张紫韩 阅读(47) 评论(0) 推荐(0)
摘要:CountDownLatCh的使用(做减法,六个线程都结束,才能完成主线程) package com.model.new_concurrent; import java.util.concurrent.CountDownLatch; class CloseDoor{ public void clos 阅读全文
posted @ 2021-06-06 21:04 张紫韩 阅读(70) 评论(0) 推荐(0)
摘要:JUC是什么:java并发编程中使用的工具类 java.util.concurrent java.util.concurrent.atomic java.util.concurrent.locks 什么是进程什么是线程 什么是并发/并行 多个线程同时调用同一个资源类 同时做多件事 生产者消费和模式 阅读全文
posted @ 2021-06-06 21:03 张紫韩 阅读(63) 评论(0) 推荐(0)
摘要:JMM的三大特性: 可见性 package com.model.jvm; import java.sql.Time; import java.util.concurrent.TimeUnit; /** * @Description:测试类 * @Author: 张紫韩 * @Crete 2021/6 阅读全文
posted @ 2021-06-06 11:16 张紫韩 阅读(153) 评论(0) 推荐(0)
摘要:JVM复习 GC是什么(分代收集算法) 次数上频繁收集Young区 次数上较少收集old区 基本不动元空间 GC4大算法 GC算法总体概述 4算法 引用计数法 使用计数器对每个对象被引用次数进行计数,当计数为0是就可以回收了 System.gc():手动开启垃圾回收,但是不是立即执行(与Threa. 阅读全文
posted @ 2021-06-05 22:07 张紫韩 阅读(127) 评论(0) 推荐(0)
摘要:java 栈(java stack): 解释: 栈管运行,堆管存储 程序=算法+数据结构 程序=框架+业务逻辑 队列(FIFO) 栈(FILO) java 方法 = 栈 帧,在java中叫main 方法,进入栈中叫 栈帧 栈是什么 栈存储什么 八种数据类型,对象的引用变量(开辟的栈帧是方法的一次执行 阅读全文
posted @ 2021-06-05 20:58 张紫韩 阅读(123) 评论(0) 推荐(0)
摘要:JVM的位置 JVM体系结构概览 灰色的 java栈(java stack),本地方法栈(Native Method Stack),程序计数器(Program Counter Register)是线程私有的并且空间非常小 类装载器(Class Loader) 抽象类不能进行实例化,只能继承 加载器的 阅读全文
posted @ 2021-06-05 11:00 张紫韩 阅读(56) 评论(0) 推荐(0)
摘要:线程的实现方式 继承Thread类 实现Runnable接口 实现Callable接口 线程池 Thread方式: package com.model.thread; //线程实现的第一种方法 public class Thread_001 extends Thread{ @Override pub 阅读全文
posted @ 2021-06-05 09:17 张紫韩 阅读(48) 评论(0) 推荐(0)
摘要:synchronized:wait和notify lock:await和signal notify唤醒所有等待的线程,这些线程疯抢,谁抢到是谁的 signal能够精确的唤醒某个线程 实际系统之间系统调度举例: package com.model.concurrent; import java.uti 阅读全文
posted @ 2021-06-04 21:16 张紫韩 阅读(49) 评论(0) 推荐(0)