java框架
文章平均质量分 75
一个处女座-代码洁癖的程序猿
梦在翱翔 心在路上 不忘初心 砥砺前行
展开
-
断言+异常处理优雅解决丑陋的抛异常方式
断言+异常处理优雅解决丑陋的抛异常方式以及通过断言判断参数是否正确的逻辑原创 2022-07-18 11:42:00 · 947 阅读 · 1 评论 -
你知道Spring是如何解决循环依赖的吗?
你知道Spring是如何解决循环依赖的吗?通过三级缓冲原创 2022-03-30 19:28:45 · 938 阅读 · 1 评论 -
面试连环问之分布式锁
面试连环问之分布式锁 Reddsion分布式锁 Redis分布式锁 Zookeeper分布式锁原创 2022-03-15 11:30:19 · 1179 阅读 · 0 评论 -
Dubbo系列之服务启动及消费者与提供者交互原理
Dubbo系列之服务启动底层原理及消费者与提供者交互详细过程原创 2022-02-25 16:37:30 · 1367 阅读 · 0 评论 -
Dubbo系列之服务导出底层源码分析
了解当前主流的rpc框架,通过流程图的方式向大家展示dubbo底层源码导出流程原创 2022-02-25 15:41:10 · 1662 阅读 · 0 评论 -
SpringBoot接入prometheus监控(SpringBoot 1.5.x、SpringBoot 2.x)
一步步教你SpringBoot接入prometheus监控(SpringBoot 1.5.x、SpringBoot 2.x)解决SpringBoot 1.5.x无法自定义路径问题原创 2022-02-23 17:46:49 · 2871 阅读 · 1 评论 -
Spring分析之IOC原理
Spring分析之IOC原理(控制反转),通过图鉴的方式向大家阐述整个过程原创 2022-02-08 18:11:23 · 1220 阅读 · 2 评论 -
Ldap探索之路之directory-server(ApacheDs二次开发)
Ldap探索之路之directory-server(ApacheDs二次开发)原创 2022-02-08 10:55:12 · 1418 阅读 · 1 评论 -
介绍一种服务端代码生成器使用方式
Windows系统Plugins位置Mac系统Plugins位置Mac系统Plugins位置选择 Install Plugin from Disk选项选择jar包下面介绍如何使用代码生成器插件在待生成代码目录点击右键,选择下面图标添加Mysql连接选择对应Orm、架构、生成文件目录代码示例...原创 2021-02-01 11:51:32 · 164 阅读 · 0 评论 -
分布式事务之servicecomb-pack saga springcloud开发框架接入
分布式事物之servicecomb-pack简单原理介绍及接入详情原创 2021-01-07 14:54:01 · 797 阅读 · 1 评论 -
分布式事务之servicecomb-pack源码解读之项目模块
servicecomb-pack分布式事务源码之子项目解读原创 2020-12-31 18:15:19 · 388 阅读 · 0 评论 -
策略模式之工厂形式
策略模式前言咱们在这里不重复了,大家可以看我上上篇文章策略模式之简单形式,上篇文章通过注解的形式解决类型分发,这次我们通过工厂模式,闲话少说,直接上代码我们先建一个接口StockOperate类public interface StockOperate { Boolean operate(WmsOperateStockParam wmsOperateStockParam);}因为利用到到里模版形式,所以创建一个抽象类BaseStockOperate,实现上述的接口publi.原创 2020-12-29 18:57:44 · 259 阅读 · 0 评论 -
对Alibaba RocketMq的使用封装
我们在使用阿里的RocketMq中间件,在消费端需要创建ConsumerBean实例的bean,配置consumer的一些配置,例如分组、topic、tag、线程数以及监听器,当有一个新的业务需要接入的时候,在现有的配置上需要加以下配置:1、新建监听器Bean,该bean要实现MessageListener接口,在实现方法中写业务逻辑,而且参数是Message、ConsumeContext,接入时每次获取数据都要进行下面重复的代码操作 String body = new String(messag原创 2020-12-29 17:55:16 · 1474 阅读 · 0 评论 -
Alibaba easyExcel对Excel操作之复杂标题处理
easyExcle对poi进行二次封装优化,对外提供了更加方便的接入方式,如果对导出Excle的标题有比较复杂的业务需求,那么就要用到官方提供的2中方式(模版填充、自定义标题),如果自定义标题也不能满足我们的需求,例如我们需要在标题中切入图片需求,要么采用第一种比较简单的模版填充方式,但是如果你不想使用模版的方式,倾向于使用java代码来实现,那么本文可能对你有所帮助,我们采用自定义标题加上拦截器。业务说明,根据业务需要我们需要生成如下截图的excel文件对导出文件进行分析:1、第一行合并单原创 2020-12-29 12:01:43 · 4461 阅读 · 1 评论 -
YApi接口平台-接口挡板
YApi是一个开源的平台,官方平台链接,如下https://hellosean1025.github.io/yapi/index.html,目前很多大公司在使用,主要优势我认为有2个,第一该平台开源,搭建方便;第二该平台解决了前后端分离开发的痛点,前端同学在前期(后端接口不具备使用情况)无需等后端接口,与后端可以同时开始进行项目开发,只要按照双方约定的接口格式。 ...原创 2019-10-25 11:37:38 · 13261 阅读 · 0 评论 -
Tomcat之设计模式
Tomcat框架中设计到的设计模式包括:模板模式、工厂模式、单例模式、门面模式、观察者模式、责任链模式、命令模式等,下面分别对这些设计模式做一些简单的解释。1、门面模式:该模式一般用在一个大的系统中有多个子系统,子系统之间进行相互通信,每个子系统又不能将各自内部的数据都暴露给对方,所以每个子系统都设计一个门面,将别的系统感兴趣的数据封装起来,通过这个门面来访问。Request和Respoons...原创 2019-01-11 15:28:03 · 261 阅读 · 0 评论 -
设计模式之观察者、装饰者
1、观察者模式1)定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所以依赖者都会受到通知并自动更新。解释:a)观察者模式定义了一系列对象之间的一对多关系b)当一个对象改变状态,其他依赖者都会受到通知 c)一个对象通常指主题,依赖者被称为许多观察者d)例如报纸出版社与订阅者的关系2)事例观察者统一接口:IObserver.java/**观察者统...原创 2019-01-11 16:12:17 · 178 阅读 · 0 评论 -
设计模式之单例模式、命令模式
一、单例模式1、定义:确保一个类只有一个实例,并提供全局访问点1)保证该类只有一个实例2)提供全局的访问的入口3)某些情况下我们只想有一个实例,例如:线程池、缓存、对话框、注册表的对象和日志对象、显卡等设备程序的对象,如果是多个对象,会出现问题,例如资源浪费、程序的行为异常或者不一致的情况。2、单例模式三种方式1)加锁MethodSynSingleton.class...原创 2019-01-11 16:48:35 · 256 阅读 · 0 评论 -
设计模式之状态模式
糖果机器:分为投入硬币-》转动手柄-》抛出糖果代码:状态上下文类:GumballMachine.java/** * 投币机 */@Data@ToStringpublic class GumballMachine { State soldOutState; State noQuarterState; State hasQuarterState;...原创 2019-05-08 19:17:18 · 168 阅读 · 0 评论 -
java架构统一处理异常
该统一异常处理基于springboot架构,利用切面技术,在service层或者controller层抛出异常后,被控制层切面捕获,转换后统一返回1、切面:控制层异常类,HandlerExceptionAspect.java/** * 控制层异常切面 */@Slf4j@ControllerAdvicepublic class HandlerExceptionAspect { ...原创 2019-05-07 10:17:08 · 3366 阅读 · 0 评论 -
java架构统一处理接口调用前后日志打印
利用切面技术,统一处理接口调用前后,接口信息的日志打印情况/** * Controller控制层处理切面,负责处理服务层调用前后的操作。 * */@Slf4j@Aspect@Componentpublic class HandlerControllerLoggerAspect{ /** * 切面处理方法 * * @param joinP...原创 2019-05-07 10:24:23 · 2758 阅读 · 0 评论 -
大型网站技术架构图
后续再补充原创 2018-09-26 10:27:41 · 1049 阅读 · 0 评论