![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
知识总结
文章平均质量分 65
blitheW
这个作者很懒,什么都没留下…
展开
-
Redis如何存储热点数据
Redis如何存储热点数据原创 2023-02-13 22:39:22 · 725 阅读 · 0 评论 -
强引用、弱引用、软引用、虚引用
强引用、弱引用、软引用、虚引用原创 2022-11-23 23:56:44 · 118 阅读 · 0 评论 -
NACOS学习笔记
Nacos学习笔记此处使用的1.4.2版本的Nacos在config目录下,要注意的事情同时还要修改application.properties文件将这几行的注释放开,并且根据自己数据库的情况修改用户名及密码启动Nacos简单的启动方式在/bin目录下找到startup双击便可以启动注意事项:需要修改startup.cmd文件启动成功架构所需引入依赖 <dependency> <grou原创 2022-09-17 21:27:24 · 95 阅读 · 0 评论 -
IDEA常用配置
设置项目编码激活注解生效文件过滤过滤无关的文件原创 2021-04-10 15:03:19 · 105 阅读 · 0 评论 -
并发编程知识总结
线程的生命周期NEW(新建)状态当我们用new关键字创建一个Thread对象的时候,此时它并不处于执行状态,因为没有调用start()方法启动该线程,那么这个线程的状态为NEW状态。NEW状态通过start()方法进入RUNNABLE状态。RUNNABLE(可运行)状态此时才是真正地在JVM进程中创建了一个进程,但并不会立即得到执行,线程的时候进行都需要听令于CPU的调度,那么我们把这个中间状态称为RUNNABLE状态,也就是说它具备执行的资格,但是并没有真正的执行起来而是等待CPU的调度原创 2021-03-21 14:05:31 · 93 阅读 · 0 评论 -
Java基础知识与容器知识总结
数据类型Java有哪些数据类型基本数据类型数值型(long、int、short、byte)浮点类型(float、double)字符型(char)布尔型(boolean)字符型基础语法switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上在Jdk5之前,switch(expr)中,expr只能是byte、short、char、int在Jdk5之后,Java中引入了枚举类,expr也支持枚举在Jdk7之后,expr也支持String原创 2021-03-20 17:33:40 · 113 阅读 · 0 评论 -
Java中引用的实现遇到的问题总结
实现软引用实现代码 SoftReference<byte[]> softReference = new SoftReference<>(new byte[1024 * 1024 * 10]); System.out.println(softReference.get()); System.gc(); try { Thread.sleep(500); } catch (Excepti原创 2021-03-18 23:25:31 · 104 阅读 · 0 评论 -
Java的四种引用
Java引用概念无论是通过引用计数算法判断对象的引用数量,还是通过可达性分析算法判断对象的引用链是否可达,判定对象是否存活都与“引用”有关。在JDK 1.2以前,Java 中的引用的定义很传统:如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址, 就称这块内存代表着一个引用。 这种定义很纯粹, 但是太过狭隘,一 个对象在这种定义下只有被能为力。我们希望能描述这样一类对象: 当内存空间还足够时,则能保留在内存之中:如果内存空间在进行垃圾收集后还是非常紧张,则可以抛弃这些对象。很多系统原创 2021-03-18 22:55:48 · 94 阅读 · 0 评论 -
AQS原理分析
AQS涉及到的一些概念CLH:Craig、Landin and Hagersten队列,是单向链表,AQS中的队列是CLH变体的虚拟双向队列(FIFO),AQS是通过将每条请求共享资源的线程封装成一个节点来实现锁的分配。AQS使用一个Volatile的int类型的成员变量来表示同步状态,通过内置的FIFO队列来完成资源获取的排队工作,通过CAS完成对state值的修改。重入锁概念:是通过为每个锁关联一个请求计数器和一个占有它的线程。当计数为0时,认为锁是未被占有的;线程请求一个未被占有的锁时,JVM原创 2021-03-13 19:49:48 · 2376 阅读 · 8 评论 -
Java内存模型原理
Java内存模型(JMM)Java内存模型(Java Memory Model,JMM)是用来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让java程序在各个平台下都能达到一致的内存访问效果。Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟中将变量存储到内存和从内存中取到变量这样的底层细节。此处的变量(Variables)与Java编程中的变量有所区别,它包括了实例字段、静态字段和构成数组对象的元素,但不包括局部变量与方法参数,因为后者是线程私有的,不被共享的,自然不会存在竞争问题原创 2021-03-10 23:16:04 · 123 阅读 · 0 评论