C0derMa4k
C0derMa4k
全部文章
JAVA
Docker(5)
LeetCode(8)
Linux(4)
SpringBoot(3)
安全(5)
工具(1)
操作系统(3)
数据库(14)
数据结构和算法(6)
杂(1)
网络(3)
设计模式(1)
软件工程(2)
面试(3)
归档
标签
去牛客网
登录
/
注册
万丈高楼平地起,勿在浮沙筑高台
念念不忘,必有回响,努力让自己变得更加优秀
全部文章
/ JAVA
(共17篇)
深入理解JVM笔记(四)虚拟机类加载机制
Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。与那些在编译时需要进行连接的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略让Java...
JVM
2020-09-18
1
816
深入理解JVM笔记(三)虚拟机执行子系统
类文件结构 无关性的基石 Java的规范拆分成了《Java语言规范》(The Java LanguageSpecification)及《Java虚拟机规范》(The Java Virtual MachineSpecification)两部分。 商业企业和开源机构已经在Java语言之外发展出一大批运行...
JVM
2020-09-16
0
733
Java中各种各样的锁
原版文章在这 https://tech.meituan.com/2018/11/15/java-lock.html 本文仅仅是我的学习笔记 1. 乐观锁 VS 悲观锁 乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度。在Java...
锁
2020-09-14
1
806
Netty学习笔记(一)
netty的介绍和应用场景 netty是什么? Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github 上的独立项目。 Netty 是一个 异步的、 基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。 Netty 主要针对在 TCP 协议下,面向...
2020-08-29
0
500
弱引用在ThreadLocal中的应用
ThreadLocal是一个线程本地变量,每个线程维护自己的变量副本,多个线程互相不可见,因此多线程操作该变量不必加锁,适合不同线程使用不同变量值的场景。每个线程Thread类都有个属性ThreadLocalMap,用来维护该线程的多个ThreadLocal变量,该Map是自定义实现的Entry[]...
2020-08-28
0
696
深入理解JVM笔记(二)垃圾回收器与内存分配策略
第三章 垃圾回收器与内存分配策略 概述 垃圾收集需要完成的三件事情:·哪些内存需要回收?·什么时候回收?·如何回收? Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中...
JVM
2020-08-27
0
1008
深入理解JVM笔记(一)自动内存管理
第二章自动内存管理 运行时数据区 程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在Java虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制...
JVM
2020-08-26
0
698
Spring源码深度分析笔记
Spring整体架构 核心类介绍 DefaultlistableBeanFactory XmlBeanDefinitionReader xmlbeanfactory Resource
Spring
2020-08-21
0
576
Java集合底层原理
集合的介绍 Java 集合是一个存储相同类型数据的容器,类似数组,集合可以不指定长度,但是数组必须指定长度。集合类主要从** Collection 和 Map **两个根接口派生出来,比如常用的 ArrayList、LinkedList、HashMap、HashSet、ConcurrentHa...
集合
2020-08-14
0
921
线程池
简介 线程池其实就是存放着多个线程对象的一个池子,统一管理线程的创建和销毁,类似于数据库连接池。使用线程池的目的很简单,就是尽可能减少系统开销,提高系统性能。 使用线程池的好处 降低系统开销,创建线程会消耗一定的 CPU 和内存,销毁线程也会消耗 CPU,我们可以提前创建一些线程放在线程里,需要使...
多线程
2020-08-14
0
820
首页
上一页
1
2
下一页
末页