- 博客(12)
- 资源 (9)
- 收藏
- 关注
原创 itext5 PDF添加水印
/** * 添加文字水印 * @param srcFile 待加水印文件 * @param destFile 加水印后输出文件 * @param text 文本内容 * @throws Exception */public static void addWaterMark(String srcFile, String destFile, String text) throws Exception { // 待加水印的文件 PdfReader reader = new PdfR.
2023-09-10 10:36:55
321
1
原创 JAVA后台开发常见面试题
4、本地消息表(本地消息表顾名思义就是会有一张存放本地消息的表,一般都是放在数据库中,然后在执行业务的时候 将业务的执行和将消息放入消息表中的操作放在同一个事务中,这样就能保证消息放入本地表中业务肯定是执行成功的)BASE理论是eBay的架构师Dan Pritchett提出的,它的思想是:“即使无法做到强一致性,但每个应用都可以根据自身的业务特点,采用适当的方式来使系统达到最终一致性”。任何一个没有发生故障的节点,会在合理的时间内返回一个正常的结果,也就是对于每一个请求总能够在有限时间内返回结果。
2023-06-17 15:41:49
2817
1
原创 itext5 PDF文档添加水印
/** * 添加文字水印,并附加UUID * @param srcFile 待加水印文件 * @param destFile 加水印后输出文件 * @param text 文本内容 * @throws Exception */public static void addWaterMark(String srcFile, String destFile, String text) throws Exception { // 待加水印的文件 PdfReader reader = n
2020-06-10 22:31:10
706
原创 CyclicBarrier、Semaphore、CountDownLatch、Condition工作流程源码分析
1.CyclicBarrier.wait()方法工作流程。CyclicBarrier内部基于condition,维护一个count变量,每次调用一次wait(),count就会减1,当count为0的时候,会调用trip.signalAll()唤醒所有线程,其中trip是CyclicBarrier内部维护的一个condition变量,并且把count重置为parties(初始值)。2.Semaphore.acquire()方法工作流程。首先说明一下,Semaphore内部也是基于AQS,重写了AQS的
2020-05-31 00:26:09
225
原创 spring bean的初始化流程(生命周期)总结
bean的初始化流程大概如下:以下图片来自:https://www.cnblogs.com/javazhiyin/p/10905294.html上面的流程我补充一点哈,在调用BeanPostProcessor接口的postProcessBeforeInitialization方法后,下面会继续调用bean被@PostConstruct注解的方法,然后才会调用afterPropertiesSet()方法(前提是你的bean实现了InitializingBean接口)。下面是我自己的验证的结果:
2020-05-24 17:14:02
7744
原创 spring 的事务注解
知识点:1.同一个类的(没有@Transactional注解)A方法调用B方法,(有@Transactional注解)B方法的事务无效。2.A类的B方法调用C类的D方法,那么D方法的事务是有效的。(这里的B方法没有注解,D方法有注解)解决注解失效的方法:@Transactional注解可以作用于哪些地方?@Transactional 可以作用在接口、类、类方法。作用于类:当把@Transactional 注解放在类上时,表示所有该类的public方法都配置相同的事务属性信息。 作用
2020-05-23 01:48:31
1837
原创 MySQL 5.7的Linux下的安装与使用(总结)
安装命令rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpmrpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpmrpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm#查看mysql状态systemctl stat.
2020-05-21 22:12:14
193
原创 JAVA itext5生成PDF报告文档
1.引入maven依赖。<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.11</version></dependency><de...
2020-05-07 11:27:14
739
原创 绝对干货,教你4分钟插入1000万条数据到mysql数据库表
我用到的数据库为,mysql数据库5.7版本的1.首先自己准备好数据库表其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下:com.mysql.jdbc.PacketTooBigException: Packet for query is too large (4232009 > 4194304). Yo
2016-08-12 21:28:30
12195
1
springMVC检验框架validator所需要的4个jar包
2016-08-12
广工2015学生成绩管理系统
2016-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人