logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

jinfo的用法:Java配置信息查看工具

实时查看和跳转jvm的各项参数。使用jps -v 可以查看虚拟机启动时,显示指定的参数列表,但是未指定的系统默认的参数就看不到了。就可以使用jinfo -flag 进行查看。jinfo [ option ] pidjinfo [ option ] executable corejinfo [ option ] [ servier-id ] remote-hostname-or-IP主要有下面几个:

#java#linux#jvm
Java 内存分区之 堆外内存 Metaspace 元空间 取永久代PermGen 而代之

在稍微了解Java内存分区的时候,大多数文章都是出自深入理解jvm这本书,上来就是给你分了 程序计数器,Java虚拟机栈,本地方法栈,堆,方法区,还有个直接内存,还说方法区里面有个常量池。在写这本书的时候,jdk还在1.6,但是现在2020年jdk都已经jdk14了,虽然还没普及jdk14,但是估计以后都会使用的吧,就像现在基本最低都要使用jdk1.8一样。1.7是在2011年发布的,1.8是14

#java#jvm
-xms和-xmx设置完之后,堆的大小就真的是设置的大小吗?

前面看了jdk的几个查看jvm信息的命令,然后只看不动手,不用回头就忘记的干干净净了。还是实际使用一下,然后顺便结合着jvm的内存分区,再深层次的记录一下几个分区的名称、大小、gc器、等等。首先,查看一个进程,筛选一个进程,就可以使用jps -mvl ,m让他带上方法参数,v带上设置的jvm参数,l显示完整的运行main方法名称。完了之后,就可以看到这个pid的好多信息了。但是这个看到的不全,还是

#java#jvm
G1 GC 调优学习 了解有关如何调整和调整G1 GC以进行评估,分析和性能的信息。

G1 GC是Java HotSpot虚拟机的低暂停,服务器风格的分代垃圾收集器。G1 GC使用并发(concurrent)和并行(parallel)阶段来实现其目标暂停时间并保持良好的吞吐量。当G1 GC确定需要进行垃圾收集时,它将首先收集存活数据最少的区域(垃圾优先处理)。垃圾收集器(GC)是一种内存管理工具。G1 GC通过以下操作实现自动内存管理:在年轻一代分配对象,并将老化的对象提升为老一代

#jvm#java
Java 内存分区之什么是 CCS区 Compressed Class Space 类压缩空间

了解到什么是ccs区,一般都是实际执行了jstat -gc 之后,看Java堆的gc相关的几个分区的gc信息,前面的s0,s1,e区,o区,还好猜,研究过分区的,不难猜出来这个分区是啥意思,M区虽然不知道是Metaspace元空间,但是错把这个M区当成Method area 方法区,也说的过去。这个ccsc就不好说了。之前的看的文章都没人说这个区是啥。Java之jstat的用法:Java虚拟机 统

#java#操作系统
g1gc调优的一次实战记录

Java内存区域或Jvm 内存结构线程共享的堆方法区直接内存(非运行时数据区的一部分)线程私有的程序计数器虚拟机栈本地方法栈GC算法1,标记 -清除算法2,复制算法3,标记-压缩算法4,分代收集算法一般将堆分为新生代和老年代。新生代使用: 复制算法老年代使用: 标记 - 清除 或者 标记 - 整理 算法JDK 8 版本之后方法区(HotSpot 的永久代)被彻底移除了(JDK1.7 就已经开始了)

#java#后端
nacos一直频繁的打印日志 get changegroupkeys

正常情况下应该是30秒打印一次日志的,但是,重启了一下微服务之后,这个日志竟然疯狂输出。如下图。升级nacos版本不一定能解决问题,我这使用的是1.3.1的版本。生产环境,5个实例组成nacos集群,五个相同的微服务组成集群访问nacos,弄了不少的namespace,nacos的数据存在mysql数据库中。

#微服务
postman使用记录,带cookie的get请求和传json对象的post请求示范

Get请求。get请求,只需要选好请求类型:Get,然后写对URL地址。有的Get请求是带参数的:1,直接在URL里面的,后台使用 @PathVariable 接收参数2,后台使用 @RequestParam 接收,可以直接在URL里面拼。也可以使用postman里面的那个URL输入框后面有个“Params”,然后输入对应的key,以及对应的值。差不多这个样子我这个例子是带...

#postman#chrome
Java ArrayList 不为人知的陷阱,及add(int index, E element)和set(int index, E element)两个方法的说明

一般使用List集合,估计都是使用这个ArrayList,一般呢也就是简单遍历数据和存储数据。很少使用到add(int index, E element)和set(int index, E element)两个方法。这两个方法,乍一看,就是在指定的位置插入一条数据。区别:set()是更新,更新指定下标位置的值。add()是添加,区别于一般的add(E e),这个就是有个位置的概念,特殊位...

#list
fastjson之@JSONField注解的几个的使用详细示范

首先这个注解有个参数可以设置,具体是:ordinal,name,format,serialize,deserialize。等等,后面的不常用啊。先看model类。package com.lxk.model;import com.alibaba.fastjson.annotation.JSONField;import lombok.AllArgsConstructor;import...

#json
    共 60 条
  • 1
  • 2
  • 3
  • 6
  • 请选择