暂时未有相关云产品技术能力~
暂无个人介绍
红包场景的系统设计和实践
分库分表(4)——ShardingJDBC原理和源码分析
分库分表(3)——ShardingJDBC实践
分库分表(2)——动态数据源实践
xxl-job的原理(2)—调度中心管理注册信息
分库分表理论总结
多线程和并发编程(6)—并发编程的设计模式
xxl-job的原理(1)
系统稳定性保障设计总结和思考
JVM GC垃圾回收
SpringBoot面试题
分布式事务
spring解决循环依赖的方案
解决用@value从配置文件中给静态变量赋值的问题
秒杀场景的设计思路和方案
RabbitMQ消息队列的原理和实践
JVM类加载和双亲委派机制
httpClient调用失败和配置优化
redis面试题
Spring的IoC容器启动过程之源码级分析
SpringBoot集成Mybatis-plus和MybatisX插件
JVM调优
Springboot集成openFeign实现服务调用
分布式ID
mysql数据库故障排查
微服务网关的总结和实践
springboot启动流程原理
设置动态线程池参数原理与实践
K8S原理和实践
Spring和Springboot常见注解
JVM面试题
网络IO模型总结
Arthas 排查JVM问题总结
JVM问题排查
RabbitMQ、Kafka和RocketMQ比较
MySQL优化方案
Mysql数据库(2)—事务和锁
Mysql数据库(1)—索引
高性能服务器设计思路和方案
两个服务间进行接口调用,通过调用API的形式进行交互,这是常见CS架构实现的模式,客户端通过调用API即可使用服务端提供的服务。相较于SPI这种模式,就是服务端只规定服务接口,但具体实现交由第三方或者自身来实现,API这种模式是具体的实现和API接口都是服务端来实现的。
本文主要介绍分布式定时任务框架Quartz集成SpringBoot持久化数据到Mysql数据库的操作,上一篇文章使用Quartz创建定时任务都是保存在内存中,如果服务重启定时任务就会失效,所以Quartz官方也提供将定时任务等信息持久化到Mysql数据库的功能,本文主要实现这种Quartz的这种使用方式。
JVM理论知识
CompletableFuture被设计在Java中进行异步编程。异步编程意味着在主线程之外创建一个独立的线程,与主线程分隔开,并在上面运行一个非阻塞的任务,然后通知主线程进展,成功或者失败。
Springboot自定义Starter启动器.md
Mybatis原理学习
gRPC的原理和实践
Junit5单元测试框架原理和实践
对于一个web项目来说,日志框架是必不可少的,日志的记录可以帮助我们在开发以及维护过程中快速的定位错误。`slf4j`,`log4j`,`logback`,`JDK Logging`等这些日志框架都是我们常见的日志框架,本文主要介绍这些常见的日志框架关系和SpringBoot整合Sfl4j+logback的实践。
Java中的异步编程是一种能够提高程序性能和响应速度的技术。它通过将耗时的操作放在单独的线程中,让主线程继续执行其他任务,从而实现并发处理和异步执行。在Java中,异步编程常用的方式有多线程、Future和CompletableFuture等。在实际应用中,异步编程可以优化网络请求、数据库操作等IO密集型任务的性能,提高程序的响应速度和吞吐量。虽然异步编程可以带来许多好处,但同时也涉及到一些问题,比如线程安全、回调地狱等。因此,在使用异步编程时需要注意合理地设计和管理线程,确保程序的正确性和可维护性。
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。