自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Bug记录:解决canal配合rocketMQ启动时报错

从log来看判断是CanalMQProducer这个类无法实例化,于是开始检查canal中关于rocketMQ的设置,最后发现原来是需要把plugin文件夹中的jar包拷到lib文件夹下,问题解决。

2024-01-20 16:49:02 1096 1

原创 策略模式结合模板方法实现不同登录方式

策略模式是一种行为模式,它将对象和行为分开了,行为变成了一个接口以及这个行为的多个实现。策略模式可以让这些行为之间进行切换。选择器抽象策略策略实例。其中选择器selector又被称为上下文context,其作用为通过不同的标识来获取对应的策略实例。策略实例就是封装不同算法的实例对象,而抽象策略就是策略实例的顶层接口。

2023-09-10 10:42:15 466

原创 过滤器(filter)和拦截器(Interceptor)的区别以及使用场景

过滤器实现的是 javax.servlet.Filter 接口,而这个接口是在Servlet规范中定义的,也就是说过滤器Filter 的使用要依赖于Tomcat等容器,导致它只能在web程序中使用。拦截器 Interceptor 是在请求进入servlet后,在进入Controller之前进行预处理的,Controller 中渲染了对应的视图之后请求结束。过滤器和拦截器 底层实现方式不相同,过滤器是基于函数回调的,拦截器则是基于Java的反射机制(动态代理)实现的。过滤器 和 拦截器的触发时机不同。

2023-09-04 16:28:09 4552

原创 查找两个有序数组的第k个元素

【代码】查找两个有序数组的第k个元素。

2023-08-29 00:40:07 176

原创 Java版LRU缓存题解

java实现LRU缓存算法

2023-08-26 20:22:37 96

原创 Java泛型的使用案例:使用泛型写出通用方法

java泛型实现通用方法案例

2023-08-26 00:27:32 358

原创 Java如何动态代理

Java的动态代理是一种在运行时动态生成代理对象的技术,使得代理对象能够在运行时动态地处理被代理对象的方法调用。它允许您创建一个实现给定接口的代理对象,该代理对象会拦截对接口方法的调用,并将调用传递给实际的实现对象。动态代理是基于Java反射机制实现的,它允许您在运行时创建代理对象,并动态地为代理对象添加方法和行为。代理对象可以拦截方法调用并执行额外的逻辑,例如在方法调用前后添加日志记录、性能统计、安全检查等。

2023-08-01 00:24:43 70

原创 反转链表II 两种解法

链表的操作问题,一般而言面试(机试)的时候不允许我们修改节点的值,而只能修改节点的指向操作。所以这其中一些链表的常用技巧我们应该掌握,反转链表很好地体现了链表的一些技巧,这里记录一下反转链表II的递归和迭代两种解法。

2023-07-21 13:10:29 285

原创 二分查找的两个板子

二分法的两个模板

2023-07-17 22:01:13 84

原创 好题解收藏

leetcode343:整数拆分。

2023-07-10 19:54:34 69

原创 leetcode98.验证二叉搜索数三种解法

力扣98题题解

2023-06-23 14:00:16 70

原创 一个模板解决二叉树遍历递归改迭代问题

二叉树迭代遍历的通用模板

2023-06-23 12:27:45 93

原创 Leetcode347-前k个高频元素

这题是一个比较经典的题,可以用堆或者快速选择算法去做,是一个复习堆和快排算法的好题,故记录一下。

2023-06-19 21:31:35 135

原创 Java面向对象基础之继承性

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

2023-03-20 20:56:23 144

原创 Java面向对象基础之封装性

利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。用户无需知道对象内部的细节,但可以通过对象对外提供的接口来访问该对象。(即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。: 对同一包内的类和所有子类可见。使用对象:变量、方法。使用对象:类、接口、变量、方法。: 在同一类内可见。使用对象:变量、方法。封装性主要通过权限修饰符来实现。

2023-03-20 00:24:30 110

原创 Java基础之数据类型与数组

简单介绍了Java中的数据类型和数组的概念和用法适合Java初学者

2023-03-14 17:24:07 472

原创 图解KMP算法,带你彻底吃透KMP

KMP算法一直是一个比较难以理解的算法,本篇文章主要根据《大话数据结构》中关于KMP算法的讲解,结合自己的思考,对于KMP算法进行一个比较详细的解释。

2023-01-23 18:57:44 96025 58

原创 c++从键盘中输入任意长度的数组然后逆序输出并进行冒泡排序

c++实现从键盘中输入任意长度的数组并输出

2022-07-01 00:23:33 2570 1

空空如也

空空如也

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

TA关注的人

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