logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

JVM调优工具之jps

概述jps 命令类似与 linux 的 ps 命令,但是它只列出系统中所有的 Java 应用程序。通过 jps 命令可以方便地查看 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息。如果在 linux 中想查看 java 的进程,一般我们都需要 ps -ef | grep java 来获取进程 ID。如果只想获取 Java 程序的进程,可以直接使用 jps 命令来直接查看。用法...

Java对象的自我救赎-finalize

对象的自我救赎即使在可达性分析算法中不可达的对象,也并非是“非死不可”的,这时候它们暂时处于“缓刑”阶段,要真正宣告一个对象死亡,至少要经历两次标记过程:如果对象在进行可达性分析后发现没有GC Roots相连接的引用链,那它将会被第一次标记并且进行一次筛选,筛选的条件是此对象是否有必要执行finalize()方法。当对象没有覆盖finalize()方法,或者finalize()方法已经被虚拟机调.

#虚拟机
JVM类加载-双亲委派机制

文章目录类加载器种类双亲委派模型过程实现几点思考类加载器种类启动类加载器(Bootstrap):负责将Java_Home/lib下面的类库加载到内存中(比如rt.jar)。由于启动类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操作。扩展类加载器(Extension):它是由Sun的ExtClassLoader(sun.misc.La...

Java CAS原理深度分析

Java CAS原理深度分析Java CAS原理深度分析线程安全锁存在的问题乐观锁CASJava对CAS的支持ABA问题总结CAS与对象创建原文地址:http://www.importnew.com/20472.htmlCAS 是现代操作系统,解决并发问题的一个重要手段,最近在看 eureka 的源码的时候。遇到了很多CAS的操作。今天...

Spring Bean的生命周期

Spring Bean的生命周期Spring框架中,一旦把一个Bean纳入Spring IOC容器之中,这个Bean的生命周期就会交由容器进行管理,一般担当管理角色的是BeanFactory或者ApplicationContext,认识一下Bean的生命周期活动,对更好的利用它有很大的帮助。下面以BeanFactory为例,说明一个Bean的生命周期活动:Bean的建立, 由BeanFact...

Kafka Produce如何保证数据不丢失

概述Kafka的发送模式可以分为同步模式和异步模式,可以通过参数producer.type=sync和producer.type=async指定。同步模式producer.type设置为sync时为同步模式。此时可以通过配置request.required.acks的值来指定确认机制,分别为0 : 不等待broker返回确认消息。-1 : 等待topic中partition lead...

Kafka、ActiveMQ、RabbitMQ及RocketMQ性能对比

从单机吞吐量、topic 数量对吞吐量的影响、时效性、可用性、消息可靠性和功能支持等方面分析几大中间件的性能对比。

到底了