- 博客(8)
- 收藏
- 关注
原创 【项目实践】实现InitializingBean接口在服务启动时加载初始数据
在后端项目中,我们可以通过实现SpringBean的InitializingBean接口在服务启动时预加载初始数据或其他客户端连接,优化程序响应速度。
2024-06-02 19:41:03 801
原创 【项目实践】CompletableFuture异步编排在多任务并行执行中的使用
在实际项目中,我们经常会遇到一些比较复杂的查询,需要给前端响应一个内容量较大的响应结果,这通常需要执行多个任务来得到我们想要的结果。我们可以通过CompletableFuture异步编排和多线程的方式来实现逻辑优化。
2024-05-31 16:50:28 1510 1
原创 SpringBoot项目中,枚举类型字段与前端和数据库的交互
在数据库中,我们通常需要定义一些描述状态的字段来展示业务的进展情况或对象的状态,例如user表中定义一个int类型的字段status,0表示账户禁用,1表示账户正常;transaction交易表中定义一个交易状态字段dealStatus,0表示交易取消,1表示交易发起,2表示交易成功等等。 为了在代码中更好地管理这些状态字段,我们通常会在项目中定义枚举类来描述这个字段所有的状态值以及对应的意思,并创建自定义的消息转换器来解析参数和响应。
2024-05-28 16:10:11 1991
原创 【学习笔记】:分布式系统中业务的幂等性处理
幂等是一个数学与计算机学概念。数学中,幂等函数,是指可以使用相同参数重复执行,并能获得相同结果的函数 f(x)=f(f(x))。计算机编程中,幂等操作是指对于同一个操作,用户多次执行所产生的结果均与第一次执行的结果相同,也即同一操作的多次执行并不会对输出结果产生改变。业务中有很多天然幂等的逻辑,如:数据库select查询操作,根据唯一主键进行update、delete操作等。
2023-10-24 23:00:10 389
原创 【学习笔记】:基于SpringBoot实现单点登录sso测试demo
基于以上的测试结果,单点登录sso的整个流程就大致实现了,在这过程中,个人觉得有几个点非常重要:● ①、去认证服务登录的时候,一定要带上自己原来的路径,否则登录后也不知道返回到哪个地方。● ②、登录成功后,一定要在返回的时候,将token一并返回原地址,并且要指定浏览器在认证服务器的域名下保存一个cookie(sso_token)。● ③、用户在前往登录页时,先判断认证服务的域名下是否有sso_token的cookie,如果有,代表之前已经在其他资源中登录过,无需再次登录。
2023-08-10 23:23:30 2122 3
原创 用java搭建一个类似「崩坏:星穹铁道」的简单回合制游戏
随后,我们在main方法中创建一个List<Role>代表战场,创建一个List<Self>代表己方所有角色,创建一个List<Enemy>代表敌方所有角色,在List<Role>中将所有角色按照速度降序排列,确定开场攻击顺序。不同于队列的地方在于,游戏中拥有拉取我方角色行动优先级和击退敌方角色行动优先级的机制,我们知道,java中的队列是不能插队的)。首先,我们把场上所有的角色,设定为统一的Role类的对象,Role类的对象拥有名字、立场、职业、速度、生命值、攻击力等属性。
2023-04-29 12:24:26 2471 6
原创 递归树形结构的多级分类数据封装
问题在于,再一个项目中,用到这种分级查询的情况还挺多的,比如:多级菜单、商品三级分类、企业组织架构等等。该方法的逻辑是:先遍历集合,获取所有的一级分类,然后遍历获得到的一级分类集合,再一级分类信息中再递归查找是否有子分类属于该一级分类,如果有,按照层级放到对应分类的子类集合children中。首先,查表获得所有商品信息,再遍历集合,过滤出所有一级商品,然后,通过递归的方式, 将子类商品按照分类等级封装到一级商品实体类的List集合中。第四步:调用树形结构工具类的方法,将第三步得到的。
2023-04-24 22:00:28 584 1
原创 简单实现SpringIoC的bean的创建和自动注入
我们知道,Spring容器创建好bean对象后,会将其放入到IoC容器的缓存池中,这里我们通过定义一个静态Map<Class, Object>集合的方式,保存创建出来的bean实例对象。第四步: 在类AnnotationApplicationContext中创建一个带参构造函数,传入要扫描的包路径,程序扫描参数中指定包及其子包里面所有类中的@MyComponent注解,并将注解所标注的类通过反射进行实例化。第五步:IoC和DI的基本功能完成后,创建service和dao的接口及实现类,并标注自定义注解。
2023-04-14 09:45:50 551 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人