![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
在你之后
皮卡丘不会放十万伏特
展开
-
Java 模板变量替换——字符串替换器{}、${}、${}map
Java 模板变量替换——字符串替换器{}、${}、${}map原创 2023-01-09 11:08:08 · 3191 阅读 · 0 评论 -
spring动态修改service类的属性
然后通过Http长轮询不断的去获取服务端的配置信息,一旦配置发生变化,Apollo会根据变化的配置的Key找到对应的Bean,然后修改Bean的属性,从而实现了配置动态生效的特性。中的方法解决了问题,大致就是在spring bean属性注入后 实例化前拿到所有@value注解的属性(这个阶段获取到的属性都是原来自己写的),存入到自己的定义map中,然后修改的时候从自己定义的map中找到,然后反射赋值。使用正常反射拿到service,拿到的是cglib proxy代理后的,找不到filed,没办法处理。原创 2022-09-08 23:25:43 · 504 阅读 · 0 评论 -
QuartzDataSourceScriptDatabaseInitializer Unable to detect database type
【代码】QuartzDataSourceScriptDatabaseInitializer Unable to detect database type。原创 2022-09-06 17:04:09 · 3666 阅读 · 0 评论 -
java反编译;将class变成java;利用idea进行反编译
idea将jar包反编译原创 2022-03-24 13:24:13 · 8177 阅读 · 0 评论 -
SSM Mybatis查询返回值
SSM Mybatis查询返回值第一种:resultType为基本类型,如string(在此暂且把string归纳为基本类型)如果select的结果为空,则dao接口返回结果为null第二种:resultType为基本类型,如int后台报异常:org.apache.ibatis.binding.BindingException: Mapper method 'com.fkit.dao.xxDao.getUserById attempted to return null from a method原创 2022-02-18 17:05:35 · 766 阅读 · 0 评论 -
intern()方法 从jvm角度理解
intern()的使用:JDK1.6中,将这个字符串对象尝试放入串池。如果串池中有,则并不会放入。返回已有的串池中的对象的地址如果没有,会把此对象复制一份,放入串池,并返回串池中的对象地址JDK1.7起,将这个字符串对象尝试放入串池。如果串池中有,则并不会放入。返回已有的串池中的对象的地址如果没有,则会把对象的引用地址复制一份,放入串池,并返回串池中的引用地址 // c在堆和字符穿常量池都创建了,c记录的是堆中的地址,d记录的是字符串常量池中的地址,所以不相等 St原创 2021-12-12 14:12:59 · 224 阅读 · 0 评论 -
VO的实际应用;后端接收前端传入的值;实体类转化VO;PO,VO,DTO,BO,DAO,POJO区别
文章目录各层转换流程分层领域模型规约:领域模型命名规约:后端向前端传参封装前端向后台传参封装快速转换解决方案参考各层转换流程分层领域模型规约:DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。BO( Business Object):业务对象。 由Service层输出的封装业务逻辑的对象。AO( Application Object):应用对原创 2021-12-01 15:17:52 · 17973 阅读 · 0 评论 -
Java字符串比较 == 和 equals 的区别 intern
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、== 和 equals 的区别??二、Java字符串比较三、在JVM中JAVA String a = “abc“ 中发生了什么一、== 和 equals 的区别??==:如果⽐较的对象是基本数据类型,则⽐较的是数值是否相等;如果⽐较的是引⽤数据类型,则⽐较的是对象的地址值是否相等。equals ⽅法:⽤来⽐较两个对象的内容是否相等。注意:equals ⽅法不能⽤于⽐较基本数据类型的变量。如果没有对 equals ⽅法原创 2021-11-28 01:20:32 · 294 阅读 · 0 评论 -
@Transactional和@Transactional(rollbackFor = Exception.class)区别
这个是Java异常类层次结构图@Transactional(rollbackFor=Exception.class),如果类加了这个注解,那么这个类里面的方法抛出异常,就会回滚,数据库里面的数据也会回滚。在@Transactional注解中如果不配置rollbackFor属性,那么事物只会在遇到RuntimeException的时候才会回滚,加上rollbackFor=Exception.class,可以让事物在遇到非运行时异常时也回滚...原创 2021-05-14 10:27:29 · 984 阅读 · 0 评论 -
@Transactional遇到try;
try catch的情况如果类或方法中加了@Transactional遇到try catch情况,需要在catch中抛出异常try { } catch (Exception e) { e.printStackTrace(); throw new RuntimeException(); }原创 2021-05-14 10:22:03 · 583 阅读 · 0 评论 -
异常处理:getReader()/getInputStream() has already been called for this request
若依项目中需要在JwtAuthenticationTokenFilter的doFilterInternal方法中获取request中body中的toklen做权限验证,发现了这个问题getRead() has already been called for this request/getInputStream() has already been called for this request原因是request.getInputStream()或request.getReader()获取到请求内容后,原创 2021-05-12 17:42:18 · 2129 阅读 · 0 评论