首页
归档
标签
技术
Java
JVM
MySQL
Redis
算法
技术实践
计算机基础
计算机网络
操作系统
留言
友链
日志
其他
学习
博客园
稀土掘金
CSDN
简书
图库
Wallpaper
Wallhaven
音乐
1
梅西封王!阿根廷是冠军!
2
IO模型【NIO, BIO, AIO, IO多路复用】
3
博客服务器迁移
4
刷题分享:LeetCode239.滑动窗口最大值【优先队列&单调队列】
5
彻底搞清楚「同步&异步 阻塞&非阻塞」
Ysfun
一名热爱技术、喜欢折腾的小小程序猿
累计撰写
42
篇文章
累计创建
14
个标签
累计收到
25
条评论
栏目
首页
归档
标签
技术
Java
JVM
MySQL
Redis
算法
技术实践
计算机基础
计算机网络
操作系统
留言
友链
日志
其他
学习
博客园
稀土掘金
CSDN
简书
图库
Wallpaper
Wallhaven
音乐
搜索
标签搜索
I/O
操作系统
计算机网络
Typora
算法
并发编程
源码剖析
Redis
Git
Hexo
Mac
Docker
Mybatis
Halo
目 录
CONTENT
以下是
Java
相关的文章
2022-07-26
源码剖析:ThreadLocal
ThreadLocal用来提供线程级别变量,变量只对当前线程可见。相比于使用锁控制共享变量访问顺序的解决方案,ThreadLocal通过空间换时间的策略,每个线程都有属于自己的线程私有变量,很好地规避了线程竞争的问题。首先回答两个问题:什么是ThreadLocal?ThreadLocal顾名思义可以
2022-07-26
217
1
3
Java
2022-06-28
并发编程:volatile关键字&JMM内存模型
前面在并发编程:Synchronized底层实现&锁升级一文中详细地介绍了synchronized关键字,而相比于synchronized关键字,volatile关键字是Java虚拟机提供的一个更轻量级的同步机制,下面我们对volatile关键字展开详细介绍。被volatile修饰的变量能够
2022-06-28
271
0
0
Java
2022-06-20
并发编程:Synchronized底层实现&锁升级
synchronized是Java中加锁的关键字,它可以用来修饰实例方法、静态方法以及代码块。值得注意的是,synchronized是一个对象锁,也就是它锁的是一个对象,因此无论使用哪一种方法,synchronized都需要一个锁对象。 如果某一个资源被多个线程共享,为了避免因为资源抢占导致资源数据
2022-06-20
324
3
5
Java
2022-06-17
源码剖析:HashMap中插入节点put(k, v)和扩容resize()
HashMap在不同JDK版本的实现方式和源码有所区别,本文针对jdk1.8展开分析,从源码出发深入探讨HashMap插入元素及其中涉及的扩容的过程。HashMap数据结构HashMap本质由数组+链表/红黑树,其源码中定义了一个核心属性table(一个Node数组),Node可以理解为存储哈希表中
2022-06-17
142
0
2
Java
2022-06-17
Java异常:Exception与Error,checkedException与unCheckedException
1. Java异常类层级结构图java.lang.Throwable是Java异常的顶级接口,Exception和Error均继承自Throwable。2. Exception和Error有什么区别?Exception:程序本身可以处理的异常,可以通过try-catch进行捕获。Exception又
2022-06-17
88
0
0
Java
2022-06-17
String s="a"+"b"+"c"到底创建了几个对象?
常量折叠技术:在编译期间,编译器会将编译器常的加减乘除运算过程在编译过程中折叠。编译器通过语法分析,将常量表达式计算求值,并用求出来的值替换表达式,而不必等到运行期间再进行运算处理,从而在运行期间节省处理器资源。下面来对比三种不同写法,观察那些情况下会发生常量折叠我们对比反编译后的字节码文件以及使用
2022-06-17
83
0
0
Java
2022-06-17
SpringBoot2中-Configuration注解新增的proxyBeanMehtods属性详解
@Configuration(proxyBeanMethods = true/false)1、Full模式(proxyBeanMethods=true)proxyBeanMethods=true 为Full模式(默认为true),此时在spring IOC容器中的此配置类是一个CGLIB代理类,并且
2022-06-17
91
0
0
Java