- 博客(9)
- 资源 (6)
- 收藏
- 关注
原创 垃圾收集器ParNew&CMS
标记-复制算法为了解决效率问题,“复制”收集算法出现了。它可以将内存分为大小相同的两块,每次使用其中的一块。当这一块的内存使用完后,就将还存活的对象复制到另一块去,然后再把使用的空间一次清理掉。这样就使每次的内存回收都是对内存区间的一半进行回收。标记-清除算法算法分为“标记”和“清除”阶段:标记存活的对象, 统一回收所有未被标记的对象(一般选择这种);也可以反过来,标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象 。它是最基础的收集算法,比较简单,但是会带来两个明显的问题:...
2021-07-29 18:49:21 230
原创 jvm常见监控工具&指令
一、jvm常见监控工具&指令1、 jps:jvm进程状况工具jps[options][hostid]如果不指定hostid就默认为当前主机或服务器。命令行参数选项说明如下:-q不输出类名、Jar名和传入main方法的参数- l输出main类或Jar的全限名-m输出传入main方法的参数- v输出传入JVM的参数例如:2、jstat: jvm统计信息监控工具jstat 是用于见识虚拟机各种运行状态信息的命令行工具。它可以...
2021-07-29 18:48:42 840
原创 java如何判断一个类是无用的类
方法区主要回收的是无用的类,那么如何判断一个类是无用的类呢?类需要同时满足下面3个条件才能算是 “无用的类” :该类所有的对象实例都已经被回收,也就是 Java 堆中不存在该类的任何实例。 加载该类的 ClassLoader 已经被回收。 该类对应的 java.lang.Class 对象没有在任何地方被引用,无法在任何地方通过反射访问该类的方法。...
2021-07-24 21:21:12 248
原创 Docker是什么?
Docker简介Docker是一个开源的容器引擎,它有助于更快地交付应用。 Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程 序一样进行管理。使用 Docker可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期。Docker的优点如下:1,简化流程2,避免选择恐惧症3,节省开支Docker的架构Docker daemon( Docker守护进程) Docker daemon是一个运...
2021-07-22 21:53:01 565 1
原创 java并发多线程
一,并发多线程1,为什么要多线程2,线程生命状态,线程池3,JMM线程模型4,syn加锁1,同步锁,2,JVM内置锁,3,可以加载静态代码快,加载方法,加载类上4,加锁原理(Monitor)(1)1.6之前 Linux-Mutex,互斥锁,重量级锁。性能低。线程上下文的切换(2)1.6之后锁的优化升级,偏向锁,轻量级锁,重量级锁。(3)怎么实现。在JAVA的数据结构中有对象头,实例数据,对饮填充位,(4)偏向状态。0.1(后2位)锁状态标致,在对象头里面记录当前对象的锁的状态,根据标
2021-07-21 16:21:17 157
原创 分布式事务解决方案
分布式事务seata1,角色划分RM 资源管理者TM 事务管理者 充当全局事务的发起着TC 全局事务的协调着,决定事务的回滚和提交2,二阶段提交一阶段只执行不提交二阶段提交事务
2021-07-21 16:20:45 211 1
原创 spring IOC核心流程
1,控制反转创建对象的过程交给工厂容器,需要时,从工厂中直接获取,不需要关注对象的创建过程2,依赖注入有了控制反,才会有依赖注入3,循环依赖(依赖注入引起)二级缓存,三级缓存(保证代理对象的循环依赖)4,正式有了spring 的IOC的核心功能(控制反转 依赖注入),第三方框架想法设法的将自己的组件集成到spring容器里面比如 spring 和mybatisspring整合Redis Redistemplatespring整合Nacosspring 整合zookpeeper5,sp
2021-07-21 16:20:23 227
转载 java中注解的原理和实现机制
一.什么是注解: 注解是标记,也可以理解成是一种应用在类、方法、参数、属性、构造器上的特殊修饰符。注解作用有以下三种: 第一种:生成文档,常用的有@param@return等。 第二种:替代配置文件的作用,尤其是在spring等一些框架中,使用注解可以大量的减少配置文件的数量。 第三种:检查代码的格式,如@Override,标识某一个方法是否覆盖了它的父类的方法。二.注解的底层实现原理: 注解的底层也是基于反射实现的,注解和接...
2021-07-21 16:04:57 3209
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人