
java基础
文章平均质量分 61
想当厨子的码农
想法少一点,快乐多一点。
展开
-
高效实现账号互斥登录
通过Redis 集中管理会话Token 黑名单的组合方案,可高效实现账号互斥登录。原创 2025-04-21 16:18:08 · 396 阅读 · 0 评论 -
策略模式:优雅应对多变的业务需求
策略模式(Strategy Pattern) 是一种行为型设计模式,它通过定义一系列可互换的算法族,并将每个算法封装成独立的策略类,使得算法可以独立于使用它的客户端变化。策略模式的核心思想是 “将算法的定义与使用分离”,从而解决在复杂业务场景中因条件分支过多导致的代码臃肿、维护困难等问题。假设需要实现一个支持多种支付方式的系统(支付宝、微信、银行卡),通过策略模式可以灵活扩展支付方式,避免冗长的 if-else 判断。原创 2025-04-21 10:10:36 · 382 阅读 · 0 评论 -
注解实现唯一性校验实现方式
设计一个校验唯一性的注解,涉及到自定义注解、AOP切面、基础Service接口和请求参数基类,所有Service实现一个BaseService接口,其中包含校验唯一性的方法。原创 2025-04-15 17:12:25 · 433 阅读 · 0 评论 -
Flowable流程追踪获取流程图时中文乱码
将需要安装的字体上传至服务器后将他们分别放在/usr/share/fonts目录下和/usr/local/jdk目录/jre/lib/fonts目录下,如果lib目录下面没有fonts目录,那就手动创建一个,命令是mkdir fonts。总结下最近遇到的一个BUG,需求是查询当前流程进度的一个流程图,但是生成的流程图里面的中文乱码,于是乎去查看设计流程时的流程图是正常的,有点奇怪,接下来就给大家讲讲我是如何解决这个问题的。字体安装完之后再通过fc-list命令查看已安装的字体,此时发现有宋体字体了。原创 2022-09-18 14:43:25 · 3669 阅读 · 0 评论 -
Apollo入门使用手册
Apollo入门使用原创 2022-07-18 17:54:29 · 1830 阅读 · 1 评论 -
JAVA中IO流太多分不清?看这张图就够了
原创 2022-05-09 08:46:27 · 188 阅读 · 0 评论 -
Java聊天室
基于网络编程Socket写的一个简单聊天室客户端import com.qf.xjw.thread.ReaderThread;import com.qf.xjw.thread.WriterThread;import java.io.IOException;import java.net.Socket;public class Client { public static void main(String[] args) { Socket socket = null;原创 2021-08-14 13:49:49 · 124 阅读 · 0 评论 -
CopyOnWriteArrayList源码解读
在我们以往学习的ArrayList、HashMap等集合在通过增强for对集合进行遍历和修改集合结构时会出先并发修改异常,接下来通过学习CopyOnWriteArrayList集合来了解线程安全的集合CopyOnWriteArrayList是一个线程安全的集合底层实现是一个被volatile修饰的Object类型的数组,因为被volatile修饰,所以保证了数据的可见性数组默认大小为0public CopyOnWriteArrayList() { setArray(new Obj原创 2021-08-06 19:58:18 · 132 阅读 · 0 评论 -
Java基础知识总结
基础Exception当 try 或 catch 语句块中有 return 语句时,先执行 try 或 catch 语句块中 return 语句之前的代码,再执行 finally 语句块中的代码,之后再返回。所以,即使在 try 或 catch 语句块中有 return 语句,finally 语句块中的代码仍然会被执行。throw:手动抛出异常throws:将方法中的异常抛给调用该方法的对象public class Test2 { public static void main(String原创 2021-08-04 20:11:48 · 320 阅读 · 0 评论