
JavaEE
文章平均质量分 82
智博的自留地
争取进大厂!!!
展开
-
Netty中的缓存Bytebuf
Netty中的缓存Bytebuf原创 2022-11-15 14:56:47 · 339 阅读 · 0 评论 -
Netty-IO模型
Netty-IO模型原创 2022-11-15 10:12:29 · 873 阅读 · 0 评论 -
JAVA-IO模型
Java-IO模型原创 2022-11-03 00:51:36 · 310 阅读 · 0 评论 -
Mybaits缓存
Mybatis一级缓存和二级缓存原理区别(图文详解) – mikechen原创 2023-09-25 08:32:12 · 191 阅读 · 0 评论 -
HashMap底层实现
首先来看一下put方法的源码,在HashMap中最重要的就是put方法的执行逻辑以及一些控制参数的意义比较重要。原创 2023-06-16 16:45:45 · 378 阅读 · 0 评论 -
Volatile/synchronized/ReentrantLock
(5条消息) 深度剖析 Synchronized 锁升级过程_P@ssW0rd的博客-优快云博客 synchronized在jdk1.6之后为什么要加入锁升级的机制?答案:因为在之前的版本中synchronized一定是重量级锁,而重量级锁时需要通过内核态去实现的,而用户态到内核态的切换很费时,但在程序具体执行中synchronized修饰的对象在线程争抢不激烈时并不需要重量级锁,所以加入锁升级机制后,偏向锁和轻量级锁在代码层面就可以解决,不需要进入内核态处理。 synchronized锁升级过程记录锁状原创 2023-06-15 22:49:39 · 826 阅读 · 0 评论 -
JUC-JMM模型、CAS、AQS
AQS的核心思想是,如果被请求的共享资源是空闲的,则设置当前请求此资源的线程为有效的工作线程,并将共享资源上锁。但如果被请求的资源被占用,那么久需要一套线程阻塞等待以及被唤醒时锁分配的机制,这个机制AQS是用CLH队列锁实现的。【CLH队列时虚拟的双向队列,AQS将等待的线程封装成一个CLH队列的Node节点实现锁的分配,通过CAS、自旋、LockSupportpark的方式,维护state变量状态,使并发达到同步效果】锁和同步器的关系:锁,面向使用者,调用即可、同步器,面向锁的实现者。原创 2023-05-25 17:02:53 · 801 阅读 · 0 评论 -
JAVA基础(各种类)
3、clone()方法详解:深拷贝和浅拷贝,深拷贝会将引用类型(指的是有其他定义的类,例如学术类、学校类等)一同克隆,但浅拷贝并不会。只能通过getRuntime()方法来获取运行环境对象,因为其构造方法是private修饰的,不允许直接调用,只能通过getRuntime()来返回。clone()方法:需要继承Clonable接口,并覆写clone(),修改为public权限,原来为protected。(3) freeMemory():该方法用于返回Java虚拟机中的空闲内存量,以字节为单位。原创 2023-05-23 11:14:37 · 453 阅读 · 0 评论 -
JAVA集合
常用方法:add() 添加元素、size() 获取集合中元素的个数、addAll() 把一个集合的元素添加到一个新的集合isEmpty() 判断当前集合是否为空,判断的是集合中是否有元素、contains() 判断是否包含containsAll() 判断集合coll1中是否包含coll集合中的所有元素、remove() 删除指定元素removeAll() 删除当前集合中包含另一个集合中的所有元素。原创 2023-05-24 14:47:21 · 818 阅读 · 0 评论 -
JAVA中Volatile/Synchronized
JAVA中Volatile/Synchronized原创 2022-12-19 17:27:00 · 536 阅读 · 0 评论 -
java线程池
java线程池原创 2022-12-19 12:11:01 · 332 阅读 · 0 评论 -
Java多线程基础知识
Java多线程基础知识原创 2022-10-20 10:54:57 · 364 阅读 · 0 评论