03 2021 档案

摘要:在前面,我们已经了解了JVM的分代收集,知道JVM垃圾收集在新生代主要采用标记-复制算法,在老年代主要采用标记-清除和标记-整理算法。接下来,我们看一看JDK默认虚拟机HotSpot的一些垃圾收集器的实现。 1、常见垃圾回收器 首先来看一下JDK 11之前全部可用的垃圾收集器。 图中列出了七种垃圾收 阅读全文
posted @ 2021-03-30 22:26 三分恶 阅读(608) 评论(0) 推荐(2) 编辑
摘要:在前面我们了解了虚拟机如何判断对象可回收,接下来我们了解Java虚拟机垃圾收集的一些理论和算法。 1、分代收集理论 分代收集理论,是基于程序运行对象存活数量和对象年龄之间关系的一套经验法则。 它建立在两个分代假说之上: 弱分代假说(Weak Generational Hypothesis):绝大多数 阅读全文
posted @ 2021-03-27 23:38 三分恶 阅读(235) 评论(0) 推荐(1) 编辑
摘要:1、垃圾收集概述 垃圾收集(Garbage Collection,简称GC)简单说,就是要干三件事: 哪些内存需要回收? 什么时候回收? 如何回收? 在Java的内存区域中: 程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操 阅读全文
posted @ 2021-03-26 23:34 三分恶 阅读(275) 评论(0) 推荐(0) 编辑
摘要:在Java中,和内存相关的问题主要有两种,内存溢出和内存泄漏。 内存溢出(Out Of Memory) :就是申请内存时,JVM没有足够的内存空间。通俗说法就是去蹲坑发现坑位满了。 内存泄露 (Memory Leak):就是申请了内存,但是没有释放,导致内存空间浪费。通俗说法就是有人占着茅坑不拉屎。 阅读全文
posted @ 2021-03-25 22:21 三分恶 阅读(2452) 评论(0) 推荐(2) 编辑
摘要:1、对象创建过程 单纯从语言层面,新建一个对象,可以通过new、反射、复制、反序列化等等。接下来,我们探究以下在虚拟机中,对象的创建是一个什么样的过程。 我们以虚拟机遇到一个new指令开始: 首先检查这个指令的参数是否能在常量池中定位到一个类的符号引用 检查这个符号引用代表的类是否已被加载、解析和初 阅读全文
posted @ 2021-03-25 18:23 三分恶 阅读(218) 评论(0) 推荐(0) 编辑
摘要:1、运行时数据区 Java 虚拟机定义了若干种程序运行期间会使用到的运行时数据区,其中有一些会随着虚拟机启动而创建,随着虚拟机退出而销毁。另外一些则是与线程一一对应的,这些与线程对应的数据区域会随着线程开始和结束而创建和销毁。 根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存将会包括以下 阅读全文
posted @ 2021-03-25 18:22 三分恶 阅读(372) 评论(0) 推荐(0) 编辑
摘要:1、Java简史 Java语言是一门通用的、面向对象的、支持并发的程序语言。全球从事Java相关开发的人员已经数以百万计。 从1995年“Java”正式出现以来,Java已经经历了二十几年的发展。 Java语言之所以能广受欢迎,其中的原因之一是Java是一门可以跨平台的语言。 而跨平台的特性就是通过 阅读全文
posted @ 2021-03-17 22:30 三分恶 阅读(622) 评论(0) 推荐(0) 编辑
摘要:随便打开一个招聘网站,看看对高级Java工程师的技能要求。 抛开其它的经验能力等等,单纯从技术,或者说知识上来讲,可以发现一些共通的地方。 Java基础 计算机基础 数据库,SQL/NoSQL 常用开源框架 分布式/微服务 中间件,缓存、消息中间件 书籍是获取知识的最好来源之一。技术书籍浩如烟海,市 阅读全文
posted @ 2021-03-14 10:11 三分恶 阅读(936) 评论(1) 推荐(1) 编辑
摘要:在面试当中,有时候会问到你在项目中用过多线程么? 对于普通的应届生或者工作时间不长的初级开发 ???—— crud仔流下了没有技术的眼泪。 博主这里整理了项目中用到了多线程的一个简单的实例,希望能对你有所启发。 多线程开发实例 应用背景 应用的背景非常简单,博主做的项目是一个审核类的项目,审核的数据 阅读全文
posted @ 2021-03-06 16:38 三分恶 阅读(6973) 评论(9) 推荐(10) 编辑
摘要:索引是SQL优化中最重要的手段之一,本文从基础到原理,带你深度掌握索引。 一、索引基础 1、什么是索引 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构,索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。索引优化应该是对查询 阅读全文
posted @ 2021-03-03 22:47 三分恶 阅读(888) 评论(1) 推荐(3) 编辑