自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring健康检查

调用后http://localhost:8080/actuator/metrics/myHealth.health查看。通过http://localhost:8080/actuator/health。可以通过访问 服务名:端口号/actuator。定义一个名为MyHealth的actuator。需要实现自定义健康检查断点,需要引入依赖。使用MeterRegistry实现计数。

2023-09-06 20:29:54 154 1

原创 设计模式--代理模式

学生代理类对学生上学和写作业两个动作进行了增强,但是耦合性太强,一个代理类只为一个代理对象服务,代理类需要实现代理对象的接口,维护较为麻烦。代理类实现InvocationHandler接口,在invoke中做增强,运行时生成代理类实现接口进行增强。通过运行时继承代理对象生成代理类来进行增强,不需要实现接口。定以一个学生类,学生有上课和写作业两种行为。前提:需要代理类实现实现接口。定义一个Star对象。

2023-09-06 19:59:29 41 1

原创 设计模式--单例模式

缺点:类加载时就初始化,用没用都占着资源。优点:线程安全,没加锁,执行效率高。使用双端检查减少加锁频率,提高效率。优点:不会被序列化和反射破坏单例。

2023-08-29 22:01:00 39 1

原创 设计模式---工厂模式

上面的代码一共有Java课程和Python课程两个产品簇,有视频课和课堂笔记两个产品,如果现在想要扩充一个课程源码这个产品,我们的代码从抽象工厂到具体工厂都需要改动。由一个工厂对象决定创建哪一中产品类的实例,适合工厂类创建的对象比较少的场景,客户端只需要传入工厂类的参数,对于如何创建对象并不关心。指定一个创建对象的接口,让实现这个接口的类来决定实例化那个类(对工厂也进行抽象),工厂方法模式让类的实例化推迟到子类进行。指提供一个创建一系列相关或者相互依赖对象的接口,无需指定它们具体的实现类。

2023-08-27 17:06:08 36 1

原创 最大优先队列

【代码】最大优先队列。

2023-08-25 11:17:13 47 1

原创 排序算法之堆排序

堆化是自上而下堆化,而array.length/2 + 1到array.length - 1是叶子节点,不需要堆化。假设当前节点为i,当前节点父节点i/2,左孩子节点为2i,右孩子节点为2i+1。说明:使用数组保存堆结构,数组第0个元素不使用。

2023-08-24 20:13:23 42 1

原创 数据结构---堆

大顶堆:父节点的值大于左右子节点小顶堆:父节点的值小于左右子节点堆的存储使用数组结构,数组第0号位空出来如果当前节点的索引是i,那么父节点的索引是i / 2,左孩子节点的索引是 2 * i,右孩子的节点是2 * i + 1以下都以大顶堆为例。

2023-08-24 19:36:43 19 1

原创 二叉排序树

左孩子节点值 < 父节点值 < 右孩子节点值。

2023-08-24 16:06:21 26 1

原创 二叉树的遍历

【代码】二叉树的遍历。

2023-08-23 19:52:57 19 1

原创 快速排序算法

指定首元素为pivot。

2023-08-22 19:30:50 20 1

原创 冒泡排序算法

冒泡排序和几种优化

2023-08-22 10:43:58 20

原创 时间戳转换

时间戳转LocalDateTime

2023-08-21 21:05:32 131 1

空空如也

空空如也

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

TA关注的人

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