摘要: 2.1 虚拟机的内存划分 垃圾回收系统既回收堆,也回收方法区和直接内存 直接内存其实是一块不受JVM管理的内存,但是收到计算机内存的限制 2.2 虚拟机参数 -Xmx:虚拟机最大可用内存 2.3 堆 新生对象在eden和s0或者s1,每一次垃圾回收幸存下来的对象会倒腾到另一个s区并且岁数增大,大到一 阅读全文
posted @ 2019-03-18 19:11 AshOfTime 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 4.2 JDK命令行工具 4.2.1 jps 虚拟机进程状况工具 类似于ps命令,用于列出所有正在运行的虚拟机进程。 该命令可以查看远程服务器的JVM情况,但是要开启相应的服务。 4.2.2 jstat 虚拟机统计信息监视工具 jstat结合jps获得到的虚拟机进程编号用于监控虚拟机进程的内存使用情 阅读全文
posted @ 2019-03-18 18:40 AshOfTime 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 数据链路层的工作是如何在局域网中把信息从一个主机送到另一个主机,路由器的使用是在此之前。 3.1 使用点对点信道的数据链路层 什么是点对点?什么是信道? 封装成帧 网络层传下来的包会被数据链路层在首尾各加上一段数据,这样包就成了帧,相应的数据链路层也会把收到的帧拆去首位的数据变成包给上层的网络层。数 阅读全文
posted @ 2019-03-18 15:23 AshOfTime 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1、原理 字节码无法直接交给硬件执行需要虚拟机翻译成机器码才能执行,“翻译”的策略有两种:解释执行和编译执行又称即使编译(JIT)。解释执行是没执行一句字节码的时候把字节码翻译成机器码并执行,优点是启动效率快,缺点是整体的执行速度较慢。编译执行预先把所有机器码编译成字节码并一起执行,其特点与解释执行 阅读全文
posted @ 2019-03-18 11:58 AshOfTime 阅读(2022) 评论(1) 推荐(1) 编辑
摘要: 1、泛型概念与目的 1.1 提高泛化能力 泛型是一种参数化类型的思想。在没有泛型的时代,一个类或者方法的参数是固定的类型,写好了一个类一个方法只能处理特定类型的入参。如果某个方法的入参是基本数据类型比如int,如果有一个入参为String类型但是逻辑与之相同的方法,就要编写两个方法(当然可以用多态来 阅读全文
posted @ 2019-03-18 11:39 AshOfTime 阅读(218) 评论(0) 推荐(0) 编辑