自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 分布式事务

分布式事务就是在分布式环境下,出现的事务问题。

2023-09-27 15:47:55 111 1

原创 多线程 线程池

线程是进程中的一个最小执行单元。一个进程最少得有一个线程 ​ 而进程是在内存中正在运行的程序。

2023-09-25 21:41:21 101 1

原创 HashMap

3.数组的同一个索引位置有多个元素,当链表长度>=8且数组长度到64,则转成红黑树,扩容时,会进行数据迁移,当红黑树长度<=6时,由红黑树转成链表,Hash碰撞可能造成链表长度过长,影响查询性能。2.数组的同一个索引位置有多个元素、并且在8个元素以内(包括8),则以链表的形式存储 JDK7版本:链表采用头插法(新元素往链表的头部添加)多线程情况下,可能会造成环形链表 JDK8版本:链表采用尾插法(新元素我那个链表的尾部添加)JDK8之后的哈希表 = 数组+链表+红黑树。

2023-09-17 16:54:58 42 1

原创 Elasticsearch

一款非常强大的开源搜索引擎,能够实现在海量数据中快速检索到满足条件的数据,同时还可以实现分页、高亮显示等功能.

2023-09-15 20:08:47 118

原创 SpringCloud

微服务的优点是:1、满足单一职责,微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责 2、服务自治 、团队独立:每个团队独立开发,互不影响、技术独立、数据独立,独立部署和交付 3、面向服务、服务提供统一标准的接口,与语言和技术无关 、HTTP接口 4、隔离性强、服务调用做好隔离、容错、降级,避免出现级联问题。分布式架构的优点是能降低服务的耦合,有利于服务的升级和拓展,可以通过备份数据和服务进行容错,使某个节点或部分失败,仍然可以保证系统的正常运行。所有的访问会先访问网关。

2023-09-07 21:13:46 21

原创 MybatisPlus

通过5位机器ID,5位工作ID,在1ms之内可以生成连续的长整型数字 4095 个。是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率。要配置 MetaObjectHandler 处理。不需要自己写列名,是通过方法引用来获取列名。动态SQL,字段为空,则不插入该字段。IdType这个枚举控制。ASSIGN_ID:雪花算法。使用Lambda表达式查询。使用Lambda表达式更新。当表名与实体类名不相同时,需要手动指定表名。根据数据库字段名查询。AUTO:数据库自增。

2023-09-05 21:35:34 35

原创 linux基本操作命令

ip addr :查看ippwd :查看当前所在目录shutdown -h now :立即关机reboot :重启ping ip或域名 :查看网络是否okctrl+c :强制结束占用窗口命令top :查看内存情况kill -9 pid :强制杀死指定进程ps -ef | grep -i 进程名字 :查看进程运行信息| 管道命令clear : 清屏history :查看历史命令!历史命令编号 :执行历史命令具体命令 -h :查看具体命令的帮助信息。

2023-09-03 21:21:21 130 1

原创 强软弱虚引用

虚引用,顾名思义,就是形同虚设,与其他几种引用都不太一样,一个对象是否有虚引用的存在,完全不会对其生存时间构成影响,也无法通过虚引用来取得一个对象实例。如果对象被弱引用,不管堆内存空间满没满,垃圾回收都会回收掉这个弱引用对象。如果对象被软引用,但堆内存空间满了,那么垃圾回收会回收掉这个软引用对象。如果对象被强引用(就是我们理解的=),那么垃圾回收不会回收掉这个对象。虚引用的主要作用是sun公司程序员跟踪对象垃圾回收的状态。java引用分为强软弱虚引用。

2023-08-29 20:39:48 38 1

原创 synchronized底层

synchronized实际没有想象中的那么"笨重"

2023-08-28 21:31:14 41 1

原创 java设计模式

数据库连接池:在访问数据库时,使用单例模式可以创建一个数据库连接池,以避免频繁地创建和释放数据库连接,提高系统性能和资源利用率。当需要通过对现有的一组基本功能进行排列组合而产生非常多的功能时,采用继承关系很难实现,而采用装饰器模式却很好实现。然而个别对象在创建的时候很麻烦,可能需要对他进行一系列初始化操作,例如查询数据库,对属性赋值等等。是指在不改变现有对象结构的情况下,动态的给改对象增加一些职责(即增加其额外功能)的模式。实际上,建造者模式的原理和代码实现非常简单,掌握起来并不难,其难点在于应用场景。

2023-08-27 19:34:46 30 1

原创 Stream流

将流中的元素收集到一个集合或数据结构中,例如列表、集合、映射等。:通过将流中的元素逐个应用给定的二元操作符来将流归约为单个值。:返回流中的最小元素,根据给定的比较器进行比较。:返回流中的最大元素,根据给定的比较器进行比较。:检查流中的所有元素是否都满足给定条件。:检查流中是否存在满足给定条件的元素。:对流中的每个元素执行给定的操作。:检查流中是否没有元素满足给定条件。:将流中的元素转换为数组。:返回流中的任意一个元素。:返回流中的第一个元素。:返回流中的元素数量。

2023-08-25 20:45:13 35 1

原创 Spring常用注解

/写在类上@RestController=@Controller+@ResponseBody。//标注在类上,声明当前类是一个用于专门处理异常的类。//请求路径方式二: restful 四兄弟。//1.参数映射 2.参数设置默认值。//通过请求路径直接传递参数。//返回json格式数据。//接收json格式参数。//web层IOC注解。

2023-08-24 21:29:28 31 1

原创 redis

查找所有符合给定模式( pattern)的 key。为指定的key设置过期时间。keys * 查看所有key。

2023-08-22 19:52:21 31 1

原创 自定义切面 完成公共字段填充

【代码】自定义切面 完成公共字段填充。

2023-08-21 19:57:20 131 1

原创 git操作

是指两个不同的分支的同一个文件的同一位置内容不一样,在合并时,Git就没有办法选择要合并的内容,就会出现冲突。git add 将工作区的内容增加到暂存区:1、git add 文件名称列表 2、git add . .或者*表示全部。git reset 1、取消暂存 git reset 文件名 2、回退版本 git reset --hard 版本号。1、git remote 查看远程仓库,如果是从远程克隆下来的仓库是会自动有关联的远程仓库的。2、git remote add 本地仓库增加关联的远程仓库。

2023-08-19 20:42:31 31

原创 ThreadLocal

如果对象被弱引用,不管堆内存空间满没满,垃圾回收都会回收掉这个弱引用对象。

2023-08-18 20:56:41 30

原创 多态+多态的好处

虽然多态形式下有一些好处,但是也有一些弊端。在多态形式下,不能调用子类特有的方法,比如在Teacher类中多了一个teach方法,在Student类中多了一个study方法,这两个方法在多态形式下是不能直接调用的。多态形式下不能直接调用子类特有方法,但是转型后是可以调用的。这里所说的转型就是把父类变量转换为子类类型。多态是在继承、实现情况下的一种现象,表现为:对象多态、行为多态。在多态形式下,右边的代码是解耦合的,更便于扩展和维护。

2023-08-16 20:36:42 38 1

原创 线程池的创建以及线程池的优点

线程池顾名思义就是事先创建若干个可执行的线程放入一个池(容器)中,需要。在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内。是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁,的时候从池中获取线程不用自行创建,使用完毕不需要销毁线程而是放回池中,池是比较复杂的,尤其是对于线程池的原理不是很清楚的情况下,因此在工具类。为异常结束,那么会有一个新的线程来替代它。一个线程,直到线程达到线程池的最大大小。保持不变,如果某个线程因为执行异常而结束,那么线程池会补充一个新线程。

2023-08-15 21:00:58 36

原创 ThreadLocal 内存泄漏分析与解决方案

所以,如果 ThreadLocal 没有被外部强引用的情况下,在垃圾回收的时候,key 会被清理掉,而 value 不会被清理掉。假如我们不做任何措施的。ThreadLocalMap 实现中已经考虑了这种情况,在调用 set()、get()、remove() 方法的时候,会清理掉 key 为 null 的记录。在使用线程池的情况下,没有及时清理 ThreadLocal,不仅是内存泄漏的问题,更严重的是可能导致业务逻辑出现问题。每次使用完 ThreadLocal,都调用它的 remove()方法,清除数据。

2023-08-14 21:06:30 113 3

空空如也

空空如也

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

TA关注的人

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