![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
shadowYa_zxc
这个作者很懒,什么都没留下…
展开
-
log4j各参数详解
1.输出级别的种类ERROR、WARN、INFO、DEBUG ERROR 为严重错误 主要是程序的错误 WARN 为一般警告,比如session丢失 INFO 为一般要显示的信息,比如登录登出 DEBUG 为程序的调试信息2.配置日志信息输出目的地log4j.appender.appenderName = fully.qualified.name.of.appender.class 1.o原创 2017-01-13 15:45:45 · 659 阅读 · 0 评论 -
Java内存系列一之内存数据区域
Java运行时数据区 Java在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途、以及创建和销毁的时间,有的区域是随虚拟机进程的启动而存在,随虚拟机的退出而销毁,有些则是与线程一一对应,随线程的启动和结束而创建和销毁。程序计数器(Program Counter Register) 它是一块较小的内存空间,它可以看做是当先线程所执行的原创 2017-01-16 11:13:07 · 331 阅读 · 0 评论 -
Java内存系列二之对象创建
Java对象的创建 Java是一门面向对象的编程语言,在Java程序运行过程中无时无刻都有对象被创建出来。在语言层面上,创建对象(例如克隆、反序列化)通常只是一个new关键字而已,而在虚拟机中,对象的创建又是怎么样的呢?注:这里的对象讨论指普通的Java对象。 第一步,虚拟机遇到一条new指令时,首先去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个原创 2017-01-16 14:17:37 · 240 阅读 · 0 评论 -
JAVA内存系列三之垃圾收集与内存分配原理
垃圾收集器与内存分配策略一、概述 经过半个多世纪的发展,内存的动态分配和内存回收技术已经相当成熟,一切看起来都进入了“自动化”时代,那为什么还要去了解GC和内存分配?原因就是当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,就需要对这些“自动化”的技术实施必要的监控和调节。 垃圾收集器主要关注的内存区是指Java堆和方法区,这部分内存的分配和回原创 2017-01-17 10:10:16 · 285 阅读 · 0 评论 -
JAVA内存系列四之垃圾收集算法
一、标记-清除算法(Mark-Sweep) 最基础的收集算法是“标记-清除”算法,如它的名字一样,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收掉所有被标记的对象。之所以说它是最基础的收集算法,是因为后续的收集算法都是基于这种思路并对其缺点进行改进而得到的。它的主要不足有两个:一个是效率问题,标记和清除过程的效率都不高;另外一个是空间问题,标记清除原创 2017-01-17 11:05:19 · 379 阅读 · 0 评论 -
JAVA内存系列五之JVM性能监控与故障处理工具
1.jps:虚拟机进程状况工具(JVM Process Status Tool) 该命令的功能是列出正在运行的Java虚拟机进程,并显示虚拟机执行主类(Main Class,main( )函数所在的类)的名称以及这些进程的本地虚拟机唯一ID(Local Virtual Machine Identifier,LVMID)。对于本地虚拟机来说,LVMID与操作系统的进程ID(Process原创 2017-01-17 15:49:14 · 332 阅读 · 0 评论