java
文章平均质量分 93
在路上的菜鸟
在路上
展开
-
SpringIOC容器源码分析
Spring IOC 容器源码分析原文转自 : https://javadoop.com/post/spring-iocSpring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本文并不能让你成为 Spring 专家,不过一定有助于大家理解 Spring 的很多概念,帮助大家排查应用中和 Spring 相关的一些问题。本文采用的源码版本是 4.3.11.RELEA转载 2021-04-14 01:12:18 · 193 阅读 · 0 评论 -
java 垃圾回收之垃圾回收器篇
java 垃圾回收之垃圾回收器篇一,垃圾回收器的分类与性能指标GC分类按线程数分(垃圾回收线程数 :可以分为串行垃圾回收器和并行垃圾回收器串行回收指的是在同一时间段内只允许有一个CPU用于执行垃圾回收操作,此时工作线程被暂停,直至垃圾收集工作结束。按并行收集可以运用多个CPU同时执行垃圾回收,因此提升了应用的吞吐量,不过并行回收仍然与串行回收一样,采用独占式,使用了“Stop-the-World”机制(用户线程暂停)。按照工作模式分,可以分为并发式垃圾回收器和独占式垃圾回收器并发式垃圾回原创 2021-04-13 14:16:29 · 682 阅读 · 0 评论 -
java JVM内存模型之方法区
java JVM内存模型之方法区jvm内存模型图一,方法区的理解方法区的定位 《Java虚拟机规范》:尽管所有方法区在逻辑上属于堆一部分,但一些简单实现,可能不会进行垃圾收集或进行压缩。对于HotSpot,方法区又名:Non-Heap(非堆),目的:区分堆。方法区看作是一块独立于Java堆的内存空间方法区的基本理解方法区与java堆一样,是各个线程共享的区域.方法区在JVM启动的时候被创建,并且它的实际内存空间中和java堆区一样都是可以不连续的,但逻辑上认为是连续原创 2021-04-07 23:23:21 · 470 阅读 · 2 评论 -
java JVM内存结构之堆篇
java JVM内存结构之堆篇JVM内存结构图一,堆核心概念叙述一个JVM实例只存在一个堆内存,堆也是java内存的核心管理区域Java堆区在JVM启动的时候即被创建,其空间大小也就确认了。堆内存的大小是可调节的,参数-Xms 设置初始 大小,-Xmx 设置堆空间最大内存堆在物理内存中可以处于不连续的,单逻辑上被 视为是连续的所有的线程共享Java堆,在这里还可以划分线程私有的缓冲区(TLAB:thread local allocation buffer)《Java虚拟机原创 2021-04-04 20:34:17 · 1527 阅读 · 3 评论 -
java之对象的实例化,对象的内存布局与访问定位
java之对象的实例化,对象的内存布局与访问定位本篇需要对JVM内存模型有基本的了解!!!一,对象实例化创建对象的方式有哪些使用new关键字 最常用的方式Class的newInstance : JDK9标记过时,反射的方式,只能调用空参的构造器,权限必须是publicConstructor类的newInstance :反射的方式,可以调用空参,带参的构造器,权限没有要求。使用clone : 不调用任何构造器,当前类需要实现Cloneable接口,实现clone方法使用反序列化 :从文件、网原创 2021-04-04 00:10:27 · 259 阅读 · 3 评论 -
java volatile 关键字详解
java volatile 关键字详解一,什么是volatile关键字,作用是什么 volatile是java虚拟机提供的轻量级同步机制 作用是: 1.保证可见性 2.禁止指令重排 3.不保证原子性本篇具体就讲解 什么叫保证了可见性, 什么叫禁止指令重排,什么是原子性而在这之前需要对JMM 有所了解二,什么是JMM JMM(java 内存模型 Java Memory Model 简称JMM) 本身是一个抽象的概念,并不在内存中真实存在的,它描述的原创 2021-04-03 15:38:57 · 9539 阅读 · 13 评论