前言 一个月没更新了,这个月发生了太多的事情,导致更新的频率大大降低,不管怎样收拾心情,技术的研究不能落下! jvm作为每个java程序猿必须了解的知识,博主推荐一本书《深入理解Java虚拟机》,以前博主在学校的时候看过几遍,每一次看都有新的理解。加上工作了也有一年多的时间了,有必要好好总结 ...
类加载机制 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验 转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 类加载的时机 遇到new 比如new Student getstatic和putstatic 读取或设置一个类的静态字段,如下代码,读取被final修饰并已在编译器把结果放入常量池的静态字段除外 invokestatic 调用类的静 ...
2020-11-29 15:02 0 414 推荐指数:
前言 一个月没更新了,这个月发生了太多的事情,导致更新的频率大大降低,不管怎样收拾心情,技术的研究不能落下! jvm作为每个java程序猿必须了解的知识,博主推荐一本书《深入理解Java虚拟机》,以前博主在学校的时候看过几遍,每一次看都有新的理解。加上工作了也有一年多的时间了,有必要好好总结 ...
深入理解JVM垃圾回收机制 1、垃圾回收需要解决的问题及解决的办法总览 1、如何判定对象为垃圾对象 引用计数法 可达性分析法 2、如何回收 回收策略 标记-清除算法 复制算法 标记-整理 ...
摘要:JVM是一种用于计算设备的规范,是一个虚构出来的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。 本文分享自华为云社区《[云驻共创]JVM内存模型的探知之旅》,作者:多米诺的古牌。 1. JVM介绍 1.1 什么是JVM? JVM是Java Virtual ...
前言(求点赞) 我们今天先聊聊jvm的垃圾回收算法,大家先了解垃圾算法有哪些,在去学习有哪些垃圾回收器,然后我们在学习如何对jvm进行参数调优。 垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以使用的内存,对内存堆中 ...
本篇将详细介绍BlockingQueue,以下是涉及的主要内容: BlockingQueue的核心方法 阻塞队列的成员的概要介绍 详细介绍DelayQueue、ArrayBlockingQueue、LinkedBlockingQueue的原理 线程池与BlockingQueue ...
前缀和以及差分问题: 导论: 该博客记录前缀和问题以及差分的解题步骤与相应公式; 理解其中变化,有不完善的地方慢慢补全; 如果有错误欢迎指出! 前缀和: 首先需要知道前缀和的概念:即数组该位置之前的元素之和。 还有一个重要的点,在进行前缀和的运算时,下标从1开始,设数组 ...
之前我们已经讲解过了数据的切分,主要有两种方式,分别是垂直切分和水平切分,所谓的垂直切分就是将不同的表分布在不同的数据库实例中,而水平切分指的是将一张表的数据按照不同的切分规则切分在不同实例的相同名称的表中。 下面先来描述mycat的分库操作,在进行分库操作的时候需要注意一点:有关联关系 ...
看了网上很多关于Synchronized的讲解,但是感觉讲解的都不是很透彻,今天博主也来写一篇关于Synchronized的文章,希望能帮助大家更好的理解Synchronized~ 一、为什么要使用synchronized 在并发编程中存在线程安全问题,主要原因有:1.存在共享数据 2.多线程 ...