06 2021 档案
摘要:本文为博主原创,未经允许不得转载: 1.树结构特点 import java.util.Stack; public class BST<E extends Comparable<E>> { private class Node { public E e; public Node left, right
阅读全文
摘要:本文为博主原创,未经允许不得转载: JVM 内存区域主要分为线程私有区域【程序计数器、虚拟机栈、本地方法区】、线程共享区域【JAVA 堆、方法区】、直接内存。 线程私有数据区域生命周期与线程相同, 依赖用户线程的启动/结束 而 创建/销毁(在 Hotspot VM 内, 每个线程都与操作系统的本地线
阅读全文
摘要:本文为博主原创,未经允许不得转载: 系统上线压测,需要了解系统的瓶颈以及吞吐量,并根据压测数据进行对应的优化。 对压测进行 JVM 性能优化,有两条思路: 第一种情况 : 使用压测工具 jmeter 进行小量并发业务测试, 通过 top 命令查看cpu是否会急速飙升。若在 小并发量压测时或单独调试时
阅读全文
摘要:本文为博主远传,未经允许不得转载: 1. Jinfo 查看正在运行的Java应用程序的扩展参数: 包含 JVM 参数与 java 系统参数 命令: jinfo pid 2. 使用 jstat 查看堆内存使用情况及 GC 回收频率等: 命令: jstat [-命令选项] [vmid] [间隔时间(毫秒
阅读全文
摘要:本文为博主原创,未经允许不得转载: 1. Jstack 用来查看 java 指定进程所包含的 java 线程状态: "arthas-NettyHttpTelnetBootstrap-3-3" 线程名 prio=5 优先级=5 tid=0x00007f6a60019000 线程id nid=0x1f4
阅读全文
摘要:本文为博主原创,未经允许不得转载: 1.jmap的使用 Jmap 可以用来查看内存信息,实例个数以及占用内存大小. jmap -histo[:live] 打印每个class的实例数目,内存占用,类全名信息. VM的内部类名字开头会加上前缀”*”. 如果子参数加上live后,只统计活的对象数量. 命令
阅读全文
摘要:本文为博主原创,未经允许不得转载 1.jvisualm 的使用 打开 jdk 安装目录bin目录下的 jvisualvm.exe 工具 2. visual GC插件的安装及监控分析 Visual GC 插件可以实时查看GC 回收的情况,在 jvisualvm 中可以安装 Visual GC进行查看,
阅读全文
摘要:转载请注明出处: 1. 通过 lscpu 命令查看 服务器的cpu 配置 显示格式: Architecture: #架构 CPU(s): #逻辑cpu颗数 Thread(s) per core: #每个核心线程 Core(s) per socket: #每个cpu插槽核数/每颗物理cpu核数 CPU
阅读全文
摘要:本文为博主原创,未经允许不得转载: Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。在线排查问题,无需重启;动态跟踪Java代码;实时监控JVM状态。 Github: https://github.com/alibaba/arthas 文档: https://arthas.al
阅读全文
摘要:本文为博主原创,未经允许不得转载: 新申请的服务器,需要确认服务器的磁盘是否进行了挂载,可参考这篇文章:https://www.cnblogs.com/zjdxr-up/p/14873242.html 1. 下载 Linux 系统 支持的mysql 版本安装包: https://downloads.
阅读全文
摘要:本文为博主原创,未经允许不得转载: 最近新申请了一些服务器,搭建服务的 Linux 环境。新申请的服务器通常没有进行磁盘挂载,在搭建环境之前首先要进行磁盘挂载检查, 如果没有挂载要先进行挂载,再进行环境搭建。 1. 查看磁盘整体使用情况: df -h 2. 查看所有分区情况: fdisk -l 上面
阅读全文
摘要:转载请注明出处: 最近在弄服务器环境,发现可以通过复制已安装 jdk 的服务器配置到新的服务器,并配置服务器环境变量配置文件就可以完成。 操作步骤如下: 1. 查看以安装jdk服务器的环境配置,并复制已有服务器的 jdk 安装解压文件夹 到新的服务器 jdk 安装目录 通过查看 cat /etc/p
阅读全文
摘要:本文为博主原创,未经允许不得转载 Synchronized的使用总结: 1.作用 原理 synchronized 的锁膨胀升级过程 对象的内存布局 锁的消除及逃逸分析 synchronized的方法锁,对象锁,类锁的作用范围 1.作用 Java 中,提供了两种方式来实现同步互斥访问:synchron
阅读全文