![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 60
java
这个作者很懒,什么都没留下…
展开
-
Spring事务的七种传播行为
事务的传播行为:当事务A被事务B调用时,必须得指定事务的传播行为。事务的传播行为有7种,分别为REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED、NEVER和NESTED。转载 2022-12-09 11:39:10 · 431 阅读 · 0 评论 -
并发编程volatile
volatile关键字多线程下变量的不可见性概述在多线程并发执行下,多个线程修改共享的成员变量,会出现一个线程修改了共享变量的值后,另一个线程不能直接看到该线程修改后的变量的最新值。演示public class Demo { // main方法,作为一个主线程。 public static void main(String[] args) { // a.开启一个子线程 MyThread t = new MyThread(); t.原创 2022-05-26 13:31:59 · 159 阅读 · 0 评论 -
数据安全:基于不可见字符的文本水印技术
信息媒体的数字化为信息的存取提供了极大的方便,越来越多的业务现在都是基于网络信息完成的。与此同时,信息的泄露,篡改,盗版等也困扰这很多公司以及个人。那么如何降低这些风险或者说泄露了信息如何溯源呢?数字水印技术则在这方面提供了一系列追溯的功能,可以追溯信息在那个环节泄露。数字水印技术由很多,基于多媒体图片,音频以及视频等技术研究比较深入,受限制于文本的特性,单独对文本的数字水印技术研究比较少,一般需要结合特定的文本格式进行解析。不可见编码技术Unicode 中有一类格式字符,不可见,不可打印,主要作用于原创 2021-06-15 20:35:37 · 873 阅读 · 0 评论 -
策略模式+工厂方法优化冗余的if else
反例String medalType = "guest";if ("guest".equals(medalType)) { System.out.println("嘉宾勋章"); } else if ("vip".equals(medalType)) { System.out.println("会员勋章");} else if ("guard".equals(medalType)) { System.out.println("展示守护勋章");}...首先,我们把每个条件逻辑代码块,.原创 2021-06-09 15:58:07 · 186 阅读 · 0 评论 -
Java对象转JSON时动态的增删改查属性
前言日常开发中少不了 JSON 处理,少不了需要在 JSON 中添加额外字段或者删除特定字段的需求。今天我们就使用Jackson类库来实现这个功能。JSON 字符串增加额外字段假如我们有这样结构的 JSON:{ "username":"javakf", "age":18}期望增加一个性别字段gender:{ "username": "javakf", "age": 18, "gender": "male"}首先使用 ObjectMapper 加载原创 2021-06-07 14:59:56 · 206 阅读 · 3 评论 -
Java:pdf转word
转换思路使用第三方库Spire的免费版本,转换页数要求11页输入一个pdf时候,小于11页直接转换,大于11页就先切分成子pdf对每一个小的pdf进行转换,最后再合并。总体上就是一个大的pdf拆分转换再合并的问题。特点图片不会转换文字正常转换数学公式正常转换排版不会失真完全的不失真也做不到,会有微小的差别,但是和pdf基本上一样java代码pom.xml<repositories> <repository> <id>com.e-i原创 2021-04-12 16:19:14 · 813 阅读 · 1 评论 -
List转多表头
html原型<html> <meta charset="UTF-8"> <body> <table border="1"> <thead> <tr> <th rowspan="4">Aaa</th> <th colspan="3">表头3</th> </tr> <tr> <th colsp原创 2021-03-16 13:54:29 · 134 阅读 · 0 评论 -
Java8类似sql的group by的功能
public class GroupByTest { @Data @AllArgsConstructor static class Student { /** * 性别 */ private String sex; /** * 年龄 */ private Integer age; } public static void main原创 2021-03-03 15:15:46 · 404 阅读 · 1 评论 -
Java8获取(天,周,月,季度,年)的起止时间
运行结果: 当前时间:2021-02-22 10:14:51今天开始时间:2021-02-22 00:00:00今天结束时间:2021-02-22 23:59:59昨天开始时间:2021-02-21 00:00:00昨天结束时间:2021-02-21 23:59:59最近7天开始时间:2021-02-15 00:00:00最近7天结束时间:2021-02-15 23:59:59最近30天开始时间:2021-01-23 00:00:00最近30天结束时间:2021-01-23 23:59.原创 2021-02-22 10:34:44 · 1605 阅读 · 1 评论 -
ArrayList去除重复元素
public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("redis"); list.add("rediss"); list.add("redis"); list.add("java"); list.add("redis"); list.add("c++"); list.add("redi"); list.add("redi"); list.a原创 2020-06-24 16:05:22 · 698 阅读 · 0 评论