摘要:
一、jinfo(Configuration Info for Java) 1、功能:jinfo可以实时地查看和调整虚拟机的各项参数。 2、参数: | 选项 | 作用 | | | | | flag name | 打印改名字的VM设置 | | flag +\| name | 是否打印某个VM设置 | | 阅读全文
摘要:
一、Javac(java compiler) 1、功能:javac是一种前端编译器,负责将源代码转换为字节码。 2、例子 (1)代码 (2)执行javac命令 二、javap 1、功能:javap是Java字节码文件分解器,能够反编译javac生成的字节码;也能够查看java编译器生成的字节码,用于 阅读全文
摘要:
一、概述 1、定义 虚拟机类加载机制:把类的数据从Class文件加载进内存,并对数据作校验、转换解析和初始化,最终形成可被JVM直接使用的Java类型。 2、与C/C++的不同 Java不在编译时进行连接工作,Java类型的加载和连接过程在程序运行期间完成。 增加性能开销,但为Java应用程序提供高 阅读全文
摘要:
零、编译 1、编译器 (1)前端编译器: .java文件转变为 .class文件Sun的javacEclipse JDT中的增量编译器(ECJ) (2)后端编译器: .class文件转变为机器码HotSpot VM的C1编译器HotSpot VM的C2编译器 (3)AOT编译器: .java文件按直 阅读全文
摘要:
一、通过免费或者收费的API接口获取 1、免费 QQ:http://cgi.im.qq.com/cgi bin/cgi_svrtime 淘宝:http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp 苏宁:http://qua 阅读全文
摘要:
一、判断回收哪些对象 1、引用计数算法 (1)概述:对象头添加一个引用计数,其他对象引用它时,计数器加1;引用失效则减1.当计数器为0,代表对象可被回收. (2)优点:实现简单,效率高 (3)缺点:难以解决循环引用 2、可达性分析算法 (1)概述:通过一系列称为“GC Roots”的对象作为起始点, 阅读全文
摘要:
实验环境: (1)Java版本以及模式: java version "1.8.0_171" Java(TM) SE Runtime Environment (build 1.8.0_171-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.171-b1 阅读全文
摘要:
1、使用 jmap <pid>出现的错误日志:很明显是版本问题 Error attaching to process: sun.jvm.hotspot.runtime.VMVersionMismatchException: Supported versions are 25.171-b11. Tar 阅读全文
摘要:
参考:http://www.infoq.com/cn/minibooks/java_memory_model?utm_source=infoq&utm_campaign=user_page&utm_medium=link 阅读全文
摘要:
1、环境及其工具: ubuntu 16.04 python2.7(自带) pip2.7(安装) virtualenv(安装) crontab (自带) 2、pip2.7安装 (1)尝试使用 sudo apt install python-pip 失败 (2)尝试使用下载到本地安装 参考:https: 阅读全文