![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
菜鸡进阶之路
文章平均质量分 77
Change_cj
这个作者很懒,什么都没留下…
展开
-
JAVA之AQS
AQS这个主题也是老生常谈了,面试中也经常遇到;但大多资料都是理论上的,各个属性是什么意思以及源码分析,工作中也是使用的实现类,所以想通过自己实现一个AQS来加深对其的把握。原创 2022-06-25 19:00:11 · 178 阅读 · 1 评论 -
JAVA之try{}catch{}finally{}
前言最近遇到一个try->catch->finally->return问题的变式,由于只知道是这么个顺序,但不知其原理,所以问题稍微变下就答不上来了。现在从字节码角度来分析这个问题。代码Sample1public class TryCatchTest { public static void main(String[] args) { System.out.println(finallyTest()); } public static原创 2021-11-16 20:08:50 · 442 阅读 · 0 评论 -
SpringBoot+flowable-ui集成实战
前言公司最近想要使用flowable作为我们工作流引擎,主要用于各类流程审批上。在网上搜索到了很多有参考意义的文章,但有些实现细节还需要自己去摸索。本文的实战包括:在项目中引入flowable的包可以使用flowable的api;将flowable-ui集成到自己项目里;如何使用flowable-ui创建的流程模型(我们用的是bpmn模型,所以后面的提到的流程都是指bpmn);集成公司的用户认证体系;自动分配flowable集成flowable的集成有两部分:flowable-api与f原创 2021-10-12 21:30:00 · 7985 阅读 · 15 评论 -
Xxl-Job管理spring-amqp消费者
问题描述技术前提:SpringBootRabbitMQXxl-Job在SpringBoot中很容易就能集成RabbitMQ并使用,消费者也只需要打上@RabbitListener注解就能开始消费指定的队列了。但是在架构层面,我们的服务器分为http服务机与队列机;http服务机只提供http服务,队列机进行消费;这是防止队列消费出问题进而影响到http服务。所以需要限定消费者只能在队列机上开启。在引入Xxl-Job之前,我们是利用@RabbitListener里的autoStartup,原创 2021-06-24 16:22:14 · 468 阅读 · 0 评论 -
基于Netty的WebSocket即时通信系统
一、Netty简介1.1 什么是NettyNetty 是一个基于NIO(Nonblocking I/O,非阻塞IO)的客户、服务器端的Java网络编程框架;提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。它的健壮性、功能、性能、可定制性和可扩展性在同类框架中都是首屈一指的。通过对Netty的分析,我们将它的优点总结如下: API使用简单,开发门槛低; 功能强大,预置了多种编解码功能,支持多种主流协议; 定制能力强,可以通过Chan转载 2021-06-24 14:02:55 · 3002 阅读 · 2 评论 -
Mybatis读写分离
现成工具介绍MyCat活跃的、性能好的开源数据库中间件。它是一个透明化的数据库代理端,在生产环境使用需要保证服务的高可用。ShardingSphereShardingSphere由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。其中ShardingSphere-Proxy与MyCat是相同的定位,而ShardingSphere-JDBC在 Java 的 JDBC 层提供的额外服务。SpringBoot集成ShardingSphere-原创 2021-06-19 09:40:00 · 472 阅读 · 0 评论 -
Mybatis-Plus多数据源事务
Mybatis-Plus多数据源原创 2021-06-08 17:32:28 · 4892 阅读 · 4 评论