自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 poi 操作word文档,poi 向word插入图片,poi 向word入表格,XWPFParagraph 分段,XWPFDocument单元格合并,XWPFDocument 操作word

前言因为工作任务填充word的模板,之前用的最多的是excel。 第一次操作word,面向百度开发,遇到了很多问题,也找了很多bolg。 百度有很多标题与内容不符的blog, 找的有点心累,现在做一个总结。版本:5.0.0在线Api: http://poi.apache.org/apidocs/5.0/问题总结XWPFRun 分段问题在指定位置填充表格在表格里面插入表格插入图片未解决的问题: 在word里面插入附件解决问题XWPFRun 分段问题例如我要替换word里面的${n

2021-06-04 15:01:45 3465

原创 给培训-自学java入坑的朋友一些建议

一、学海无边,回头是岸java 作为一门最受欢迎的计算机语言之一。截至到目前,jdk版本已经迭代的15了,所以涉及到的工具,框架,数据库,算法等等,太多了。就像一片开满鲜花的沼泽,如果没有一直学习的毅力和恒心,建议别入坑,还是改行吧! 回头是岸!!! 前言作者是大专学历,专业也不是计算机相关专业,如今已在it这个行业混了3年多了。当初被培训公司忽悠进去了,一jio踩入程序猿这个坑。关于培训公司的坑这里就不说了,培训公司的作用就是拔苗助长,让你快速入门。如果自学的很幸苦,可以去培训公司,但是尽量去大

2021-01-28 13:52:37 594

原创 Mapstruct 使用教程

Mapstruct 版本1.4.1.Final官方文档案例-github前言MapStruct是一个Java注释处理器,用于生成类型安全的bean映射类。您要做的就是定义一个映射器接口,该接口声明任何必需的映射方法。在编译期间,MapStruct将生成此接口的实现。此实现使用简单的Java方法调用在源对象和目标对象之间进行映射,即没有反射或类似内容。与手动编写映射代码相比,MapStruct通过生成繁琐且易于出错的代码来节省时间。遵循配置方法上的约定,MapStruct使用合理的默认值,但在配置

2020-12-12 10:20:59 2385 6

原创 常用正则匹配

手机号码匹配:^1(?:3\\d|4[4-9]|5[0-35-9]|6[67]|7[013-8]|8\\d|9\\d)\\d{8}$固定电话匹配:^0\\d{2,3}-[1-9]\\d{6,7}$护照匹配:(^[EeKkGgDdSsPpHh]\\d{8}$)|dao(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\\d{7}$)|(^(14|15)\\d{7}$)身份证匹配:^[1-9]\\d{5}(18|19|20.

2020-11-27 13:14:24 255

原创 CacheBuilder 构建缓存

CacheBuilder中文官方教程GithubGuava Cache与ConcurrentMap很相似,但也不完全一样。最基本的区别是ConcurrentMap会一直保存所有添加的元素,直到显式地移除。相对地,Guava Cache为了限制内存占用,通常都设定为自动回收元素。在某些场景下,尽管LoadingCache 不回收元素,它也是很有用的,因为它会自动加载缓存。通常来说,Guava Cache适用于:你愿意消耗一些内存空间来提升速度。你预料到某些键会被查询一次以上。缓存中存放的数据总

2020-07-16 16:40:47 2642

原创 链式编程-BigDecimal 运算加减乘除

采用链式编程,多个BigDecimal 类型加减乘除例如: 30.22+55.02+60.4/3.2如果单个运算:// 保存结果BigDecimal result = BigDecimal.ZERO;result = new BigDecimal("30.22").add(new BigDecimal("55.02"));result = result.add(new BigDecimal("60.4").divide(new BigDecimal("3.2")));// 打印结果Syste

2020-06-16 20:59:47 766

原创 GMT、CST格式时间转Date

带时区格式转DateGMT格式时间转DateSimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);Date date = format.parse("Sun Jun 14 16:09:24 GMT+08:00 2020");CST格式时间转DateSimpleDateFormat format = new SimpleDateFormat("EEE MMM dd H

2020-06-14 17:47:42 1401

原创 代码优化-List集合操作优化,集合对象排序-stream

List集合操作优化删除元素for循环删Iterator迭代器删除用Stream.filter过滤元素删除指定下标范围其他操作处理集合元素,并合并某些元素排序根据集合对象单个属性排序根据集合对象指定多属性排序JDK版本1.8定义一个简单的对象// lombok注解@Data@AllArgsConstructorpublic class Student { private String name; private int source;}初始化一个集合 List<St

2020-06-10 14:50:52 576

原创 java位运算

java位运算进制转换十进制转二进制8进制转二进制16进制转二进制二进制转十进制二进制转8进制二进制转16进制十进制转8进制,转16进制8进制,16进制转十进制移位运算符左移运算符 <<右移运算符 >>无符号右移按位与、或、非,异或等运算方法按位与运算符(&)按位或运算符(|)非运算符(~)异或运算符(^)进制转换进制转换:https://jingyan.baidu.com/article/495ba84109665338b30ede98.html十进制转二进制方法为

2020-06-09 20:10:54 621

原创 Debug时变量值无法显示解决方法

debug,变量无法显示

2019-01-15 16:11:50 6204 2

原创 java反射设置对象属性值和读取属性值的三种方法

通过反射获取设置javaBean属性定义javaBean通过Field操作属性通过set、Get方法操作属性通过属性名操作属性定义javaBean通过Field操作属性运行结果 :通过set、Get方法操作属性运行结果:通过属性名操作属性运行结果:...

2018-12-17 16:44:29 2980 1

spring-context-3.1.0.RELEASE-sources.jar

spring-context-3.1.0的源码包直接导入就OK,或者用jd-gui工具查看

2018-04-08

空空如也

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

TA关注的人

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