摘要:
1、为什么要使用多线程: 2、线程的优先级: 现代操作系统基本采用时分的形式调度运行的线程,操作系统会分出一个个的时间片,线程会分配到若干时间片,当线程的时间片用完了就会发生线程调度,并等待着下次分配。线程分配到的时间片多少也就决定了线程使用处理器资源的多少,而线程优先级就是决定线程需要多或者少分配 阅读全文
摘要:
jmap : 命令用于生成堆转储快照。它还可以查询finalize执行队列、Java堆和永久代的详细信息,如空间使用率、当前用的是哪种收集器等。 命令格式: jmap [option] vmid option选项: 显示Java堆详细信息,如使用哪种回收器、参数配置、分代状况等。只在Linux/So 阅读全文
摘要:
jstat 虚拟机统计信息监视工具: jstat (JVM Statistics Monitoring Tool) 适用于监视虚拟机各种运行状态信息的命令行工具。 命令格式: jstat [ option vmid [ interval [s | ms] [ count ] ] ] 如果是本地虚拟机 阅读全文
摘要:
jps:虚拟机进程状况工具: 命令格式: jps [options] [hostid] hostid 为RMI注册表中注册的主机名。 执行样例: options 参数: 阅读全文
摘要:
程序运行时配置如下参数: 最终,程序输出: GC日志分析: 1、最前面的数字 "0,070" 代表了GC发生的时间,这个数字的含义是从Java虚拟机启动以来经过的秒数 2、GC日志开头的“[GC 和 [Full GC” 说明了这次垃圾收集的停顿类型,而不是用来区分新生代GC还是年老代GC的。 3、P 阅读全文
摘要:
GC针对什么对象: 当一个对象通过一系列根对象。(比如静态属性引用的常量)都不可达时就会被回收。 当一个对象所有引用都为null,如果对象A有一个指向对象B的引用,对象B也有一个指向对象A的引用,除此之外,它们没有其他引用,那么对象A和对象B都、需要被回收。 堆内存是如何划分的: java中的对象都 阅读全文
摘要:
年轻代: 一般情况下,所有新生成的对象首先都是放在年轻代的。年轻代的目的就是尽可能快速的收集掉那些生命周期短的对象。年轻代分三个区。一个Eden区,两个 Survivor区(分别叫from和to)Eden区与一个Survivor区的空间比例默认为8:1。 对象在Eden区中分配,当Eden区没有足够 阅读全文
摘要:
shell > yum -y install httpd-tools # 安装 htpasswd 工具 shell > cd /usr/local/nginx-1.10.2/conf shell > htpasswd -c pass.db wang # 创建认证用户 wang 并输入密码,添加用户时输入 htpasswd pass.db username shell > vim /us... 阅读全文
摘要:
1、 用 df -h 命令找一个比较大的磁盘空间 2、建立swap文件 大小为2G 3、启用虚拟内存 1. 将swap文件设置为swap分区文件 4、停用虚拟内存 5、 开机启用 修改/etc/fstab 阅读全文
摘要:
1、安装vue-resource扩展: npm install vue-resource 2、在main.js中引入 3、使用方法 4、使用拦截器显示和隐藏loading效果 (需要用到vuex扩展,vuex使用方法戳这里) store.js 代码 main.js 代码 新建Loading.vue 阅读全文