- 博客(9)
- 收藏
- 关注
原创 MVCC的简单实现原理
一简介因公司业务需求需要做一个生成PDF的功能,采用的是html+freemarker来实现的。其中由于内容是变动的,需要确定签章图片的绝对位置,故选择找到附近关键字的坐标,从而来确定盖章位置。...
2023-03-03 20:51:46 268 1
原创 Redis分布式锁-图解
单机版简单的执行流程加锁SETNXkey value 执行成功了;操作共享资源 释放锁DEL 键 执行完了; 存在的问题 死锁:锁进程挂了 + 进程抛异常了那死锁该怎么解决呢?Redis 2.6.12 版本前,利用lru脚本(加锁 + 设置过期时间) Redis 2.6.12...
2022-03-31 20:45:51 362 1
原创 Redis要点总结
分布式锁 当前时刻,key只能被一个实例操作set key value 过期时间 NX(没有才能进行设置,有了,就乖乖等别人用完吧) 循环+ 超时风险;zk锁 监听+通知,无超时风险keys与scan停顿;需去重 + key会不一致异步队列lpush + lpop + 主题/订阅;无连接造成消息丢失延时队列sortedSet结构:消息key-时间score持久化...
2022-03-04 10:17:25 2282
原创 使用itextPdf合并PDF
一简介由于不同PDF合同有不同的条文,故需要拼接多个PDF二 项目依赖<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.4.2</version>...
2019-05-22 18:57:17 5119 16
原创 使用itextpdf进行动态盖章,解决PDF页数不确定时签章位置变化问题
一简介因公司业务需求需要做一个生成PDF的功能,采用的是html+freemarker来实现的。其中由于内容是变动的,需要确定签章图片的绝对位置,故选择找到附近关键字的坐标,从而来确定盖章位置。二 项目依赖<dependency> <groupId>com.itextpdf</groupId> <artifactId>...
2019-05-21 11:04:27 5230 8
原创 Spring-学习笔记
1. Spring是什么? Spring是一个提供了JavaEE各层解决方案的轻量级开源框架。2.Spring的核心是什么? IoC(控制反转)将对象创建权利交给Spring工厂,由spring工厂负责对象的创建。 AOP(面向切面)基于动态代理的功能增强。3.为什么要用Spring?俗称Spring为开发架构的粘合剂。(1)方便解耦,简化开发 Spring就是一个大工厂,...
2018-04-10 10:43:20 235 1
原创 java设计模式_单例模式_学习笔记
1、为什么使用单例设计模式?为了避免多个实例造成资源浪费,与避免多实例多次调用出现的错误2、什么是单例设计模式?单例模式能够保证整个应用中有且只有一个实例3、怎么使用单例模式?(1)私有化该类的构造函数(2)在本类中new一个对象(3)定义一个公有的方法,返回由该类创建的对象4、单例模式的写法4.1 饿汉式[可用]publ
2017-11-24 17:49:01 203
原创 linux优化命令
服务器优化命令 top 任务管理器 free –m 以mb单位显示内存状态; iotop 磁盘io性能清空cache代码 # echo 3 > /proc/sys/vm/drop_caches
2017-08-17 17:10:05 456
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人