首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java系列
ofLJli
创建于2021-09-02
订阅专栏
多线程、锁、JVM
等 2 人订阅
共15篇文章
创建于2021-09-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
万字长文把[JVM]从头到尾讲一遍
第一篇:[JVM入门指南01]内存区域与溢出异常——主要介绍JVM的运行时数据区 第二篇:[JVM入门指南02]GC垃圾回收机制——主要介绍JVM执行引擎的垃圾回收机制 第三篇:[JVM入门指南03]
[JVM入门指南03]类加载和Android虚拟机
JVM的整体架构 ClassLoader:——负责加载已被编译的java文件(.class),验证连接。分配和初始化静态变量和静态代码。 运行时数据区:——负责所有的程序数据:堆、方法区、栈。往期关于
[JVM入门指南02]GC垃圾回收机制
概述 在JVM中主要的结构为:虚拟机栈、堆、方法区。其中虚拟机栈的栈帧在编译器就已经确定大小的,随着方法的结束或线程的技术,虚拟机栈的内存也随着回收。而Java堆和方法区这两个区域则有很显著的不确定性
[JVM入门指南01]内存区域与溢出异常
本文将介绍JVM的结构、对象的创建和分配过程、内存溢出。JVM是一种规范,它规范了.class文件与本地硬件交互的一种规范。
Java注解使用详解
1. 定义 java注解是JDK1.5引进的一种技术,注解本身是一种元数据,元数据就是描述数据的数据,它对程序本身没有任何的影响。配合反射可以在运行时处理注解,配合apt tool可以在编译使处理注解
Java之IO
IO的分类 IO是一种以内存为视角,对文件的读取和写入。Output和Write是内存对文件的写入,Input和Reader是内存对文件的读取。 根据对文件写入读取的最小执行单位,把IO分为两类:字节
Java之RxJava
RxJava概述 RxJava的基本使用 RxJava有三个基本的元素: 被观察者(Observable) 观察者(Observer) 订阅(subscribe) 首先在gradle文件中添加依赖:
Java序列化/反序列化
序列化 序列化:将对象转换成二进制串的过程 反序列化:将二进制串转换成对象的过程 对象并不能直接存储在设备和直接网络传输,只能通过二进制串来存储和传输。如果对象转换成二进制串就可以跨平台的被使用。 *
Java之AQS
AQS的概述 AbstractQueuedSynchronizer简述为AQS,是一个抽象队列锁类,通过继承实现AQS的同步类,可以像Synchronized一样进行锁操作。 AQS定义了两种资源共享
Java的线程池基本原理
线程池 线程的除了执行任务时间,还需要创建、销毁、切换的时间,所以无限的线程创建销毁会造成资源无意义浪费,线程池就可以限定线程数量,并且可以设置核心线程数在执行完成后不销毁。 ThreadPoolEx
Java之CAS实现乐观锁
CAS的概念 CAS的全称为:CompareAndSet,直译为对比和设置。 CAS实际是普遍处理器都支持的一条指令,这条指令通过判断当前内存值V、旧的预期值A、即将更新的值B是否相等来对比并设置新值
线程的原子性、可见性、有序性
内存模型 由前一遍文章https://www.jianshu.com/p/623cf38cc4c7讲解了内存模型,但也带来线程的三个问题:原子性、可见性、有序性 因为CPU的运行速度特别快,而主存的运
Java线程生命周期
进程与线程 进程和线程的概念: **进程:**是操作系统执行的最小单元,每启动一个应用程序就会在内存中创建一个进程。一个进程中包括:**一个或多个线程、堆、方法区。**进程的崩溃,在进程之间不会相互影
Java的反射使用详解
反射的概念 反射包含一个[反]字,那什么是正呢? 一般情况下,使用一个类时,我们通过类名直接new实例化来使用它,这就叫[正] 反射则是通过路径名、类名、对象通过JDK提供的反射API,来获取和设置这
Java泛型使用详解
泛型是jdk5引入的一种参数化类型。在虚拟机中并不存在泛型。泛型是在代码编译期间擦除成字节码,然后通过字节码在虚拟机中运行。 泛型方法:是在方法调用时,指明具体的泛型类型。泛型必须在修饰符和返回值之间加,这里T泛型只表示方法中使用到的泛型类型,跟其所在类的泛型T无任何关系。 泛…