![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
流水随清风
这个作者很懒,什么都没留下…
展开
-
java 中使用 LocalDateTime 计算日期的时间差,pgsql计算时间差
java 中使用 LocalDateTime计算日期的时间差java.time.DurationLocalDateTime startTime;LocalDateTime endTime;Durationduration = Duration.between(startTime, endTime);longmin = duration.toMinutes() //两个时间差的分钟数toNanos()//纳秒toMillis()//毫秒等等pgsql 中计算...原创 2020-11-03 16:41:22 · 1587 阅读 · 0 评论 -
@Builder、@SuperBuilder、@Wither、@Accessors
详细请看:https://blog.51cto.com/14028890/2383320?source=drt@Builder构造器模式 它创建了一个private 的全参构造器。也就意味着 无参构造器没有; 同时也意味着这个类不可以直接构造对象。 它为每一个属性创建了一个同名的方法用于赋值,代替了setter,而该方法的返回值为对象本身。 import lombok.AccessLevel;import lombok.AllArgsConstructor;impor.原创 2020-08-17 16:09:50 · 2577 阅读 · 1 评论 -
SpringBoot/SpringMVC 项目启动时,启动其他服务(如netty)
原理就是这么个原理,可以理解一下。转自:https://www.iteye.com/blog/zhaoshijie-1974682关键字:spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件)应用场景:很多时候我们想要在某个类加载完毕时干某件事情,但是使用了spring管理对象,我们这个类引用了其他类(可能是更复杂的关联),所以当我们去使用这个类做事情时发现包空指针错误,这是因为我们这个类有可能已经初始化完成,但是引用的其他类不一定初始化完成,所以发生了空指针转载 2020-08-12 15:57:58 · 1400 阅读 · 0 评论 -
HashMap、Hashtable、ConcurrentHashMap
HashMap线程不安全Hashtable线程安全但效率低下ConcurrentHashMap区别ConcurrentHashMap 是一个并发散列映射表,它允许完全并发的读取,并且支持给定数量的并发更新。而 HashTable 和同步包装器包装的 HashMap,使用一个全局的锁来同步不同线程间的并发访问,同一时间点,只能有一个线程持有锁,也就是说在同一时间点,只能有一个线程能访问容器,这虽然保证多线程间的安全并发访问,但同时也导致对容器的访问变成串行化的了。总结:Hash.转载 2020-08-06 10:09:41 · 95 阅读 · 0 评论 -
PgSql(PostgreSQL)日期比较,mybatis 传参处理(字符串,日期)
字符串类型Java:mapperList<UserInfo> selectList(@Param("startTime") String startTime);mybatis XML方式一:使用::双冒号进行类型转换 <select id="selectList" resultType="com.entity.UserInfo" parameterType="java.util.List"> SELECT * from原创 2020-07-14 16:21:12 · 10264 阅读 · 3 评论 -
springboot与vue 集成 websocket方法
Java代码:import com.alibaba.fastjson.JSON;import com.wpg.common.entity.ticket.TicketMessage;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Component;import javax.websocket.*;import javax.websocket.server.PathParam;import j.原创 2020-05-09 17:33:30 · 658 阅读 · 2 评论 -
spring boot 拦截器中无法注入 serivce,autowired 失败
这里需要用到两个注解:@Lazy 和@Autowired1、@Lazy注解是spring框架里的,只有一个属性默认值为 true;即加上注解,就开启了懒加载。import org.springframework.context.annotation.Lazy;@Lazy2、@Autowired同为spring框架中的注解,自动注入 spring 容器管理的 Bean...原创 2020-04-15 17:37:13 · 759 阅读 · 1 评论 -
spring boot 拦截器中无法注入serivce
本文关键点为,在判断OperatorLogService 注入失败的情况下,重新请求赋值;BeanFactory factory = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getServletContext()); operatorLogService = (OperatorLogServi...转载 2020-04-09 10:56:35 · 454 阅读 · 0 评论 -
在SpringBoot应用中获取应用上下文ApplicationContext方法
1、定义上下文工具类:package com.alimama.config;import org.springframework.context.ApplicationContext;/** * 上下文获取工具类 * @author mengfeiyang * */public class SpringContextUtil { private static...转载 2020-04-09 10:20:15 · 1824 阅读 · 0 评论 -
Java中mybatis拦截器,Interceptor和Plugin作用
Java中mybatis拦截器,Interceptor和Plugin作用文章主要是讲解 org.apache.ibatis.plugin 包下的 Interceptor 类和 org.apache.ibatis.plugin 包下的 Plugin 类,而且主要是以代码和注释的方式来说明问题。先看些基本概念(废话):1 拦截器的作用就是我们可以拦截某些方法的调用,在目标方法前后加上我...转载 2020-04-09 09:48:13 · 1224 阅读 · 0 评论 -
Java Mysql 填充字符串,前面,后面,填充0
Java:import org.apache.commons.lang3.StringUtils; /** * 字符串前面填充 0 * * @param str 字符串 * @param size 长度 */ StringUtils.leftPad(str, size, '0'); /** ...原创 2020-04-07 17:10:50 · 766 阅读 · 0 评论 -
Idea SpringBoot项目修改后不生效,必须使用maven clean、install后方生效问题
描述:有以下问题(其一):1:修改项目中文件(java,yml等)后,debug或run,新修改的内容不生效;2:maven clean后,debug或run,项目跑不起来。3:yml文件不生效,项目默认启动8080端口(未使用配置文件中的端口),报url错误本文地址:https://blog.csdn.net/qq_31183727/article/details/10282...原创 2019-10-30 16:54:07 · 24215 阅读 · 12 评论 -
java使用 Batik svg代码转换成png图片 JPEGTranscoder/PNGTranscoder 转图片 linux 中文乱码
目录缺少中文字符集缺少微软雅黑字体两种情况:缺少中文字符集,缺少对应中文字体(windows一般默认微软雅黑)。本文链接:https://blog.csdn.net/qq_31183727/article/details/102678965缺少中文字符集//生成svgDOMImplementation domImpl = SVGDOMImplementation....转载 2019-10-22 11:20:22 · 2329 阅读 · 0 评论 -
Idea中多彩JavaDoc,给注释添加颜色
效果展示:设置方法如下:1、file->setting2、如图3、设置颜色等设置完点OK就大功告成了原创 2018-12-04 11:15:42 · 2334 阅读 · 1 评论 -
arthas启动报错,找不到tools.jar,C:\Program Files (x86)\Common Files\Oracle\Java\javapath问题
原因:出现此问题是因为,Java自动更新后自动配置了path:C:\Program Files (x86)\Common Files\Oracle\Java\javapath。这导致我们配置的jdk不被优先使用,所以找不到。解决方法(两种):1、删掉C:\Program Files (x86)\Common Files\Oracle\Java\javapath目录下的文件2、将%J...原创 2018-12-03 11:00:45 · 19504 阅读 · 7 评论 -
mybatis resultMap 嵌套,将部分属性对应封装到Map中,复杂映射mapper
XML文件 <resultMap type="com.web.dto.TemplateColumnsVO" id="TemplateColumnsVO"> <result column="type" property="type" /> <result column="column_code原创 2019-01-31 11:25:04 · 11596 阅读 · 1 评论 -
jar包发布,2>&1 & 解析,linux 后台运行 springboot 的 jar 包命令
先看这么一个SpringBoot的jar包的后台运行命令:nohup java -jar web.jar --spring.config.location=/usr/jar/application-web.yml >/usr/jar/logs/web.log 2>&1 &更多请看:https://blog.csdn.net/qq_311837271. noh...原创 2019-02-19 10:25:23 · 1956 阅读 · 0 评论 -
SpringBoot项目Json中的空值处理,将null转为空字符串"",空list转为空数组等
本篇使用fastjson进行空值null处理Jackson的请看:https://blog.csdn.net/qq_31183727/article/details/99539115项目中之前用的null值转空串方法,将空list也转换为了"",不适合需求,之后在网上找的方法修改后,适用现在的需求,现在分享给大家。import com.alibaba.fastjson.seriali...转载 2019-03-29 14:35:20 · 13568 阅读 · 3 评论 -
SpringBoot使用Jackson对空值处理,null转空串"",List、Array转[],Int转0
转自:super-star丶SpringBoot项目,对Json的空值处理springboot项目对返回值null的处理,本篇是使用springboot默认的Jackson的处理方法,使用fastjson的处理方法请看:https://blog.csdn.net/qq_31183727/article/details/88890999由于使用fastjson时,对多态的支持不好,所...转载 2019-08-14 09:05:38 · 7816 阅读 · 1 评论 -
SpringBoot通过配置文件(yml,properties)限制文件上传大小
properties类型配置文件设置:# springboot 1.Xspring.http.multipart.max-file-size=50Mb spring.http.multipart.max-request-size=50Mb# springboot 2.Xspring.servlet.multipart.max-file-size=50Mb spring....原创 2019-09-17 14:26:14 · 2732 阅读 · 2 评论 -
Linux服务器文件上传异常The temporary upload location [***] is not valid
项目部署在centos上,突然发现了这么一个异常:org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request;nested exception is java.io.IOException: The temporary upload location [/tm...转载 2019-09-17 14:51:37 · 664 阅读 · 0 评论 -
list的五种去重方法
面试中经常被问到的list如何去重,一般是口述,不需要代码体现,这个时候,思维一定要清晰,可以罗列出集中去重的方法,以展现你对list数据结构,以及相关方法的掌握,体现你的java基础学的是否牢固下面,我就将五种方法逐一展现新建一个list数组:List list = new ArrayList();list.add(26);list.add(39);list.add(5)...转载 2018-10-31 10:12:35 · 103956 阅读 · 12 评论