垃圾回收算法 1.标记清除 标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。 在标记阶段首先通过根节点(GC Roots),标记所有从根节点开始的对象,未被标记的对象就是未被引用的垃圾对象。然后,在清除阶段,清除所有未被标记的对象。 适用场合: 存活对象较多的情况下比较高效 适用于年老代( ...
分类:
编程语言 时间:
2019-12-23 00:31:31
阅读次数:
83
JVM内存调优 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。 1.Full GC 会对整个堆进行整理,包括Young、Tenured和Perm。Full GC因为需要对整个堆进行回收,所以比较慢,因此应该尽可能减少Full GC的次数。 2.导致Full GC的原因 ...
分类:
编程语言 时间:
2019-12-23 00:16:17
阅读次数:
239
JVM部分数据整理 一、运行时数据区域 Java内存区域主要分为线程私有区域【程序计数器、虚拟机栈、本地方法区】、线程共享区域【Java堆、方法区】、直接内存(不受JVM GC管理) 1、线程私有部分 1.1、程序计数器 程序计数器(Program Counter Register)一块较小的内存空 ...
分类:
其他好文 时间:
2019-12-21 22:46:38
阅读次数:
81
Description Given n items with size Ai, an integer m denotes the size of a backpack. How full you can fill this backpack? Description Description Give ...
分类:
其他好文 时间:
2019-12-21 22:43:49
阅读次数:
92
在《初步了解JVM第一篇》和《初步了解JVM第二篇》中,分别介绍了: 类加载器:负责加载*.class文件,将字节码内容加载到内存中。其中类加载器的类型有如下:执行引擎:负责解释命令,提交给操作系统执行。 启动类加载器(Bootstrap) 扩展类加载器(Extension) 应用程序类加载器(Ap ...
分类:
编程语言 时间:
2019-12-21 20:19:18
阅读次数:
94
cmd /k cd /d "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT cmd /k: 表示打开cmd窗口,运行/k后边的命令,并且执行完毕后保留窗口 cd /d "$(CURRENT_DI ...
分类:
编程语言 时间:
2019-12-21 15:25:20
阅读次数:
113
SQL Server 默认跟踪 -- 捕获事件详解 哪些具体事件默认跟踪文件能够捕获到? --returns full list of events SELECT * FROM sys.trace_events --returns a full list of categories SELECT * ...
分类:
数据库 时间:
2019-12-21 13:58:09
阅读次数:
113
在Linux上Oracle数据库进行数据库备份执行命令: expdp 用户名/密码@ip:端口/服务 directory=DATA_PUMP_DIR dumpfile=文件名.dmp full=y; 之后报: ORA-39029: worker 1 with process name "DW0E" ...
分类:
数据库 时间:
2019-12-20 18:27:51
阅读次数:
136
搜索词条 1、idea报java.lang.OutOfMemoryError: Java heap space怎么解决? 2、java.lang.OutOfMemoryError: GC overhead limit exceeded怎么解决? 3、xssfworkbook导出Excel内存溢出? ...
分类:
其他好文 时间:
2019-12-20 18:13:05
阅读次数:
94
一、命令行神器cmder介绍 windows上做开发,不管是cmd还是powershell,似乎都不够美观,不够强大。今天就来介绍一款可以替代cmd的神器“Cmder”,话不多说,上图: Cmder的两个版本 mini版功能简单,很小巧,只有4M多,主要是cmd和powershell full版功能 ...
分类:
其他好文 时间:
2019-12-20 15:23:32
阅读次数:
117