简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
【README】JVM Server模式与client模式启动,最主要的差别在于:-Server模式启动时,速度较慢,但是一旦运行起来后,性能将会有很大的提升.原因是:当虚拟机运行在-client模式的时候,使用的是一个代号为C1的轻量级编译器, 而-server模式启动的虚拟机采用相对重量级,代号为C2的编译器. C2比C1编译器编译的相对彻底,,服务起来之后,性能更高. java -vers
【1】准备工作,写在前面1.1)检查服务(cmd>>services.msc,我用的是VM)1.2)确保Vmnet8 连接处于启动状态 + 获取ipv4(ipv6)地址(在网络连接不正确时,作参考之用)1.3)虚拟机选择 VMnet8(NAT模式)【2】Linux Distribution 安装完后,设置网络连接2.1)vim /etc/sysconfig/network-scripts/ifc
【0】README0.1) 本文描述+源代码均 转自 core java volume 1, 旨在理解 java泛型程序设计 的 类型变量限定 + 泛型代码和虚拟机 的知识;【1】类型变量的限定1.1)类和方法需要对类型变量加以限定1.1.1)看个荔枝:class ArrayAlg{public static <T> T min(T[] a){if(a =
【0】README0.1)本文文字描述转自 “深入理解jvm”,旨在了解 虚拟机性能监控与故障处理工具的基础知识(仅仅在于了解);【1】概述1)给一个系统定位问题的时候,知识,经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行日志,异常堆栈,GC日志,线程快照,堆转储快照等;2)JDK的命令行工具:jdk 的bin 目录是jdk的工具目
【0】README1)本文文字描述转自 core java volume 2, 旨在学习 java分布式对象——远程方法中的参数和返回值+远程对象激活 的相关知识;【1】远程方法中的参数和返回值1) 在开始进行远程方法调用时,调用参数需要从客户端的虚拟机中移动到服务器的虚拟机中。2) 对于从一个虚拟机向另一个虚拟机传值,我们将其区分成两种情况:传递远程对象和传递非远程对象。【1.1】传递远程对象
【0】README0.1)本文部分文字描述转自 “深入理解 jvm”,旨在学习 晚期(运行期)优化 的基础知识;【1】概述1)即时编译器(JIT=just in time compiler)定义:为了提高热点代码的执行效率,在运行时,虚拟机将把这些代码编译成与 本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器;2)热点代码:当虚拟机发现某个方法或代
转自: https://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/【UTF-16】说到 UTF 必须要提到 Unicode(Universal Code 统一码),ISO 试图想创建一个全新的超语言字典,世界上所有的语言都可以通过这本字典来相互翻译。可想而知这个字典是多么的复杂,关于 Unicode 的详细规范可以参
【0】README0.1)本文部分文字描述转自 “深入理解jvm”,旨在学习类文件结构 的基础知识;0.2)本文荔枝以及荔枝的分析均为原创;【1】类文件概述1)各种不同平台的虚拟机与所有平台都统一使用存储格式——字节码,他是构成平台无关性的基石;2)时至今日,商业机构和开源机构已经在 java语言外发展出一大批在 jvm 上运行的语言,如 Groovy, JRub
【0】README0.0)本文部分描述转自“深入剖析tomcat”,旨在学习 tomcat(10)安全性 的基本知识;0.1)servlet技术支持通过配置部署描述器(web.xml)文件来对这些内容进行访问控制;(干货——web.xml又名配置部署描述器)0.2)servlet容器是通过一个名为验证器的阀来支持安全限制的,该阀会被添加到Context的管道中,并且会先于 Wra
【0】README0.0)本文部分文字描述转自:“深入剖析tomcat”,旨在学习 tomat(4)Tomat的默认连接器 的基础知识;0.1)Tomcat中的连接器是一个独立的模块,可以插入到servlet容器中,而且还有很多连接器可以使用;0.2)Tomcat中使用的连接器必须满足如下要求(requirement):r1)实现 org.apache.catalina.Con