摘要: 通常使用nestat命令分析linux服务器的网络状态,有助于我们了解服务器是否有隐患或者性能瓶颈。 netstat 命令 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multica 阅读全文
posted @ 2020-11-16 23:34 zhaooo 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 带着问题去学习: 三次握手和四次挥手的基本流程是什么? 交互过程中对应的报文内容是怎样的? 握手和挥手过程中,TCP状态是怎么转换的? TCP 三次握手分析 三次握手(Three-way Handshake),是指建立一个 TCP 连接时需要客户端和服务器总共发送3个包。三次握手的目的是连接服务器指 阅读全文
posted @ 2020-11-16 23:27 zhaooo 阅读(91) 评论(0) 推荐(0) 编辑
摘要: TCP基础 TCP 报文格式 Source port(源端口): 16位; Destination portal(目的端口):16位; Sequence number(序号):32位; Acknowledgment number(确认号):32位; Data offset(数据偏移量):4位。 TC 阅读全文
posted @ 2020-11-16 23:25 zhaooo 阅读(415) 评论(0) 推荐(0) 编辑
摘要: wireshark简介 Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。 下载安装 需要安装wireshark和WinCap软件。 阅读全文
posted @ 2020-11-16 23:24 zhaooo 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 在JDK的开发中,除了大家熟悉的 java.exe 和 javac.exe 外,还有一些列辅助工具。这些辅助工具可以帮助开发人员很好的解决 Java 应用程序的一些疑难杂症。这些工具在 JDK 安装目录下的 bin 目录中。 JDK 性能工具 查看 Java进程 - jps 命令 jps命令类似与l 阅读全文
posted @ 2020-11-16 23:08 zhaooo 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 在虚拟机的运行过程中,如果可以追踪系统的运行状态,那么对于问题的故障排查会有一定帮助。为此,虚拟机提供了一些跟踪系统状态的参数,使用给定的参数执行Java虚拟机,就可以在系统运行时打印相关日志,用于分析问题。 Java HotSpot VM Options JVM 参数分类 Options that 阅读全文
posted @ 2020-11-16 23:03 zhaooo 阅读(169) 评论(0) 推荐(0) 编辑
摘要: **如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。**Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。 垃圾收集器一 阅读全文
posted @ 2020-11-16 22:34 zhaooo 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集,Garbage Collection,简称GC 。这里所谓的垃圾指的是在系统运行过程当中所产生的一些无用的对象,这些对象占据着一定的内存空间,如果长期不被释放,可能导致OOM。 GC时,系统会进入停顿状态,终止所有应用线程的执行,避免新的垃圾的生成,同时保持系统的一致性。这个停顿称为**“ 阅读全文
posted @ 2020-11-16 22:30 zhaooo 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 堆内存模型 对于大多数应用而言,Java堆(Heap)是Java虚拟机所管理的内存中最大的一块,它被所有线程共享的,在虚拟机启动时创建。此内存区域唯一的目的是存放对象实例,几乎所有的对象实例都在这里分配内存,且每次分配的空间是不定长的。Java虚拟机规范中描述道:所有的对象实例以及数组都要在堆上分配 阅读全文
posted @ 2020-11-16 22:28 zhaooo 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 框架图 从框架上图看,JVM框架主要分为三个子系统: Class Loader SubSystem(类加载子系统):加载编译后的.class文件,载入到jvm中,然后进行初始化的操作,把相关数据放到内存中的某些区。 Runtime Data Areas(运行时数据区): Execution Engi 阅读全文
posted @ 2020-11-16 22:25 zhaooo 阅读(112) 评论(0) 推荐(0) 编辑