自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java线程池

本文是对Java的线程池的介绍。

2024-07-09 21:09:22 1095

原创 【MVCC】深入浅出彻底理解MVCC

本文介绍的是MVCC机制,看来很多资料,才整理出来的。

2024-04-12 12:15:54 2326

原创 JavaScript的学习笔记

自己在学习前段时整理的javascript笔记。

2024-03-26 08:54:57 2229

原创 微服务-Nacos(注册中心)

Nacos可以看作注册中心+配置中心,比Eureka更加强大。

2025-01-05 18:37:08 1261 1

原创 微服务-Eureka

使用完成远程调用需要手动的生命的ip和端口,从而能够发起http请求,但是如果有很多个实例也更加不能有效的处理,而且我们又该如何知道这些实例是否健康呢。所以就有了很多的注册中心比如Eureka、Nacos等等。

2025-01-02 21:09:29 761

原创 guava-Immutable(不可变集合)

说了这么多,我的目的就是介绍guava工具库,它里边有许多能够增加我们开发效率的工具,这个不可变集合只是其中的一个,还有好多就比如Java8中的Optional就是从guava工具库借鉴过去的,但是guava的更加全面,使用起来更加方便。

2024-09-09 19:20:27 1118 1

原创 Java8新特性-Optional的使用

最开始学java的时候,总能听到别人说java8的新特性,比如lambda表达式,stream流等等。但是第一次接触Optional是在公司前辈的代码中看到的。最开始我还以为是公司自己的工具类,也没太注意。后来才知道他也是java8最重要的一个特性。

2024-09-06 14:52:07 764

原创 JUC-Java内存模型(JMM)与重排序

而java的并发是借助来完成线程之间的通信的。

2024-07-24 19:08:19 438

原创 Java-Stream流

不同的数据有不同的方式得到其stream。

2024-07-22 15:12:24 395

原创 jvm-并发-java基础-数据结构小测

这篇文章是一些练习题,答案后续更新。

2024-07-19 22:45:44 348

原创 JUC-synchorized与锁原理、锁的升级与膨胀

当某一个线程对一个对象进行加锁时,会在栈帧中创建一个锁记录(Lock Record),并使用==CAS将对象的Mark Word中的信息保存到该锁记录中,而Mark Word中就记录该锁记录的地址,以及锁标志位(00)。,每一个java对象都可以关联一个Monitor对象,使用synchronized给一个对象加锁(重量级锁),该对象的对象中的Mark Word就被设置指向一个Monitor对象的指针,这其实也就是重量级锁的加锁过程。,也就是说在一个对象创建的时候,其Mark Word的。

2024-07-19 22:38:42 1266

原创 JVM-垃圾回收机制

垃圾收集器在一个Java程序中的执行是自动的,不能强制执行清楚那个对象,即使程序员能明确地判断出有一块内存已经无用了,是应该回收的,程序员也不能强制垃圾收集器回收该内存块。标记-整理算法,其中的标记过程仍然与“标记-清除”算法一样,但后续步骤不是直接对可回收对象进行清理,而是让所有存活的对象都向内存空间一端移动,然后直接清理掉边界以外的内存。标记-清除算法很简单,就跟它的名字一样,先标记再清除。我们可以标记要回收的对象,标记完成之后统一回收,当然也可以标记存活的对象,然后统一回收没有标记的对象。

2024-07-16 17:30:27 783

原创 JUC-并发的概念

⭐什么是并发,什么是并行:单核CPU也存在并发问题吗?单核cpu也是存在并发问题的。至于什么是上下文切换,简单来说就是任务从保存到再加载执行的过程就是一次上下文的切换。CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。并发一定比串行快吗?多线程就一定快吗?测试上下文切换的工具:减少上下文切换的方法:当一个线程竞争资源失败,他会进入阻塞队列并让出CPU,并且不会释放它当前已经持有的任何

2024-07-16 16:43:19 320

原创 JUC-常见方法与线程的状态

主线程直接调用某个线程t1的run()方法,run方法也会执行,但是并不会启动新的线程,而是有主线程调用的run方法,必须使用start才能启动新线程,但是start只能调用一次。守护线程,只要其它非守护线程运行结束了,即使守护线程代码没有执行完,也会强制结束。在操作系统中,有5种状态:新建、就绪、运行、阻塞、死亡。:如果是 true ,将此线程标记为守护线程;join实现线程同步,因为会阻塞等待另一个线程的结束,才能继续向下运行。join本质上是一个对象锁,是被synchronized修饰的。

2024-07-12 11:15:53 594

原创 在SpringBoot使用AOP防止接口重复提交

文章介绍了如何在SpringBoot使用AOP防止接口重复提交。

2024-07-10 11:44:49 1314 2

原创 Java基础---复习01

文章是对Java基础的复习。

2024-07-08 20:52:28 820

原创 一道题彻底搞懂Java类的加载顺序

一道题带你彻底搞懂Java类的加载顺序。

2024-07-08 20:46:05 278

原创 es的检索-DSL语法和Java-RestClient实现

本文是es检索的DSL语法和java使用RestClient实现

2024-06-23 17:07:49 466

原创 RestClient操作索引库和文档

文章是对RestClient对索引库和文档的简单操作

2024-06-19 20:26:26 412

原创 初识es(elasticsearch)

本文主要是对es的简单认识以及对索引和文档的简单的增删改查。

2024-06-18 23:12:16 606

原创 elasticsearch的安装和配置

本文是es的单节点的安装和配置

2024-06-18 23:09:46 370

原创 过滤器、监听器、拦截器的区别

本文主要介绍的时过滤器、监听器、拦截器的区别。

2024-06-02 18:58:45 985

原创 JVM-类加载

本文介绍了JVM的类加载机制,包括加载过程与类加载器

2024-06-01 22:27:54 951

原创 MySQL-索引

本文主要介绍了MySQL的索引的知识点。

2024-05-19 00:00:43 811

原创 JVM(Jvm如何管理空间?对象如何存储、管理?)

本文是博主在学习JVM时记录的笔记(一小部分)。

2024-04-26 21:02:53 980 5

原创 L2-052 吉利矩阵

本文是PTA的L2-052吉利矩阵的题解,java和c/c++的两种代码。

2024-04-22 14:44:11 1665 1

原创 单链表模板

主要是方便自己以后找模板......

2024-04-15 10:53:15 162

原创 leetcode每日一题(1702. 修改后的最大二进制字符串)

本文是leetcode每日一题的题解。

2024-04-10 11:03:33 392

原创 JUC-线程的创建、运行与查看

本文是JUC中线程的创建、运行以及查看

2024-04-09 23:18:04 300 1

原创 MySQL的存储引擎、索引与事务

本文是在学习MySQL时的笔记,包括存储引擎、索引与事务

2024-04-07 14:30:00 894

原创 树状数组模板

本文是树状数组的模板包括普通的树状数组和差分树状数组。

2024-04-05 17:06:49 190

原创 Java反射

本文介绍的是Java的反射机制,以及分析类时的一些基本方法的使用细节。

2024-03-29 16:17:08 1199

原创 Java的静态代理与jdk动态代理

Java的代理模式,包括静态代理与jdk动态代理的写法与细节

2024-03-29 11:52:23 432

原创 前缀和与差分

本文是前缀和与差分的介绍,包括一维和二维的前缀和与差分,以及其算法模板。

2024-03-28 23:36:42 259

原创 JavaIO流与字节输出流OutputStream

本文是JavaIO流的概述,以及对字节输出流OutputStream的分析

2024-03-27 15:49:22 823

原创 HTML+CSS

自己在学前端的时候整理的html与css的笔记

2024-03-27 11:13:34 744

原创 订单系统-RPC快速入门

订单系统的前提,RPC的快速入门

2024-03-26 10:08:05 637

原创 Java自动拆装箱与128陷阱的解释(源码角度)

Java的自动拆装箱以及从源码的角度分析128陷阱

2024-03-26 08:49:04 362

原创 订单系统的项目搭建

订单系统的初始环境的搭建与配置

2024-03-25 20:19:15 484

原创 Git的配置与简单的使用

git的简单使用与配置

2024-03-25 11:09:11 341

空空如也

空空如也

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

TA关注的人

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