自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 JVM中GC什么时候开始进行?

GC 经常发生的区域是堆区,堆区还可以细分为新生代、老年代,新生代还分为一个 Eden 区和两个 Survivor 区。对象优先在 Eden 中分配,当 Eden 中没有足够空间时,虚拟机将发生一次 Minor GC,因为 Java 大多数对象都是朝生夕灭,所以 Minor GC 非常频繁,而且速度也很快;Full GC,发生在老年代的 GC,当老年代没有足够的空间时即发生 Full GC,发生 Full GC 一般都会有一次 Minor GC。大对象直接进入老年代,如很长的字符串数组,虚拟机提

2021-07-13 15:50:08 1020

原创 JVM垃圾回收主要方法

3.1标记清除法(1)先根据可达性算法标记出相应的可回收对象(图中黄色部分) (2)对可回收的对象进行回收操作起来确实很简单,也不用做移动数据的操作,那有啥问题呢?仔细看上图,没错,内存碎片!假如我们想在上图中的堆中分配一块需要连续内存占用 4M 或 5M 的区域,显然是会失败,怎么解决呢,如果能把上面未使用的 2M, 2M,1M 内存能连起来就能连成一片可用空间为 5M 的区域即可,怎么做呢?3.2复制法把堆等分成两块区域, A 和 B,区域 A 负责分配对象,区域 B...

2021-07-13 14:40:49 178

原创 JVM如何识别垃圾?

详细讲述了 JVM 的内存区域,知道了 GC 主要发生在堆,那么 GC 该怎么判断堆中的对象实例或数据是不是垃圾呢,或者说判断某些数据是否是垃圾的方法有哪些。1 引用计数法最容易想到的一种方式是引用计数法,啥叫引用计数法,简单地说,就是对象被引用一次,在它的对象头上加一次引用次数,如果没有被引用(引用次数为 0),则此对象可回收2 可达性算法现代虚拟机基本都是采用这种算法来判断对象是否存活,可达性算法的原理是以一系列叫做GC Root 的对...

2021-07-13 14:19:47 230

原创 JVM 哪些内存区域需要GC?

(1)虚拟机栈:描述的是方法执行时的内存模型,是线程私有的,其生命周期与线程一致,方法执行时入栈,执行完出栈,所以这块区域不需要GC;(2)本地方法栈:与虚拟机栈相似,主要区别在于虚拟机栈为虚拟机执行方法时服务,而本地方法栈为虚拟机执行本地方法时服务。这块区域也不需要GC;(3)程序计数器:线程独有的,可以把它看成线程执行时的信号指示器。记录这些数字(指令地址)有啥用呢,我们知道 Java 虚拟机的多线程是通过线程轮流切换并分配处理器的时间来完成的,在任何一个时刻,一个处理器只...

2021-07-13 14:05:31 957

原创 spring-boot添加一个jdbc连接池

一在配置文件中~~~~~~~~~~~~二在config目录中~~~~~~~~~~~~~~~~~~~~~~~~三在controller中~~~~~~~~~~~~~~~~~~~~~~~~

2020-03-07 10:20:43 145

原创 apache james服务器开发笔记

一、问题:james-cli.sh 命令使用报错[Root exception is java.rmi.ConnectIOException: non-JRMP server at remote endpoint]james3.0服务器在linux环境下搭建完成后,james-cli.sh命令默认为james-cli.sh -h localhost -p 9999,其中9999端口在/ja...

2020-03-07 10:16:37 370

原创 Supervisor在Linux上的安装与配置

Supervisor安装与配置Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重...

2020-03-07 10:13:14 455

原创 apache james服务器开发笔记

一、问题:james-cli.sh 命令使用报错[Root exception is java.rmi.ConnectIOException: non-JRMP server at remote endpoint]james3.0服务器在linux环境下搭建完成后,james-cli.sh命令默认为james-cli.sh -h localhost -p 9999,其中9999端口在/ja...

2020-01-25 17:53:34 482

原创 spring-boot添加一个jdbc连接池

一、在配置文件中~~~~~~~~~~~~二、在config目录中~~~~~~~~~~~~~~~~~~~~~~~~三、在controller中~~~~~~~~~~~~~~~~~~~~~~~~

2020-01-25 17:48:31 282

原创 关于tomcat启动日志的选择性打印和禁止打印的问题

tomcat每次启动时,自动在logs目录下生产以下日志文件,按照日期自动备份localhost.2016-07-05.txt //经常用到的文件之一 ,程序异常没有被捕获的时候抛出的地方catalina.2016-07-05.txt //经常用到的文件之一,程序的输出,tomcat的日志输出等等manager.2016-07-05.txt //估计是manager项目专有的hos

2017-11-11 11:36:00 2268

原创 基于ajax、jquery、js制作的智能搜索框的

一、制作隐藏的搜索框(包括css).autoSearch {width: 148px;max-height: 540px;overflow-y: auto;background-color: #fff;border: 1px solid #999;z-index: 9999; /*设置对象的层叠顺序 */}.autoSearch ul {list-style

2017-11-10 09:46:42 738

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除