![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
java相关的记录
这题我咋不会?
Java开发工程师
展开
-
freemarker+wkhtmltopdf生成花里胡哨的pdf记录
背景介绍业务需求需要最终生成pdf,这个pdf花里花哨的能达到二三十页之多,目录、页眉页脚、表格数据、图片等都需要根据数据的变化跟着变化,拿到这份需求内心是崩溃的太难了。开始寻找解决方案以前同事也通过api的方式生成过word文档,但那种样式简单,能变化的也只有表格的多少,还有一些基本信息,且不要求页眉页脚字体等。免费版api也就支持几页word或pdf,肯定不能支持如今的需求了,于是上收费版,但是看了眼价格2w多,瞬间想想换个方式吧。(其实主要是目前需求的样式设计很复杂,如果都夹杂到jav.原创 2022-05-25 17:12:42 · 876 阅读 · 1 评论 -
mac下IDEA2021版在插件库中找不到lombok的问题
IDEA2021版在插件库中找不到lombok的问题问题描述:第一次用mac电脑,在配置idea插件的时候发现找不到lombok插件。解决:在网上看了很多都是去lombok官网找插件,通过手动安装放进去,我感觉太麻烦了,所以去lombok官网看看,发现其实在2020.3版本以后,lombok已经集成到idea当中了,只要pom引入依赖即可。...原创 2021-10-14 19:00:31 · 1748 阅读 · 0 评论 -
FastJson中JSONObject用法及常用方法总结
FastJson中JSONObject用法及常用方法总结1.put(String key, Object value)方法,在JSONObject对象中设置键值对在,在进行设值得时候,key是唯一的,如果用相同的key不断设值得时候,保留后面的值。jsonObject.put(key,value);2.Object get(String key) :根据key值获取JSONObject对象中对应的value值,获取到的值是Object类型,需要手动转化为需要的数据类型jsonObject.原创 2021-07-01 17:37:42 · 3937 阅读 · 0 评论 -
Spring util工具类ObjectUtils源码
Spring util工具类ObjectUtils源码参考链接: ObjectUtils源码解析原创 2021-07-01 17:42:15 · 92 阅读 · 0 评论 -
Spring @Qualifier注解使用
Spring @Qualifier注解使用@Autowired是根据类型进行自动装配的。如果当Spring上下文中存在多个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用@Qualifier配合@Autowired来解决这些问题。补充:当一个service有多个impl实现类的时候,使用@Autowired注解来注入service的时候原创 2021-07-19 23:10:41 · 153 阅读 · 0 评论 -
java ==,equals(),equalsIgnoreCase()的区别
“==”,equals(),equalsIgnoreCase()的区别== :是比较八大基本数据类型的字面值,和引用类型的内存地址。equals():只能比较引用数据类型,且需要重写equals()方法。在没有重写equals()方法时,比较的是内存地址,而重写equals()方法后比较引用类型的值是否相等。equalsIgnoreCase():equalsIgnoreCase()只能通过String对象进行调用,主要作用是比较字符串在不区分大小写的情况下是否相等。当使用equals()去比较的时原创 2021-07-29 23:27:11 · 4145 阅读 · 0 评论 -
Java Map集合的遍历方式及一些用法
Map集合的遍历方式及一些用法 Map<String, String> map1 = new HashMap<>(10); Map<String, String> map2 = new HashMap<>(10); map1.put("甲", "张三"); map1.put("乙", "李四"); map1.put("丙", "王五"); map2.put("一", "一一原创 2021-08-14 17:34:20 · 103 阅读 · 0 评论 -
Java中关于Date,LocalDate,LocalDateTime总结
Date,LocalDate,LocalDateTime总结 // LocalDate 主要关心的是日期 不关注具体的时间 // LocalTime 只包括时间 // LocalDateTime 包括日期和时间 LocalDate today = LocalDate.now(); // 该日期的年份 int year = today.getYear(); // 该日期的月份 in原创 2021-08-15 00:44:48 · 442 阅读 · 0 评论 -
使用BeanUtils.copyProperties进行对象之间的属性赋值
使用BeanUtils.copyProperties进行对象之间的属性赋值使用org.springframework.beans.BeanUtils.copyProperties方法进行对象之间属性的赋值,避免通过get、set方法一个一个属性的赋值/** * 对象属性拷贝 <br> * 将源对象的属性拷贝到目标对象 * * @param source 源对象 * @param target 目标对象 */ public原创 2021-08-15 23:37:16 · 93 阅读 · 0 评论 -
RestTemplate用法
RestTemplate用法RestTemplate 是从 Spring3.0 开始支持的一个 HTTP 请求工具,它提供了常见的REST请求方案的模版,例如 GET 请求、POST 请求、PUT 请求、DELETE 请求以及一些通用的请求执行方法 exchange 以及 execute。RestTemplate 继承自 InterceptingHttpAccessor 并且实现了 RestOperations 接口,其中 RestOperations 接口定义了基本的 RESTful 操作,这些操作在原创 2021-08-16 23:43:52 · 124 阅读 · 0 评论 -
为什么在Java中原始数据类型不能为“null“?
为什么在Java中原始数据类型不能为"null"?基本类型就是数据。另一方面,我们所谓的对象只是指向数据存储位置的指针。例如:Integer object = new Integer(3);int number = 3;在这种情况下,object它只是指向值恰好为3的Integer对象的指针。也就是说,在存储变量对象的内存位置,您所拥有的只是对数据实际位置的引用。number另一方面,存储的存储位置直接包含值3。因此,您可以将设置object为null,但这仅表示该对象的数据为null(即未分配)。您原创 2021-08-17 22:45:56 · 985 阅读 · 0 评论 -
java init是什么
java init是什么init()函数是内核代码的一部分,在内核态运行,是独立的可执行代码的一部分。public void init()由浏览器或 applet viewer 调用,通知此 applet 它已经加载到系统中。在多线程运用中,在启动一个线程之前要对一个对象进行一些初始化操作的话,那么你可以把代码写在init方法来里!applet是一种特殊的JAVA程序,允许带有Java技术的浏览器能够从Internet下载它并运行。applet是典型的bai嵌入到网页里面并在浏览器上下文中运行原创 2021-08-17 22:49:10 · 8336 阅读 · 0 评论 -
MultipartFile转File
MultipartFile转Fileimport org.springframework.web.multipart.MultipartFile; import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;public class MultipartFileToFile { /** * MultipartFile 转 F原创 2021-08-17 22:54:28 · 85 阅读 · 0 评论