java
DeepTechnology
深度技术 拓展技术向向更深发展
展开
-
使用FastJSON转换成list的问题
在使用FastJSON,使用如下代码:List<SignEndorseDTO> endorseComs = JSONObject.parseArray(draftDetail.getString("endorse_coms"), SignEndorseDTO.class);则会出现如下错误:Exception in thread "main" com.alibaba.fastjson.JSONException:not match : - =, info : pos 13, li原创 2022-02-20 11:29:28 · 4679 阅读 · 0 评论 -
关于bean copy的测试
日常开发中,我们经常会有将一个java bean的属性拷贝到另一个java bean的需求,一个个set显得水平又太搂,所以,经常会用到一些工具来进行bean copy。其中我们常用的工具有apache beanutils、spring beanutils、cglib beancopier、spring beancopier进行拷贝。但是它们之间有着性能的差异:bean copy test(单位/毫秒) 工具类 10 1000 10w 100w java set原创 2021-03-06 10:47:35 · 111 阅读 · 0 评论 -
springboot跨域:报When allowCredentials is true...错误
springboot2.4.2中跨域:百度上或者google上关于跨域的解决方案都是正确得。但还是你可能没有解决,分享的我原因:是因为我依赖公司的其他项目,其他项目中springboot是2.0.5版本,这个项目的2.0.5版本CorsConfiguration配置和版本2.4.2中CorsConfiguration不一样,导致影响到了我们项目。所以,这种问题去问qq群,都会去让你去百度解决思路:就是把问题化简到最简化,然后逐一添加测试...原创 2021-01-27 16:53:26 · 1083 阅读 · 0 评论 -
Java 11 package javax.xml.bind does not exist [duplicate]
报这个错误的原因:Jakarta EE 9采用了新的API包名称空间Jakarta .xml.bind。*,所以更新import语句:javax.xml.bind -> jakarta.xml.bind原创 2021-02-26 11:04:11 · 1286 阅读 · 1 评论 -
springboot 启动报错Field XXX required a bean of type XXX that could not be found.
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2021-01-27 17:16:58 [restartedMain] ERROR o.s.b.d.LoggingFailureAnalysisReporter - ***************************APPLICATION FAILED TO START.原创 2021-01-27 17:28:16 · 587 阅读 · 0 评论 -
maven-compiler Fatal error compiling: 无效的目标发行版: 11
项目使用jenkins构建,报如下错误:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project shendu-qiyeweixin: Fatal error compiling: 无效的目标发行版: 11 -> [Help 1]原因:是项目中<java.version>11</java.version&g原创 2020-12-11 08:17:48 · 2244 阅读 · 0 评论 -
lambda里面赋值局部变量必须是final原因
public class LambdaTest { public static void main(String ... args){ int portNumber = 1337; Runnable r = ()-> { portNumber = 1338; System.out.println(portNumber); }; r.run(); }}...原创 2020-12-07 17:39:51 · 1552 阅读 · 2 评论 -
驼峰互相转换下划线
/** * 将驼峰式命名的字符串转换为下划线大写方式。如果转换前的驼峰式命名的字符串为空,则返回空字符串。 * 例如:HelloWorld->HELLO_WORLD * @param name 转换前的驼峰式命名的字符串 * @return 转换后下划线大写方式命名的字符串 */private static String underscoreName(String name) { StringBuilder result = new StringBuilder(); if.原创 2020-12-07 10:05:46 · 8060 阅读 · 0 评论 -
java动态代理原理
一、java动态代理原理基础代理原理基础:实际是一种设计模式即代理模式,是面向对象的分析设计编程思想。代理模式概念:给某一个对象提供一个代理,并由代理对象来控制对真是对象的访问,代理模式是一种结构型设计模式代理模式角色:Subject(抽象主题角色):定义代理类和真是主题的公共对外方法,也就是代理类代理真实主题的方法RealSubject(真实主题角色):真正实现业务逻辑的类Proxy(代理主题角色):用来代理和封装真实主题代理模式类型:分为静态代理和动态代理静态...原创 2020-11-27 17:33:29 · 325 阅读 · 0 评论 -
Java Objects.requireNonNull
在学习java动态代理,看到Proxy类中Objects.requireNonNull(T)及Objects.requireNonNull(T obj, String message)来判断传入方法的参数是否为null并抛出异常信息例如:public void doSomething(String customerName, Integer age) { Objects.requireNonNull(customerName, "customerName cannot be null");原创 2020-11-21 14:28:11 · 1453 阅读 · 0 评论 -
com.sun.proxy.$Proxy0 and xxx.xxx.UserService are in unnamed module of loader ‘app‘
在学习java动态代理,自己测试,出现如下错误:Exception in thread "main" java.lang.ClassCastException: class com.sun.proxy.$Proxy0 cannot be cast to class com.sunflower.java_growing_up.proxy.java_static_proxy.UserService (com.sun.proxy.$Proxy0 and com.sunflower.java_growing_u原创 2020-11-21 10:06:08 · 2188 阅读 · 1 评论 -
Java transient关键字使用小记
1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,打个比方,如果一个用户有一些敏感信息(如密码,银行卡号等),为了安全起见,不希望在网络操作(主要涉及到...原创 2020-11-19 09:36:15 · 73 阅读 · 0 评论 -
java反射原理
反射作用:java可以动态的加载未知的对象,临时生成字节码进行加载使用反射原理基础:JAVA程序,一次编译,到处运行,原因在于,java的源代码会编译成.class文件字节码,只要有JVM就可以运行第一步javac编译器编译成相应的字节码.class文件第二步java字节码由JVM执行解释给目标计算机第三步目标计算机将结果呈现给我计算机用户反射原理实现:操作得就是.class文件1.首先加载相应类的字节码2..class文件在被类加载器后,JVM为每个类都会生成一个jav原创 2020-11-19 09:35:26 · 127 阅读 · 1 评论 -
Error attempting to get column ‘daliyDate‘ from result set. Cause: java.lang.NullPointerException
查询数据时:报Caused by: org.apache.ibatis.executor.result.ResultMapException: Error attempting to get column 'daliyDate' from result set. Cause: java.lang.NullPointerException原因是当数据库查询 daliyDate为null时,而实体类又是以java8的LocalDate类型接收时造成了次报错...原创 2020-09-09 11:05:16 · 1166 阅读 · 0 评论 -
SpringBoot日期格式化问题
然而,在Spring Boot进行Restful接口开发中使用这些日期时间类型时,你会发现使用jackson的spring.jackson.date-format配置进行日期类型格式化是无效的,为什么呢?//以下是配置了`spring.jackson.date-format=yyyy-MM-dd HH:mm:ss`后,//接口返回LocalDateTime和Date的内容,你会发现Date类型的已经格式化,//但是LocalDateTime却没有。{ "localDateTime": "转载 2020-08-29 10:32:50 · 479 阅读 · 0 评论 -
Mybatis报错invalid comparison: java.util.Date and java.lang.String
查询报错invalid comparison: java.util.Date and java.lang.String;字面意思是Data和String不匹配是因为<if test="endTradeTime != null and endTradeTime != ''">标签出现endTradeTime != ''的表达式,这里就相当于date与string比较,故mybatis报错invalid comparison: java.util.Date and java.lang.Str..原创 2020-08-01 10:38:38 · 198 阅读 · 0 评论 -
java向mysql中查询返回结果时间字段总是少一天的问题
是因为mysql驱动配置时区问题mysql-connector-java:版本为8.0.19url: jdbc:p6spy:mysql://**.**.**.**:3306/**?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezo...原创 2020-04-19 09:29:05 · 1156 阅读 · 0 评论