自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 JVM的内存结构

JVM作为Java的一个核心,那么它的内存结构是怎么样的呢?废话不多说,开整~本地方法栈这个4号小弟主要是跟C++的native方法有关,程序计数器这个5号小弟主要是指向当前程序运行的位置,这两个小弟我们没怎么听说过,所以暂时跳过。

2024-03-16 10:59:05 370 1

原创 【Redis】【面试】缓存穿透、缓存击穿、缓存雪崩的原因和解决方案?

那么这个时候我们就可以发现Redis的作用是帮数据库分担请求的压力,Redis这个小工就可以完成请求,而不需要去找后面的雇主。也就是Redis中存在大量过时的key,此时若有大量并发请求过来,这些请求发现缓存过期一般都会从后端 DB 加载数据并回设到缓存,这个时候大量并发的请求可能会瞬间把后端 DB 压垮。,有大量请求去查询Redis中某个热点key,发现这个key是过时了的,那么请求就会到达数据库。当有大量并发请求的时候,我们的数据库就会面临巨大的压力,甚至崩盘。但是重点来了,在缓存穿透这个场景里面,

2024-03-14 11:43:09 755 1

原创 JVM的类加载过程

上 《Java程序设计》 的上机课时,相信大家都用过这个命令,比如:javac hello.java,如图:我们知道,hello.java文件经过之后会产生 class文件,也就是字节码文件。那么接下来我们重点聊聊Java是怎么通过类加载去处理字节码文件。首先,类加载由三个阶段组成,分别是不仅仅是指javac编译之后的。class文件,还包含各种来源的二进制流,比如网络、数据库。如下图。

2024-03-13 23:40:40 823 1

原创 leetcode148 排序列表(超有趣~~)

问题描述 给你链表的头结点 ,请将其按 升序 排列并返回 排序后的链表 。输入:输出: [-1,0,3,4,5] 解题策略: 1. 链表寻找中点:快慢指针 当节点总数为奇数,fast指针走(奇数-1)/2下 当节点总数为偶数,fast指针走(偶数/2) 下 2. 对链表排序:递归归并 时间复杂度 : n

2023-09-09 10:13:51 39 1

原创 log4j2.xml

-文件会打印出所有信息,这个log每次运行程序会自动清空,由append属性决定,适合临时测试用-->则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,debug:调试,一般在开发中,都将其设置为最低的日志级别。trace:追踪,是最低的日志级别,相当于追踪程序的执行。则默认为最多同一文件夹下7个文件,这里设置了20 -->info:信息,输出重要的信息,使用较多。--控制日志输出的格式-->--输出日志信息到控制台-->-- 这个会打印出所有的信息,每次大小超过size,

2023-06-26 11:50:19 65 1

原创 c的数组取随机数

c语言的数组取随机数

2022-09-11 18:45:51 1364

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除