java
Ellen翔
这个作者很懒,什么都没留下…
展开
-
奇怪的dubbo序列化问题,xxx must implement java.io.Serializable。cannot be assigned from null
奇怪的dubbo序列化问题。xxx must implement java.io.Serializable。cannot be assigned from null原创 2022-11-29 11:00:14 · 646 阅读 · 0 评论 -
大数据量了Excel读取sheet名称
网上很多都是介绍如何读取内容,没有读取sheet页名称的方法大数据量需要用到sax模式,但是没有讲如何获取sheet名称先上结论代码/** * 获取sheet名称列表 * @param file * @return */ public List<String> getSheetName(File file){ List<String> sheetNames=new ArrayList<>();原创 2022-05-07 18:19:27 · 1127 阅读 · 0 评论 -
springboot统一处理返回值问题
spring添加统一返回值处理实现HandlerMethodReturnValueHandler RequestMappingHandlerAdapter handlerAdapter = applicationContext.getBean(RequestMappingHandlerAdapter.class); List<HandlerMethodReturnValueHandler> handlers = new ArrayList<HandlerMethodR原创 2022-03-16 13:51:40 · 878 阅读 · 0 评论 -
lombok stackoverflow bug解决
今天遇到了一个问题对象中有个List属性,结果出现了stackoverflow。原因是toString中有list。网上查询说是@Data会生成toString.可以使用@ToString.Exclude然而并不生效。toString里面依然有list。尝试将@Data替换为@Setter和@Getter,发现toString方法依然存在。但是报错消失。本着好奇心,最后发现@Data会重写hashCode和toString@Builder会重写toString,但不会有hashCode原创 2021-12-25 14:04:32 · 467 阅读 · 0 评论 -
easypoi setFillForegroundColor 不生效
添加代码cellStyle.setFillForegroundColor(backGroundColorStyle.getColorCode().getIndex());cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);使用后原创 2021-12-21 10:12:59 · 997 阅读 · 0 评论 -
记一次swagger-bootstrap-ui的坑,json parser error
使用了原生的swagger-ui.html没有问题,换成了swagger-bootstrap-ui出现了这个问题。原因:example使用了数组。example="[a,b]"别问怎么找到原因的。最傻的办法,一个个尝试,注释代码,最后找到了原因...原创 2021-12-02 20:45:49 · 429 阅读 · 0 评论 -
关于jackson jdk8时间序列化问题InvalidDefinitionException: Cannot construct instance of `java.time.LocalDate`
使用时间LocalDate序列化会报错先上实体类,测试类@Datapublic class MyTestDate { private LocalDate now;}public class MyTest { @Test public void ttt() throws Exception { MyTestDate myTestDate=new MyTestDate(); myTestDate.setNow(LocalDate.now())原创 2021-01-21 20:17:52 · 1713 阅读 · 1 评论 -
jackson序列化问题Type id handling not implemented for type java.util.Date
将对象保存到redis中报错org.springframework.data.redis.serializer.SerializationException: Could not write JSON: Type id handling not implemented for type java.util.Date (by serializer of type com.zhaolaobao.redis.mode.DateToTimestamplUtil) (through reference chain:原创 2020-12-17 11:04:14 · 9140 阅读 · 12 评论 -
spring-security-oauth2 修改默认token失效时间
/** * <p>注意,自定义TokenServices的时候,需要设置@Primary,否则报错,</p> * * @return */ @Primary @Bean public DefaultTokenServices defaultTokenServices() { DefaultTokenServices tokenServices = new DefaultTokenServices();转载 2020-10-12 14:22:30 · 6180 阅读 · 0 评论 -
Netty培训文档
文章目录一、IO的基本概念1.阻塞与非阻塞2.同步与异步3.IO模型BIONIOAIOIO比较二、NIO三大组件1.Channel2.Buffer3.Selector(多路复用器)三、nettynetty简介NIO和nettyNetty粘包和拆包一、IO的基本概念1.阻塞与非阻塞阻塞与非阻塞是描述进程在访问某个资源时,数据是否准备就绪的的一种处理方式。当数据没有准备就绪时:阻塞:线程持续等待资源中数据准备完成,直到返回响应结果。非阻塞:线程直接返回结果,不会持续等待 资源准备数据结束 后才响应结果原创 2020-09-07 13:33:57 · 436 阅读 · 1 评论 -
mysql8 nosql
nosql培训文档mysql Nosql准备工作1. x插件(docker安装自带的有)2. mysql_shellNosql使用集合1. 创建集合2. 查询集合3. 删除集合文档1.向集合中添加文档2.查询文档1. 查询所有2. 精确查询3. 筛选查询4. 子查询5. 占位符6. 查询指定字段fields()7.排序8.分页3.删除文档1.使用条件删除2. 删除第一个文档mysql Nosql准备工作安装以下2个插件1. x插件(docker安装自带的有)docker run --name mys原创 2020-08-03 14:31:53 · 689 阅读 · 0 评论 -
覆盖率培训
覆盖率培训文档一、覆盖率简介二、代码覆盖率工具三、覆盖率测试步骤1.基于单元测试,选择Edit Configurations2.选择第二个标签页,代码覆盖3.选择需要测试的覆盖包4.点击按钮执行单元测试和覆盖率测试5.得到运行结果四、面板介绍五、生成覆盖率报告一、覆盖率简介对某一段代码或者代码的某一种属性做测试,其测试达到的程度被称为是覆盖率代码覆盖率是检查单元测试对代码的测试程度。二、代码覆盖率工具市场上主要代码覆盖率工具:Emma、cobertura、jacoco、IntelliJ IDEA、原创 2020-11-05 09:52:56 · 208 阅读 · 0 评论 -
Spring-IoC注入过程
本文基于spring5.1.6大体流程使用ResourceLoader加载资源创建Bean工厂获得BeanDefinition装载资源资源定位、装载、注册装载。装载就是 BeanDefinition 的载入//加载资源ClassPathResource resource = new ClassPathResource("bean.xml");//创建bean工厂Defau...原创 2019-06-03 10:56:48 · 800 阅读 · 0 评论 -
雪花算法源码详解
本源码基于3.1.0版本sharding-jdbc<dependency> <groupId>io.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-starter</artifactId> <version>3.1.0<...原创 2019-08-13 14:30:50 · 1290 阅读 · 0 评论 -
记一次jsoup的坑
jsoup版本1.11.3代码如下/** * contains选择器不能用引号 */similarRateElement = document.select("div.p:contains(总文字复制比:)");之前使用的是document.select(“div.p:contains(‘总文字复制比:’)”);发现单引号内容中的内容怎么都获取不到后来尝试更改文字内容,docum...原创 2019-09-22 15:44:17 · 313 阅读 · 0 评论 -
Eureka源码解析
SpringCloud版本Greenwich.SR2Eureka结构,关系LookupServiceEurekaClientnetflix 的 DiscoveryClientEurekaDiscoveryClientDiscoveryClientLookupService中定义的方法/***通过appName获取Application*/Application getApplic...原创 2019-09-25 17:34:35 · 398 阅读 · 0 评论 -
Spring-Resource源码解析
Resource是什么Spring 框架所有资源的抽象和访问接口,包括文件(xml以及其他),url,具体的classpath下的文件public interface Resource extends InputStreamSource { //资源是否存在 boolean exists(); //是否可读 default boolean isReadable() { return...原创 2019-05-29 16:04:43 · 275 阅读 · 0 评论