- 博客(11)
- 收藏
- 关注
原创 使用ControllerAdvice处理全局数据
@ControllerAdvice就是@Controller的增强版。@ControllerAdvice主要用来处理全局数据,一般搭配@ExceptionHandler、@ModelAttribute以及@InitBinder使用。
2022-07-26 11:26:16 332
原创 VSCode官网下载过慢解决
解决方法:使用国内镜像1:复制官网下载链接:应该是这种https://az764295.vo.msecnd.net/stable/。。。。2:然后把/stable前面的替换为vscode.cdn.azure.cn感谢观看以及国内镜像贡献者
2021-11-18 11:43:46 754
原创 数据库优化
1.多表时的父子关系优化Large_Type_Id INT UNSIGNED Medium_Type_Id INT UNSIGNED NOT NULL COMMENT '中等类型的id(外键)',Small_Type_Id INT UNSIGNED NOT NULL COMMENT '小型id(外键)', 这种表结构虽然做到了分离,但是多表查询的表太多,且只有两个字段。这种结构可以使用父子关系优化:Large_Type_Id,Large_Ty
2021-09-26 23:30:53 82
原创 稀疏数组(JAVA实现)
稀疏数组当一个数组中大部分元素是同一个值的数组时,就可以使用稀疏数组来保存该数组二维数组转三维数组的思路:遍历原始的二维数组,得到其中不同值的数据个数sum根据sum数创建稀疏数组sparseArr int[sum+1] [3]将二维数组的有效数据存入到稀疏数组中三维数组转二维数组的思路:先读取稀疏数组的第一行,根据第一行的数据,创建原始的二维数组,然后读取稀疏数组后几行的数据,并赋值给原始的二维数组代码实现:...
2021-08-17 12:42:49 90
原创 JDK的下载与安装
windows10环境下下载安装可前往Oracle官网jdk各版本下载地址下载所需要的jdk版本,其中带LTS的表示该版本是长期维护版。安装暂时略过。。。安装完成后可以在命令行工具(win+r输入cmd打开)中输入java -version查看是否安装成功,如果有Java版本信息就说明安装成功了2.配置环境变量环境变量分为用户变量和系统变量,顾名思义,用户变量是只在该用户下的环境变量,换一个用户就不能用了。系统变量是系统全局变量,所有的用户都能用。...
2021-07-29 00:38:38 338
原创 比较并交换(CAS)
悲观锁:使用synchronized是独占锁,即悲观锁,会导致其他需要锁的被挂起,等待持有锁的线程释放锁乐观锁:每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败则重试,直到成功为止CAS(Compare And Swap):比较并替换java.util.concurrent包(简称JUC)就是建立在CAS上的,例如其中的AtomicInteger类,其中的一些方法底层便使用了CAS方法在Unsafe类中提供了native方法,用于完成硬件级别的原子性操作,所以速度很快另外,看到一
2021-07-10 23:16:12 148
原创 垃圾回收机制
垃圾收集又称垃圾回收(Garbage Collection),简称GC两种判断对象是否存活的算法:第一种:引用计数算法(Reference Counting)原理:在对象中添加一个引用计数器,每当一个地方引用时,计数器值就加一;当引用失效时2,计数器值就减一;计数器为0的对象就是不可能再被使用的。优缺点:原理简单,判定效率也很高,在大多数情况下它都是一个不错的算法。但是,在Java领域,至少主流的Java虚拟机里面都没有选用引用算法来管理内存,主要原因是,这个看似简单的算法有很多例外的情况需要考虑,
2021-07-09 17:51:32 96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人