CSDN博主:【java_wxid】
CSDN博主:点击【Java廖志伟】
CSDN社区:点击【幕后大佬】
码云:点击【互联网Java工程师知识扫盲】
上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 88 下一页
  2022年5月28日
摘要: JVM调优情况十分复杂,各种情况都可能导致垃圾回收不能够达到预想的效果。对于场景问题,可以从如下几个大方向进行设计: 大访问压力下,MGC 频繁一些是正常的,只要MGC 延迟不导致停顿时间过长或者引发FGC ,那可以适当的增大Eden 空间大小,降低频繁程度,同时要保证,空间增大对垃圾回收产生的停顿 阅读全文
posted @ 2022-05-28 10:00 我是廖志伟 阅读(17) 评论(0) 推荐(0)
  2022年5月26日
摘要: 类加载器将.class文件加载到JVM,首先是看当前类是不是使用自定义加载类加载的,如果不是,就委派应用类加载器加载,如果有加载过这个class文件,那就不用再加载了。 如果没有,那么会拿到父加载器,然后调用父加载器的loadClass方法。父类的扩展类加载器同理也会先检查自己是不是已经加载过,如果 阅读全文
posted @ 2022-05-26 09:00 我是廖志伟 阅读(26) 评论(0) 推荐(0)
  2022年5月24日
摘要: 文章目录 自增长在数据库中是非常常见的一种属性,也是很多DBA或开发人员首选的主键方式。在InnoDB存储引擎的内存结构中,对每个含有自增长值的表都有一个自增长计数器(auto-increment counter)。 当对含有自增长的计数器的表进行插入操作时,这个计数器会被初始化,执行如下的语句来得 阅读全文
posted @ 2022-05-24 09:00 我是廖志伟 阅读(45) 评论(0) 推荐(0)
  2022年5月23日
摘要: 第一步,加载,一个Java源文件进行编译之后,成为一个class字节码文件存储在磁盘上面,这个时候jvm需要读取这个字节码文件,通过通过IO流读取字节码文件,这一步就是加载。 类加载器将.class文件加载到JVM,首先是看当前类是不是使用自定义加载类加载的,如果不是,就委派应用类加载器加载,如果有 阅读全文
posted @ 2022-05-23 09:00 我是廖志伟 阅读(19) 评论(0) 推荐(0)
  2022年5月22日
摘要: 文章目录 什么是AQS?AQS 是基于什么设计模式实现的?AQS 底层同步队列的原理AQS独占锁举例AQS独占锁实现原理AQS独占式超时获取锁和可中断获取锁AQS共享锁举例AQS共享锁实现原理 什么是AQS? AQS的全称是AbstractQueuedSynchronizer,也就是抽象队列同步器, 阅读全文
posted @ 2022-05-22 09:00 我是廖志伟 阅读(71) 评论(0) 推荐(0)
摘要: 文章目录 底层运行原理七大核心参数如何合理的配置核心线程数?拒绝策略 实际创建线程池 底层运行原理 线程池就是控制运行的线程数量,处理过程中将任务放到队列,然后在线程创建后启动这些任务,如果线程数量超出了最大数量就排队等候,等其他线程执行完毕再从队列中取出任务执行。 线程池相当于银行网点,常驻核心数 阅读全文
posted @ 2022-05-22 09:00 我是廖志伟 阅读(23) 评论(0) 推荐(0)
  2022年5月21日
摘要: 可达性分析 通过gc root根节点,从跟节点开始进行引用链的搜索,如果对象搜索不到,就证明这个对象是不可达的,就会在三色标记算法把这个对象标记为白色不可达,最终引发垃圾回收。 gc root是可达性分析的起点,gc root有几种,第一种,虚拟机栈里面引用的对象,也就是栈帧中的本地变量,第二种,本 阅读全文
posted @ 2022-05-21 17:33 我是廖志伟 阅读(42) 评论(0) 推荐(0)
摘要: 文章目录 SerialParNewParallel scavenge复制算法分代收集算法空间分配担保Serial OldParallel old标记整理算法CMS标记清除算法G1 垃圾回收器有多个,先说新生代的三个垃圾回收器,serial,parnew,parallel scavenge,然后再说老 阅读全文
posted @ 2022-05-21 17:26 我是廖志伟 阅读(36) 评论(0) 推荐(0)
摘要: 字节码结构有:魔数,副版本号,主版本号,常量池容量计数器,访问标志,类索引,父类索引,接口索引集合,字段表,方法表,属性表等。 拿魔数来说,它是用来区分文件类型的一种标志,会占用开头的4个字节,之所以需要魔数来区分文件类型,是因为文件名后缀容易被修改,所以为了保证文件的安全性,将文件类型写在文件内部 阅读全文
posted @ 2022-05-21 17:11 我是廖志伟 阅读(16) 评论(0) 推荐(0)
摘要: 文章目录 JDK1.6、JDK1.7、JDK1.8 内存模型演变Java虚拟机栈堆和元空间 JDK1.6、JDK1.7、JDK1.8 内存模型演变 JDK 1.6:有永久代,静态变量存放在永久代上。 JDK 1.7:有永久代,但已经把字符串常量池、静态变量,存放在堆上。逐渐的减少永久代的使用。 JD 阅读全文
posted @ 2022-05-21 17:08 我是廖志伟 阅读(38) 评论(0) 推荐(0)
上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 88 下一页

南北踏尘