自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 java策略模式设计

场景:在你自己的网址,对于新用户和老用户,购买商品后奖励机制不同,所以就需要策略模式来扩展不同的逻辑。

2023-08-15 15:19:21 60

原创 java责任链模式设计

场景:当你需要报销的时候,各级部门有审核限制,所以不同的报销金额,从下往上审核。

2023-08-15 15:14:12 61

原创 Redission实现延时队列

2、设置RedissonConfig。

2023-08-15 15:02:48 498 7

原创 生成唯一序列id帮助类

【代码】生成唯一序列id帮助类。

2023-02-20 16:55:40 133

原创 使用工厂模式和策略模式实现根据用户权限码过滤数据查询

2022-09-05 14:44:42 351

原创 ES java生产相关api操作(SearchSourceBuilder)

ES java生产相关api操作(SearchSourceBuilder)

2022-08-15 11:54:39 3649

原创 ES操作通用类

ES模板

2022-06-08 14:33:32 811 1

原创 java 后端处理PDF图册

背景图册业务需求:用户在后台上传pdf图册文件,前台可以进行pdf浏览,浏览方式为左右翻页模式(默认pdf是从上到下的),还有其他玩法,本质是花样看图(翻页电子书)。 后续又产生了付费需求:可以预览前5页,后面图册浏览需要付费查阅。选型与过程基于上述业务需求,我们简单进行需求拆解。第一,pdf文件大小:需考量文件上传速度及下载速度;第二,浏览方式:需考量灵活性,图片化。基于上述考量,以及交互方式,我们选定了第一种方案:文件存储采用阿里云oss存储,前端服务直接跟oss存储交互,实

2021-01-22 09:23:31 3146 5

原创 Eureka客户端源码分析

2020-08-07 17:03:13 166

原创 Eureka服务端源码分析

2020-08-06 09:15:36 97

原创 java8 对LocalDate、localDateTime的操作

public class LocalDateUtils { public static final String FORMATTER_YYYYMMDDHHMMSS = "yyyy-MM-dd HH:mm:ss"; public static final String FORMATTER_YYYYMMDDHHMM = "yyyy-MM-dd HH:mm"; public static final String FORMATTER_YYYYMMDD = "yyyy-MM-dd"; .

2020-06-08 14:56:38 862

转载 Spring源码学习笔记

最近在学习spring源码,看的是B站P8级别的大佬视频,附上视频链接https://www.bilibili.com/video/BV1bE411e7bc?p=1个人觉得是讲的spring讲的最好的一个视频了,值得去学习!关于spring循环依赖的问题,就直接转载大佬的链接了https://blog.csdn.net/java_lyvee/article/details/101793774...

2020-05-22 09:36:56 477

原创 记学习mybatis源码之路一

mybatis是什么?1、ORM框架,将字段映射出对象属性,是对JDBC规范的封装实现 我们先来看看假如用JDBC来操作数据库连接的几个步骤:导入JDBC驱动包 通过DriverManger注册驱动 创建连接 创建Statement CRUD 操作结果集 关闭连接 所以能够看出来,用JDBC来操作数据库的话,会有大量的代码,很繁琐,所以mybatis应运而生。2、mybatis sql解析原理:接口实例化一个bean,通过代理模式,jdk动态代理,拦截方法的执行,执行...

2020-05-20 15:03:24 144

转载 spring事务不生效的原因

原因一:是否是数据库引擎设置不对造成的。比如我们最常用的mysql,引擎MyISAM,是不支持事务操作的。需要改成InnoDB才能支持原因二:入口的方法必须是public,否则事务不起作用(这一点由Spring的AOP特性决定的,理论上而言,不public也能切入,但spring可能是觉得private自己用的方法,应该自己控制,不应该用事务切进去吧)。另外private 方法, final 方法 和 static 方法不能添加事务,加了也不生效原因三:Spring的事务管理默认只对出现运行期异常(

2020-05-19 15:32:09 1166

转载 mybatis防止sql注入

mybatis中的#和$的区别:1、#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:where username=#{username},如果传入的值是111,那么解析成sql时的值为where username="111", 如果传入的值是id,则解析成的sql为where username="id". 2、$将传入的数据直接显示生成在sql中。如:where username=${username},如果传入的值是111,那么解析成sql时的值为where username

2020-05-19 10:51:34 282

转载 MySQL 表锁和行锁机制

转载https://blog.csdn.net/xts5701046/article/details/81395958

2020-05-19 09:42:16 88

原创 如何保证rabbitMQ/kafka消息不丢失,不重复消费,高可用

消息队列主要用来项目系统之间服务解耦,异步,削峰消息模型:生产者,队列,消费者RabbitMq:高可用模式(镜像集群模式): 你创建的 queue,无论元数据还是 queue 里的消息都会存在于多个实例上,就是说,每个 RabbitMQ 节点都有这个 queue 的一个完整镜像,包含 queue 的全部数据的意思。然后每次你写消息到 queue 的时候,都会自动把消息同步到多个实例的 queue 上。那么如何开启这个镜像集群模式呢?其实很简单,RabbitMQ...

2020-05-18 20:48:48 754 1

原创 图解mysql主从复制原理

2020-05-18 15:46:04 191

原创 图解eureka服务注册与发现及调优参数

调优参数:Eureka ServerEureka Server 的配置参数格式:eureka.server.xxx。1、enable-self-preservation:表示注册中心是否开启服务的自我保护能力(建议生产设置成false)2、renewal-percent-threshold:表示 Eureka Server 开启自我保护的系数,默认:0.85。3、eviction-interval-timer-in-ms:表示 Eureka Server 清理无效节点的频率,默认 6..

2020-05-18 15:07:12 550

原创 在mysql limit分页中使用延迟关联和覆盖索引

MySQL只需要通过索引就可以返回查询所需要的数据,而不必在查到索引之后进行回表操作,减少IO,提供效率。t_wx_bus_member 中有500万条数据,其中id为主键执行select * from t_wx_bus_member order by id desc limit 4000000 ,10 花费了11s左右的时间再次执行EXPLAIN select * from t_wx_bus_member order by id desc limit 4000000 ,10发现Ex

2020-05-18 11:05:23 302

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除