- 博客(20)
- 收藏
- 关注
原创 ES java生产相关api操作(SearchSourceBuilder)
ES java生产相关api操作(SearchSourceBuilder)
2022-08-15 11:54:39
3887
原创 java 后端处理PDF图册
背景图册业务需求:用户在后台上传pdf图册文件,前台可以进行pdf浏览,浏览方式为左右翻页模式(默认pdf是从上到下的),还有其他玩法,本质是花样看图(翻页电子书)。 后续又产生了付费需求:可以预览前5页,后面图册浏览需要付费查阅。选型与过程基于上述业务需求,我们简单进行需求拆解。第一,pdf文件大小:需考量文件上传速度及下载速度;第二,浏览方式:需考量灵活性,图片化。基于上述考量,以及交互方式,我们选定了第一种方案:文件存储采用阿里云oss存储,前端服务直接跟oss存储交互,实
2021-01-22 09:23:31
4102
5
原创 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
947
转载 Spring源码学习笔记
最近在学习spring源码,看的是B站P8级别的大佬视频,附上视频链接https://www.bilibili.com/video/BV1bE411e7bc?p=1个人觉得是讲的spring讲的最好的一个视频了,值得去学习!关于spring循环依赖的问题,就直接转载大佬的链接了https://blog.youkuaiyun.com/java_lyvee/article/details/101793774...
2020-05-22 09:36:56
542
原创 记学习mybatis源码之路一
mybatis是什么?1、ORM框架,将字段映射出对象属性,是对JDBC规范的封装实现 我们先来看看假如用JDBC来操作数据库连接的几个步骤:导入JDBC驱动包 通过DriverManger注册驱动 创建连接 创建Statement CRUD 操作结果集 关闭连接 所以能够看出来,用JDBC来操作数据库的话,会有大量的代码,很繁琐,所以mybatis应运而生。2、mybatis sql解析原理:接口实例化一个bean,通过代理模式,jdk动态代理,拦截方法的执行,执行...
2020-05-20 15:03:24
177
转载 spring事务不生效的原因
原因一:是否是数据库引擎设置不对造成的。比如我们最常用的mysql,引擎MyISAM,是不支持事务操作的。需要改成InnoDB才能支持原因二:入口的方法必须是public,否则事务不起作用(这一点由Spring的AOP特性决定的,理论上而言,不public也能切入,但spring可能是觉得private自己用的方法,应该自己控制,不应该用事务切进去吧)。另外private 方法, final 方法 和 static 方法不能添加事务,加了也不生效原因三:Spring的事务管理默认只对出现运行期异常(
2020-05-19 15:32:09
1242
转载 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
325
转载 MySQL 表锁和行锁机制
转载https://blog.youkuaiyun.com/xts5701046/article/details/81395958
2020-05-19 09:42:16
118
原创 如何保证rabbitMQ/kafka消息不丢失,不重复消费,高可用
消息队列主要用来项目系统之间服务解耦,异步,削峰消息模型:生产者,队列,消费者RabbitMq:高可用模式(镜像集群模式): 你创建的 queue,无论元数据还是 queue 里的消息都会存在于多个实例上,就是说,每个 RabbitMQ 节点都有这个 queue 的一个完整镜像,包含 queue 的全部数据的意思。然后每次你写消息到 queue 的时候,都会自动把消息同步到多个实例的 queue 上。那么如何开启这个镜像集群模式呢?其实很简单,RabbitMQ...
2020-05-18 20:48:48
837
1
原创 图解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
641
原创 在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
366
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人