- 博客(24)
- 收藏
- 关注
原创 JVM crash
运行成功,猜测是只创建了堆内存,但未声明引用,导致内部序列化的时候获取泛型类型时出现类似于模拟的那种情况,导致jvm crash。所以声明List的引用并且指定泛型则可以成功执行rpc。形参类型为List<Integer>,入参为。研究明白后再补充,如果有大佬明白求解答。创建一个子类,继承父类Dao,带泛型T。找到报错位置,为rpc接口调用部分。创建一个基类,带泛型的T。
2024-07-19 14:15:05 296
原创 Mybatis拦截器记录数据变更信息
Slf4j})@Override// 获取MappedStatement//获取类型// 获取SQL语句的ID,哪个方法执行// // 获取SQL语句try {if(param!// 变更信息入表@Override// 使用 Plugin.wrap 方法生成代理对象@Override// 获取配置文件中的属性值拦截器加入Mybatis configurationSpringboot-Mybatis-start可以直接使用@Component加入。
2024-07-18 16:36:13 571 1
原创 Springboot自定义注解校验
抛出的异常如果属于ConstraintDeclarationException异常,则会被直接抛出,否则会转为其他异常,无法被异常处理器BizException捕获。BizException异常继承ConstraintDeclarationException异常类。注解处理类实现javax.validation ConstraintValidator接口。校验失败后validate这个set会有值,如果校验全成功,set为空。校验器可以为false,在业务中处理。message中可以添加错误信息。
2024-01-12 16:30:42 723 1
原创 运行时动态修改java注解内的属性
注解在运行时,处理注解是通过注解的代理AnnotationInvocationHandler。memberValues中记录了注解中每个方法对应的属性。以easyExcel的注解为例子,修改index的值。想修改这个map的值,就要拿到注解的代理类。最后拿到map,替换map属性就可以了。可以看到index是默认的-1。通过反射获取字段上的注解。
2023-12-14 14:50:10 550 2
原创 关于protobuf反序列化时对象为null的问题
很离谱,如果把ZoneId.of("GMT+8")这种情况就可以反序列化成功。对比+8和GMT+8发现少了rules这个属性,可能是序列化为null的问题。通过ZoneId.of("+8")进行实例化。定义一个bean模拟rpc调用的传输过程。反序列化之后ZoneId对象为null。可见用+8的方式实例化是成功的。反序列化时,不带GMT的。反序列化时,带GMT的。ZoneId表示时区。
2023-11-22 14:55:41 585
原创 关于入参为localdate,序列化失败的问题
可以考虑入参为String,进一步去转LocalDate。反序列化的时候,无法构造LocalDate类。LocalDate构造函数为私有。
2023-11-02 15:31:39 211
原创 maven插件,deploy只打指定的包
id标签为executions中唯一,定义多个需要id不同。比如maven对某个工程打包(user-test)添加插件可以只打想打的包,比如只打domain包。deploy打包会打整个模块的包。打包的时候去掉maven的描述。
2023-09-13 16:49:53 635 1
原创 Redisson中MapCache导致OGC内存泄露问题
发现mapcache对每一个键值对都会设置一个本地的定时任务,在过期时间到了之后,再对redis中的mapcache键值对删除
2023-07-07 15:13:59 1019 1
原创 启动tomcat报错Could not initialize class com.google.inject.Scopes
环境1启动tomcat不报错,环境2启动报错。环境问题导致加载依赖前后顺序变化。
2023-06-15 10:45:23 205
原创 EasyExcel使用
Pojo类属性上添加EasyExcel注解,value为表头信息,index为第几列(0开始)创建一个新sheet,sheet索引为index(0开始),名称sheetName。@ExcelProperty(value = "表头名称",index = 0)list为数据列表,类型为Data.class。继承AbstractMergeStrategy。filename为生成Excel路径。Data.class为生成数据的类型。
2023-04-20 14:51:32 413
原创 AopContext.currentProxy()方法 解决同类中调用嵌套方法AOP失效
在方法asyncA中调用asyncB方法,方法a和b走的是一个线程,并没有按照想象中的异步
2023-02-13 22:05:19 384
原创 macos M1安装mat
Finder中选择应用程序,右键mat显示包内容。增加jdk路径(版本需大于11)编辑info.plist文件。通过此命令可以查找jdk路径。修改完后可以正常使用MAT。
2023-01-12 15:54:00 685
原创 解决Cause: java.sql.SQLException: Incorrect string value:
解决Cause: java.sql.SQLException: Incorrect string value:
2022-12-26 10:15:00 2298 1
原创 SpringMvc报错Exception in thread “main“ java.lang.NoClassDefFoundError: javax/servlet/ServletContext
SpringMvc报错Exception in thread "main" java.lang.NoClassDefFoundError: javax/servlet/ServletContext
2022-10-17 17:25:26 648
原创 通过URL发送xml报文
urlStr = ...;URL url = new URL(urlStr);URLConnection con = url.openConnection();con.setDoOutput(true);con.setRequestProperty("content-type","application/xml");//con.setRequestProperty("content","test/xml");OutputStreamWriter out = new OutputStr
2022-04-06 16:13:38 324
原创 @FeignClient注解
@FeignClient注解用于微服务之间调用服务器上调用@FeignClient(name=“为服务名称”)本地测试调用@FeignClient(name=“为服务名称”,url=“http://ip:port”)
2022-03-29 15:46:46 633
原创 【Unit Test】service、controller、job类测试
Controller测试测试基类@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest@WebAppConfiguration@AutoConfigureMockMvcpublic abstract class MockitoBasedTest{ public static final Logger logger = LoggerFactory.getLogger(MockitoBasedTest.class)'
2021-11-19 15:03:12 296
原创 Oracle插入时报ORA-32795: 无法插入到“始终生成”身份列
GENERATED BY DEFAULT ON NULL AS IDENTITY更改数据库建表语句id number GENERATED BY DEFAULT on null AS IDENTITY实现id自增,id不能手动输入,只能自动生成
2021-10-16 20:17:14 4317
原创 启动项目时报错“Command line is too long”
打开.idea/workspace.xml文件在<component name=“PropertiesComponent”>中添加<property name=“dynamic.classpath” value=“true” />再次运行,成功
2021-10-16 20:12:08 97
原创 Git出现冲突以常用命令
一、出现冲突1.git stash2.git pull3.git stash pop或者使用git restore ./ or git restore …进行回退二、连接远程git1.清理工作空间,删除文件夹内所有文件,包括.git文件(ls -a命令查看)2.初始化工作空间git init3.与远程建立连接 git remote add origin 远程连接地址4.拉去代码到暂存区 git fetch origin5.建立本地工作空间分支 git checko
2021-10-16 20:10:03 2365
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人