G1回收算法
摘要:参考: https://mp.weixin.qq.com/s?__biz=MzIxMjE5MTE1Nw==&mid=2653193390&idx=2&sn=4fcf627fff1294f3573c7ae9080cab50&chksm=8c99f674bbee7f627fa3c9b6d5c1e40e3
阅读全文
posted @
2019-04-29 21:35
苦大师
阅读(720)
推荐(0) 编辑
Java锁
摘要:引用:https://www.cnblogs.com/dolphin0520/p/3923167.html 在并发编程中,经常遇到多个线程访问同一个 共享资源 ,这时候作为开发者必须考虑如何维护数据一致性。 java中所说的锁就是指的内置锁, 每个java对象都可以作为一个实现同步的锁,虽然说在ja
阅读全文
posted @
2019-04-29 21:29
苦大师
阅读(165)
推荐(0) 编辑
VUE开发
摘要:待完善... Vue 是一套用于构建用户界面的渐进式框架 https://cn.vuejs.org/v2/guide/comparison.html Node.js 参考文档:http://nodejs.cn/ Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
阅读全文
posted @
2019-04-29 15:23
苦大师
阅读(123)
推荐(0) 编辑
Java线程池
摘要:线程池有四种实现方式: ExecutorService cachedThreadPool = Executors.newCachedThreadPool(); 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 这种类型的线程池特点是: 工作线程的创建数量
阅读全文
posted @
2019-04-28 21:23
苦大师
阅读(130)
推荐(0) 编辑
Java线程状态
摘要:线程共包括以下 5 种状态: 1. 新建状态(New): 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。 2. 就绪状态(Runnable): 也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程。
阅读全文
posted @
2019-04-28 21:18
苦大师
阅读(143)
推荐(0) 编辑
什么是进程,什么是线程
摘要:什么是进程?什么是线程? 进程: 进程是并发执行程序在执行过程中资源分配和管理的基本单位(资源分配的最小单位)。进程可以理解为一个应用程序的执行过程,应用程序一旦执行,就是一个进程。 每个进程都有自己独立的地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段。
阅读全文
posted @
2019-04-25 13:07
苦大师
阅读(486)
推荐(0) 编辑
maven 常用命令
摘要:1、跳过测试: -Dmaven.test.skip=true 样例:mvn clean package -Dmaven.test.skip=true 2、打包: package 样例:mvn clean package 3、安装包: install 样例:mvn clean install 4、发包
阅读全文
posted @
2019-04-24 16:52
苦大师
阅读(236)
推荐(0) 编辑
JVM的垃圾回收算法
摘要:1、引用计数算法 对象被引用,引用计数器加1。 当一个对象实例被垃圾收集时,它引用的任何对象实例的引用计数器减1 优缺点 优点:引用计数收集器可以很快的执行,交织在程序运行中。对程序需要不被长时间打断的实时环境比较有利。 缺点:无法检测出循环引用。如父对象有一个对子对象的引用,子对象反过来引用父对象
阅读全文
posted @
2019-04-24 15:47
苦大师
阅读(219)
推荐(0) 编辑
JVM垃圾回收器
摘要:JVM堆内存 -Xms和-Xmx:用于设置堆内存的大小 -XX:NewSize和-XX:MaxNewSize :用于设置年轻代的大小,建议设为整个堆大小的1/3或者1/4,两个值设为一样大。 -XX:SurvivorRatio:用于设置Eden和其中一个Survivor的比值,这个值也比较重要。 -
阅读全文
posted @
2019-04-24 15:41
苦大师
阅读(111)
推荐(0) 编辑
Java类加载过程
摘要:加载类的过程 (1)装载:查找和导入Class文件; (2)链接:执行校验、准备和解析步骤,其中解析步骤是可以选择的: a) 校验:检查载入Class文件数据的正确性; b) 准备:给类的静态变量分配存储空间; c) 解析:将符号引用转成直接引用; (3)初始化:对类的静态变量、静态代码块执行初始化
阅读全文
posted @
2019-04-24 14:46
苦大师
阅读(111)
推荐(0) 编辑
Java内存模型
摘要:线程私有的内存区域:线程私有的内存区域与线程具有相同的生命周期,它们分别是:指令计数器、线程栈和本地线程栈。 线程四个共享区:四个共享区是所有线程共享的,在JVM启动时就会分配,分别是:方法区、 常量池、直接内存区和堆。 指令计数器: 线程执行的指令行号指示器。 每条线程都需要有一个独立的程序计数器
阅读全文
posted @
2019-04-24 14:43
苦大师
阅读(124)
推荐(0) 编辑
计算机模型
摘要:CPU读取数据是,先L1 ,再L2,再L3的顺序读取。 在单核CPU时,每个CPU,为了解决IO问题,增加了高速缓存L1,L2都是每个CPU独有的缓存,L3是共享的缓存。 多核时,L3缓存是共享的:
阅读全文
posted @
2019-04-24 14:39
苦大师
阅读(649)
推荐(0) 编辑