首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java 体系学习
想不到一个好的ID
创建于2022-07-16
订阅专栏
Java 体系学习笔记
等 3 人订阅
共48篇文章
创建于2022-07-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
synchronized、偏向锁、轻量级锁、重量级锁的学习与验证
synchronized synchronized 的使用方式 synchronized 关键字给代码或者方法上锁时,都有显示或者隐藏的上锁对象。当一个线程试图访问同步代码块时,它首先必须得到锁,而退
LinkedHashMap源码解析(JDK8)
DEMO LinkedHashMap是LinkedList和HashMap的结合体,它内部的存储结构可以简单表示为下面这样: LinkedHashMap内部存储的Entry在HashMap的基础上增加
TreeMap 源码解析
为什么使用树结构 从最根本的原因来看,使用树结构就是为了提升整体的效率;插入、删除、查找(索引),尤其是索引操作。因为相比于链表,一个平衡树的索引时间复杂度是O(logn),而链表的索引时间复杂度是O
ConcurrentHashMap源码解析(JDK7&JDK8)
Java 7 版本的 ConcurrentHashMap 我们首先来看一下 Java 7 版本中的 ConcurrentHashMap 的结构示意图: 从图中我们可以看出,在 ConcurrentHa
HashMap 源码解析(JDK7&JDK8)
Java7 HashMap 概述 之所以把HashSet和HashMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说HashSet里面有一个HashMap
Java 异常学习
为什么要使用异常 在缺乏内置异常处理机制的情况下,我们过去常依赖函数返回值来传达错误或异常信息,比如约定特定值(如-11111)表示异常状态。这种方法虽然能够基本实现错误的传达,但伴随而来的是几个显著
IntelliJ IDEA for Mac 快捷键整理
1. Editing (编辑) No. 快捷键 描述 1 Command+Shift+Enter 自动结束代码,行末自动添加分号 2 Command+P 显示方法的参数详情 3 Control+J 快
MAT 内存分析工具使用介绍
MAT的官网在: https://www.eclipse.org/mat/ ,可以看下它的介绍——MAT是一款高性能、具备丰富功能的Java堆内存分析工具,可以用来排查内存泄漏和内存浪费的问题。 基础
Java异常体系
异常的层次结构 异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类描述
JDK 动态代理源码实现原理
JDK 动态代理 JDK 动态代理的核心是 InvocationHandler 接口。这里有个demo 接下来,创建一个 main() 方法来模拟使用方创建并使用 DemoInvokerHandler
聊聊反射
反射的基础 在Java中,Class类与java.lang.reflect类库一起对反射技术进行了全力的支持。在反射包中,我们常用的类主要有 Constructor类表示的是Class 对象所表示的类
Java内部类
0 类的组成部分 属性 方法 属性 在类中,可以定义静态常量,也可以定义变量,这些都属于类的属性。变量按照作用范围,又分为成员变量和局部变量 1 四种内部类 成员内部类 静态内部类 局部内部类 匿名内
并发的可达性分析
常用垃圾回收器的流程 CMS CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集器。目前很大一部分的Java应用集中在互联网网站或者基于浏览器的B/S系
非强引用引发OOM
Weak、Soft 及 Phantom 引用 另一类影响 GC 的问题是程序中的 non-strong 引用。虽然这类引用在很多情况下可以避免出现 OutOfMemoryError,但过量使用也会对
常见OOM总结
Java 程序的内存可以分为几个部分:堆(Heap space)、非堆(Non-Heap)、栈(Stack)等等,如下图所示:
Java 问题排查之基础命令
jps:虚拟机进程状况工具 jps是jdk提供的一个查看当前java进程的小工具, 可以看做是Java Virtual Machine Process Status Tool的缩写。 JDK的很多小工
ZGC
1 ZGC收集器 ZGC(“Z”并非什么专业名词的缩写,这款收集器的名字就叫作THE Z Garbage Collector)是一款在JDK 11中新加入的具有实验性质的低延迟垃圾收集器,是由Orac
IO方面的知识
IO方面的知识的滴滴答答滴滴答答滴滴答答滴滴答答滴滴答答滴滴答答滴滴答答滴滴答答滴滴答答1亲亲亲亲亲
线程实现模型
线程是处理器调度和分配的基本单位,进程则作为资源拥有的基本单位。每个进程是由私有的虚拟地址空间、代码、数据和其它各种系统资源组成。线程是进程内部的一个执行单元。每一个进程至少有一个主执行线程,它无需由
java中的泛型
为什么会引入泛型 泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在
下一页