
Java进阶
cforeach
这个作者很懒,什么都没留下…
展开
-
从字节码层面分析对象创建时的内存模型
对象创建、类加载等问题是java中比较难以理解的底层知识点,涉及到的知识一般小厂平时中不常用到,但也是面试必问的知识点,所以通过代码+图文的方式来梳理一下这块的知识点,抛砖引玉 package jvm;public class NewObject { public static void main(String[] args) { Object o = new Object(); synchronized (o) { System.ou原创 2022-01-12 12:20:04 · 2059 阅读 · 0 评论 -
三高系列之(性能分析指标系列)99.9 百分位值、99 百分位值
平均值并不能反映数据分布及极端异常值的问题,这时我们可以使用百分位数值。百分位数值是一个统计学中的术语。如果将一组数据从小到大排序,并计算相应的累计百分位,则某一百分位所对应数据的值就称为这一百分位的百分位数。可表示为:一组n个观测值按数值大小排列。如,处于p%位置的值称第p百分位数用我们软件开发行业的例子通俗来讲就是,假设有100个请求,按照响应时间从小到大排列,位置为X的值,即为PX值。P1就是响应时间最小的请求,P10就是排名第十的请求,P100就是响应时间最长的请求。在真正使用过程中,最常原创 2021-12-09 16:23:29 · 2993 阅读 · 0 评论 -
java日志系统
1.JDK Logging为什么要用日志类如果没有日志类,我们代码运行过程中查看运行变量、运行结果就只能通过sout的方式,这样会有2个问题:第一是上线前要统一的删掉这些输出代码,但是下次调试的时候还要每个地方再去加上,很不方便;2.日志输出无法统一管理格式、级别,也无法把日志输出到指定的文件,便于日志采集管理。2.CommonsLoggingCommons Logging是一个第三方日志库,它是由Apache创建的日志模块。Commons Logging的特色是,它可以挂接不同的日志系原创 2021-03-24 20:25:43 · 210 阅读 · 0 评论 -
JVM面试总结-上篇
1.JVM中的内存是如何划分的?2.可以说下对象创建过程中的内存分配么?3.对象被访问的时候是怎么被找到的?4.内存分配与垃圾回收?5.JVM如何判定一个对象是否该被回收?6.JVM垃圾回收算法有哪些?7.JVM中的垃圾收集器有了解吗?8.Java中类的加载机制9.类加载器的分类1.内存区域划分:方法区、本地方法栈、堆、线程栈、程序计数器方法区:方法区是一个线程之间共享的区域。常量,静态变量以及JIT编译后的代码都在方法区。主要用于存储已经被虚拟机加载的类信息,也原创 2020-12-08 11:10:46 · 99 阅读 · 0 评论