随笔分类 -  JAVA

摘要:Content-Encoding为gzip时,数据的读取 import org.springframework.core.io.Resource; RestTemplate RT = RestUtil.getRestTemplate(); ResponseEntity<Resource> respo 阅读全文
posted @ 2022-04-19 17:25 未月廿三 阅读(802) 评论(0) 推荐(0) 编辑
摘要:今天,项目组一个同事说开发环境一直正常quartz定时任务今天不跑了,因为异常已经封装了,所以应该不是没有捕获异常导致。也检查了JobDetail肯定没有重复的任务,最后检查qrtz_triggers表的时候,发现TRIGGER_STATE为ERROR了,照理应该是PAUSED或者WAITING,网 阅读全文
posted @ 2022-04-19 17:24 未月廿三 阅读(1957) 评论(0) 推荐(1) 编辑
摘要:一、@JsonProperty的access属性的序列化和反序列化 实体类 @TableId(type = IdType.AUTO) @ApiModelProperty(value = "自增id") private Long id; @ApiModelProperty(value = "工号") 阅读全文
posted @ 2021-09-24 14:03 未月廿三 阅读(6612) 评论(0) 推荐(0) 编辑
摘要:搭建springboot+shiro+jwt的时候,发现RestControllerAdvice全局异常处理无法获取filter中的异常 记一次RestControllerAdvice无法拦截Filter内抛出异常 原因 请求进来 会按照 filter → interceptor → control 阅读全文
posted @ 2021-09-24 14:02 未月廿三 阅读(2924) 评论(0) 推荐(1) 编辑
摘要:@PostConstruct注解是Java自己的注解。 Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后 阅读全文
posted @ 2021-09-24 13:57 未月廿三 阅读(1054) 评论(0) 推荐(0) 编辑
摘要:三者出处 1、JsonFormat来源于jackson,Jackson是一个简单基于Java应用库 2、JSONField来源于fastjson,是阿里巴巴的开源框架,主要进行JSON解析和序列化。 3、DateTimeFormat是spring自带的处理框架,主要用于将时间格式化。 1.注解@Js 阅读全文
posted @ 2021-09-24 13:52 未月廿三 阅读(2669) 评论(0) 推荐(0) 编辑
摘要:日志门面与具体实现 slf4j(http://www.slf4j.org/)、log4j、logback是同一个人开发的 log4j2是apache开发的,只是借了log4j的名字 springboot默认使用的是:slf4j+logback 其他框架统一使用slf4j 1.将其他框架的日志jar包 阅读全文
posted @ 2021-09-24 13:50 未月廿三 阅读(261) 评论(0) 推荐(0) 编辑
摘要:一、starter的构成 xxx-starter >xxx-starter-autoconfigurer 启动器 >自动配置模块 启动器只用来做依赖导入,专门写一个自动配置模块,启动器引用自动配置模块,别人只要引入启动器即可 二、创建starter 启动器模块是一个空JAR文件,仅提供辅助性依赖管理 阅读全文
posted @ 2021-09-24 13:46 未月廿三 阅读(335) 评论(0) 推荐(0) 编辑
摘要:一、redisTemplate获取时报错: Caused by: com.fasterxml.jackson.databind.JsonMappingException: Unexpected token (START_OBJECT), expected START_ARRAY: need JSON 阅读全文
posted @ 2021-09-24 13:42 未月廿三 阅读(1347) 评论(0) 推荐(0) 编辑
摘要:一、使用场景 爬虫请求更换IP Fiddler抓取Java代码的Http请求(RestTemplate) 二、配置 配置RestTemplate @Configuration public class RestTemplateConfig { @Bean public RestTemplate re 阅读全文
posted @ 2021-09-24 13:42 未月廿三 阅读(1705) 评论(0) 推荐(0) 编辑
摘要:import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import j 阅读全文
posted @ 2021-09-24 13:41 未月廿三 阅读(1340) 评论(0) 推荐(0) 编辑
摘要:1.从Serilizable说到transient 我们知道,如果一个对象需要序列化,那么需要实现Serilizable接口,那么这个类的所有非静态属性,都会被序列化。 注意:上面说的是非静态属性,因为静态属性是属于类的,而不是属于类对象的,而序列化是针对类对象的操作,所以这个根本不会序列化。下面我 阅读全文
posted @ 2021-09-24 13:31 未月廿三 阅读(306) 评论(0) 推荐(0) 编辑
摘要:具体代码 注解 @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface AvoidRepeatableCommit { /** * 指定时间内不可重复提交,单位秒 * * @return */ 阅读全文
posted @ 2021-05-10 16:38 未月廿三 阅读(328) 评论(0) 推荐(0) 编辑
摘要:在使用idea操作中,启动项目时突然项目启动很慢,查看启动日志没有报错,只是停留在一个地方,停滞不前,放置不管之后一个多小时启动成功,停留如图: Connected to the target VM, address: '127.0.0.1:64350', transport: 'socket' . 阅读全文
posted @ 2020-12-21 15:58 未月廿三 阅读(4021) 评论(1) 推荐(1) 编辑
摘要:在上传图片到七牛云服务器上报错如下: 400: {"error":"incorrect region, please use up-z1.qiniup.com"} 问题原因: 创建七牛云存储空间时选择了华南地区,但上传文件的配置类中配置了其他地区 解决办法: 在配置Configuration类的时候 阅读全文
posted @ 2020-12-10 14:45 未月廿三 阅读(2355) 评论(0) 推荐(0) 编辑
摘要:今天闲来无事,学习Zookeeper,下载了Zookeeper的最新版本3.5。启动以后显示: ZooKeeper JMX enabled by default Using config: /opt/zookeeper-3.5.4-beta/bin/../conf/zoo.cfg Starting 阅读全文
posted @ 2020-12-10 13:42 未月廿三 阅读(710) 评论(0) 推荐(1) 编辑
摘要:一.布隆过滤器 布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。 如果想判断一个元素是不是在一个集合 阅读全文
posted @ 2020-11-20 16:05 未月廿三 阅读(1193) 评论(0) 推荐(0) 编辑
摘要:业务背景 需要对多个角色授予接口的权限 示例 @RequiresRoles(value={"admin","user"},logical = Logical.OR) @RequiresPermissions(value={"add","update"},logical = Logical.AND) 阅读全文
posted @ 2020-11-19 11:04 未月廿三 阅读(1671) 评论(1) 推荐(1) 编辑
摘要:一.需求 使用JAVA实现单链表,使用单链表检测字符串是否是回文串 二.需求分析 回文串最重要的就是对称,那么最重要的问题就是找到那个中心,用快指针每步走两格,当他到达链表末端的时候,慢指针刚好到达中心,慢指针在遍历过程中(快指针到达末端时)把走过的节点进行反向操作,此时从中位点分为前后两部分,此时 阅读全文
posted @ 2020-09-29 09:45 未月廿三 阅读(472) 评论(0) 推荐(0) 编辑
摘要:一.JS实现方法 '701f3orma43tN5umb6er044567'.replace(/\s/g, '').replace(/(\w{4})(?=\w)/g, '$1 ') 结果: 701f 3orm a43t N5um b6er 0445 67 详细解释 replace(/\s/g, '') 阅读全文
posted @ 2020-09-17 17:35 未月廿三 阅读(3892) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示