2019年4月24日
摘要: 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 苦大师 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 启动脚本: 暂停脚本 stop.sh 阅读全文
posted @ 2019-04-24 16:25 苦大师 阅读(2178) 评论(0) 推荐(0) 编辑
摘要: 1、引用计数算法 对象被引用,引用计数器加1。 当一个对象实例被垃圾收集时,它引用的任何对象实例的引用计数器减1 优缺点 优点:引用计数收集器可以很快的执行,交织在程序运行中。对程序需要不被长时间打断的实时环境比较有利。 缺点:无法检测出循环引用。如父对象有一个对子对象的引用,子对象反过来引用父对象 阅读全文
posted @ 2019-04-24 15:47 苦大师 阅读(211) 评论(0) 推荐(0) 编辑
摘要: JVM堆内存 -Xms和-Xmx:用于设置堆内存的大小 -XX:NewSize和-XX:MaxNewSize :用于设置年轻代的大小,建议设为整个堆大小的1/3或者1/4,两个值设为一样大。 -XX:SurvivorRatio:用于设置Eden和其中一个Survivor的比值,这个值也比较重要。 - 阅读全文
posted @ 2019-04-24 15:41 苦大师 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 加载类的过程 (1)装载:查找和导入Class文件; (2)链接:执行校验、准备和解析步骤,其中解析步骤是可以选择的: a) 校验:检查载入Class文件数据的正确性; b) 准备:给类的静态变量分配存储空间; c) 解析:将符号引用转成直接引用; (3)初始化:对类的静态变量、静态代码块执行初始化 阅读全文
posted @ 2019-04-24 14:46 苦大师 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 线程私有的内存区域:线程私有的内存区域与线程具有相同的生命周期,它们分别是:指令计数器、线程栈和本地线程栈。 线程四个共享区:四个共享区是所有线程共享的,在JVM启动时就会分配,分别是:方法区、 常量池、直接内存区和堆。 指令计数器: 线程执行的指令行号指示器。 每条线程都需要有一个独立的程序计数器 阅读全文
posted @ 2019-04-24 14:43 苦大师 阅读(120) 评论(0) 推荐(0) 编辑
摘要: CPU读取数据是,先L1 ,再L2,再L3的顺序读取。 在单核CPU时,每个CPU,为了解决IO问题,增加了高速缓存L1,L2都是每个CPU独有的缓存,L3是共享的缓存。 多核时,L3缓存是共享的: 阅读全文
posted @ 2019-04-24 14:39 苦大师 阅读(627) 评论(0) 推荐(0) 编辑