2019年4月28日
摘要: 线程共包括以下 5 种状态: 1. 新建状态(New): 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。 2. 就绪状态(Runnable): 也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程。 阅读全文
posted @ 2019-04-28 21:18 苦大师 阅读(138) 评论(0) 推荐(0) 编辑
  2019年4月25日
摘要: 什么是进程?什么是线程? 进程: 进程是并发执行程序在执行过程中资源分配和管理的基本单位(资源分配的最小单位)。进程可以理解为一个应用程序的执行过程,应用程序一旦执行,就是一个进程。 每个进程都有自己独立的地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段。 阅读全文
posted @ 2019-04-25 13:07 苦大师 阅读(479) 评论(0) 推荐(0) 编辑
  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) 编辑
  2013年4月22日
摘要: expires是http头的一个属性,用于设定资源文件缓存的过期时间,这个属性不仅可以用于网页,还可以用于图片、css文件、js文件等资源文件。一个资源文件设置了expires过期时间并且在浏览器端缓存后,在过期时间前,浏览器再次访问该资源时不会再请求(连接)服务器(按F5强制刷新除外),直接使用浏 阅读全文
posted @ 2013-04-22 13:29 苦大师 阅读(434) 评论(0) 推荐(0) 编辑