![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计
文章平均质量分 50
zhttao8
想要变厉害的搬砖少侠
展开
-
防重复操作的一种实现
基于注解和redis锁实现防重复操作原创 2022-11-23 15:56:18 · 253 阅读 · 0 评论 -
redis实现同步锁的一种实例
redis锁实现原创 2022-01-25 14:46:40 · 2348 阅读 · 0 评论 -
Aspect拦截方法,并支持事务后置处理
aspect拦截方法并在事务提交后触发异步方法原创 2021-12-14 10:31:56 · 1040 阅读 · 0 评论 -
监听事件解决循环依赖问题
最近在工作中遇到了代码中循环依赖的问题,记录下解决方案。1.问题原因这里涉及到两个类YgReplenishmentAppService(补货单处理)和YgPurchaseOrderAppService(采购单处理)我们看下类中的代码:@Slf4j@Servicepublic class YgReplenishmentAppService { private YgPurchaseOrderAppService ygPurchaseOrderAppService; private vo原创 2021-11-02 09:52:22 · 295 阅读 · 0 评论 -
interceptor方式拦截请求进行权限验证和签名验证
外部应用调用我方接口时通常需要做安全校验,这里记录一种验签方式,基于interceptor实现。先看看接口的定义: @ApiOperation(value = "同步第三方商品数据") @PostMapping(value = "/sync") @ExternalAPI(sourceSystem = SourceSystemEnum.SUNAC) public ResponseHeaderVO<ThirdpartResponseSkuMappingVO> sync原创 2021-10-13 14:47:34 · 1394 阅读 · 0 评论 -
常见设计模式解析汇总
1.工厂模式在 Spring 中我们一般是将 Bean 的实例化直接交给容器去管理的, 实现了使用和创建的分离, 这时容器直接管理对象, 还有种情况是, bean 的创建过程我们交给一个工厂去实现, 而 Spring 容器管理这个工厂。 Spring 使用工厂模式可以通过 BeanFactory 或 ApplicationContext 创建 bean 对象。 两者对比如下: BeanFactory: 延迟注入(使用到某个 bean 的时候才会注入) , 相比于ApplicationContext 来翻译 2021-08-28 22:22:58 · 114 阅读 · 0 评论 -
JVM内存结构
参考:https://blog.csdn.net/rongtaoup/article/details/89142396转载 2020-08-13 23:09:40 · 83 阅读 · 0 评论 -
CAP和BASE理论
1. CAP理论2000年7月,加州大学伯克利分校的Eric Brewer教授在ACM PODC会议上提出CAP猜想。2年后,麻省理工学院的Seth Gilbert和Nancy Lynch从理论上证明了CAP。之后,CAP理论正式成为分布式计算领域的公认定理。CAP理论为:一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。1.1 一致性(Consistency)一致性指“all no转载 2020-08-07 08:49:23 · 107 阅读 · 0 评论 -
mvc多重嵌套参数的提交和封装
项目中经常遇到需要提交多重集合参数的提交问题,今天分享下这样一个场景:前台页面提交多个商品的属性而每个属性又对应多个属性值。这就涉及多个嵌套对象的参数提交问题。下面我们来一步一步的分析这种参数的提交方式。首先我们有个属性对象T_MALL_ATTR :package com.cn.mall.bean;import java.util.Date;//属性Attrpublic class T...原创 2020-03-30 20:58:38 · 231 阅读 · 0 评论 -
SpringBoot缓存配置原理
1、自动配置类;CacheAutoConfiguration自动配置类是springboot的组件加载机制中的常见类,CacheAutoConfiguration类中关键定义了导入缓存相关的配置组件@Import({CacheAutoConfiguration.CacheConfigurationImportSelector.class, CacheAutoConfiguration.Cach...原创 2019-11-12 20:24:24 · 415 阅读 · 0 评论 -
Spring Boot自动配置原理
springboot的自动配置是她的核心之一,为我们简化配置文件起到了主要作用。本文就简单的探索下springboot的自动配置原理,欢迎大家评论与探讨。1、SpringBoot启动的时候会加载主配置类,开启了自动配置功能 @EnableAutoConfiguration这里不妨点开这个注解,看看其内部实现:@Target({ElementType.TYPE})@Retention(Re...原创 2019-08-15 21:22:40 · 210 阅读 · 0 评论 -
全面了解HTTP和HTTPS
Http和Https属于计算机网络范畴,但作为开发人员,不管是后台开发或是前台开发,都很有必要掌握它们。在学习Http和Https的过程中,主要是参考了阮一峰老师的博客,讲的很全面,并且通俗易懂,有兴趣的同学可以去学习学习。http://www.ruanyifeng.com/blog/2016/08/http.html这篇文章主要是按照自己的思路来讲解对Http和Https的理解。文章将会从...转载 2019-08-07 11:00:02 · 126 阅读 · 0 评论 -
maven详解
今天看了一篇maven的文章,觉得讲的通俗易懂非常棒,下面分享给大家:在如今的互联网项目开发当中,特别是Java领域,可以说Maven随处可见。Maven的仓库管理、依赖管理、继承和聚合等特性为项目的构建提供了一整套完善的解决方案,可以说如果你搞不懂Maven,那么一个多模块的项目足以让你头疼,依赖冲突就会让你不知所措,甚至搞不清楚项目是如何运行起来的…OK,博主就曾经被Maven“伤害”过,那...原创 2019-08-07 10:34:12 · 84 阅读 · 0 评论 -
异步导出Excel表格实例
在最近的开发中遇到导出Excel表格的需求,由于导出操作比较频繁,避免系统压力过大,采用异步的方式进行导出,思路如下:将每个导出任务的导出方法、接口、查询条件、操作人等信息封装到ExcelProcessFlowEntity类中,运用定时任务和反射机制,排队执行导出任务。下面贴出相关代码,记录实现过程,也分享给大家。1.实体ExcelProcessFlowEntity@Table(name=...原创 2019-08-01 20:08:50 · 5061 阅读 · 0 评论 -
git和svn的差异
转载于:https://blog.csdn.net/walle167/article/details/842358231)Git是分布式的,SVN不是:这 是GIT和其它非分布式的版本控制系 统,例如SVN,CVS等,最核心的区别。好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上,一段时间后再提交、合并,也可以不用联网在本地提交;GIT并不是目前第一个或唯一的分布式版本控制系统。还...转载 2019-08-05 17:00:16 · 113 阅读 · 0 评论