Java
文章平均质量分 70
Brian Xu1
这个作者很懒,什么都没留下…
展开
-
Spring AOP的两种切法,函数 or 自定义注解
AOP是Spring的核心功能之一,利用注解的方法就可以定义一个切面类,切面类可以与多个函数或注解相绑定,在被切入的函数或注解被调用时切面类会起到干预作用。AOP切函数以下就是一个切面类的例子,在线面的例子中我们首先使用了@Aspect注解来声明这是一个切面类。 之后我们又使用了@Pointcut注解用来声明该切面类需要横切哪些函数或注解,后面接execution就是要切函数,接annotation就是要切注解。在这里显然我们要切入的是函数,切所有在com.xyz.someapp.service包中所原创 2021-02-09 15:28:52 · 1645 阅读 · 0 评论 -
Spring Batch并发加分区加集群读写数据库的完美优化方案 (下)
今天我们会介绍如何使用Spring Batch的分片技术实现定时任务的集群处理。背景介绍本篇文章为上一篇文章Spring Batch并发加分区读取数据库的完美优化方案的续集,上一篇文章我们介绍了通过使用批量读写和Step并发的方式来提升定时任务的效率,今天我们会介绍Spring Batch定时任务效率优化的上限,在前两个方案的基础上再加入分片集群处理方案。我们继续对上篇文章讲到的背景故事进行优化,我们现有的方案是在一个机器上运行10个Step,让这些Step并行的去运行,每个Step负责处理数据库的1原创 2021-02-07 20:12:44 · 1519 阅读 · 2 评论 -
Spring Batch并发加分区读取数据库的完美优化方案
**今天我们会介绍Spring Batch批处理读写大型数据库的优化方案背景介绍现在我们有两个数据库,数据库A是新数据库,里面保存了公司所有员工的员工工号,数据库B是老数据库,里面保存了公司所有员工对应的详细信息,数据库B里面的数据会每天被定时任务更新。我们希望用两个定时任务来维护我们的两个数据库,第一个定时任务会把数据库A中所有的员工工号发送给人力资源部门系统,再把从人力资源部门返回的信息写到公司的云盘中。第二个定时任务会读取云盘中被写入的文件,解析并写出到数据库B中,从而达到每日更新的目的。原创 2021-02-05 18:53:36 · 1954 阅读 · 1 评论 -
高并发情况下使用乐观锁保证系统稳定性和幂等性
高并发情况下使用乐观锁保证系统稳定性和幂等性加粗样式原创 2021-02-02 14:30:46 · 1537 阅读 · 4 评论 -
Spring Framework RestTemplate 代理方案
利用Spring Framework RestTemplate 做代理今天我们会介绍如何使用Spring Framework 提供的 RestTemplate类做一层中间代理。其实原理很简单,就是通过向目标服务器发送HTTP请求以实现远程调用的功能。假设以下场景,我们正在运维一个图书馆管理系统,我们的数据库中存储了每一本书的书名和作者,但是在下次系统更新中我们期望还可以让用户们看到每本书的种类,可是我们库中没有储存有关书本种类的信息。聪明的小明在去联系了书本供应商,发现他们也有一个系统,不光储存了书原创 2021-02-01 13:42:40 · 415 阅读 · 0 评论