![](https://img-blog.csdnimg.cn/20191210112048196.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 72
Java学习记录
北苇渡江
这个作者很懒,什么都没留下…
展开
-
DTO的作用
例如:在项目的第一阶段,你得到一个用户对象,只使用“getUsername()”方法。在删除修改对象属性时,有多个地方用到了这个属性,如果是DTO,通过IDE就可以找到修改点,编译也会进行检查;如果使用map,查找使用的地方难度较大,存在遗漏风险。在用DTO时,如果直接把不符合要求的类型放进去,后端就会报错。在小型项目中,很多情况没有必要使用DTO返回数据,直接用map也完全可以。获取博客列表的时候,不返回博客全文,而是返回标题,id,和前几句。在DTO类里可以直接写注释,便于别人阅读,知道有哪些参数。原创 2023-09-27 16:37:17 · 391 阅读 · 0 评论 -
Fastjson解析非标准的javaBean
调用一个http接口,返回格式为json;但是json中的属性名,是采用Pascal风格(大驼峰),想将返回的json直接转换为项目中的javaBean,但是javaBean是小驼峰命名规范,无法正确解析。原创 2023-06-21 15:28:39 · 137 阅读 · 0 评论 -
urule规则引擎学习笔记
urule规则引擎原创 2023-06-13 10:49:43 · 1764 阅读 · 0 评论 -
代码规范整理
代码规范原创 2022-10-20 19:19:33 · 324 阅读 · 0 评论 -
springBoot项目——人员同步
问题记录:mysql连接更换为db2驱动common-net版本查询增加日志文件将对象与配置文件进行映射数据库连接不上也能正常启动服务:@SpringBootApplication(exclude={DruidDataSourceAutoConfigure.class})原创 2020-10-28 14:15:16 · 300 阅读 · 0 评论 -
trycatch无法捕获编译错误
具体报错信息如下:webapp E com.ibm.ws.webcontainer.webapp.WebApp logError SRVE0293E: [Servlet Error]-[null]: com.ibm.ws.webcontainer.webapp.WebAppErrorReport:at com.ibm.ws.webcontainer.webapp.WebAppDispatcherContext.sendError(WebAppDispatcherContext.java:624)at原创 2020-08-13 15:30:07 · 630 阅读 · 0 评论 -
springBoot无法加载application.properties
问题在测试类中,使用默认的application.yml可以读取到配置信息,切换为application.properties后无法读取,但是通过启动类又可以正常读取。排查过程1、怀疑自己的application.properties写法有问题,但是启动类能正常读取,排除。2、怀疑测试类的注解存在问题,网上说的Junit5和4使用的注解不太一样,更换后并没有什么变化。(PS:新的@SpringBootTest已经集成了Junit5的@ExtendWith,根本不像网上说的需要添加)。3、在指定自定原创 2020-07-31 16:24:42 · 9050 阅读 · 0 评论 -
java.util.zip.ZipException: invalid entry size
问题排查思路:expected 125 but got 4665 bytes查找jar中哪个文件的大小为125将jar进行解压,也进行了报错删除问题文件根本原因:jar包有问题未解决的问题,在以前有问题的情况下,它竟然可以正常工作...原创 2020-07-28 08:02:43 · 4624 阅读 · 0 评论 -
在SSM项目中未配置spring事务管理却实现了自动提交
问题描述在SSM项目中,对于事务管理的常规做法是通过spring中的DataSourceTransactionManager进行事务管理,实现自动提交和异常回滚。在一个项目的spring配置文件中,发现事务管理配置的切点路径配置不正确,项目中也没有进行显示的事务提交;但是执行DML语句后,数据却实现了更新,到底是什么进行了自动提交的操作呢?问题排查1、首先项目配置如下,可以清晰的看到切点的路径不存在,编辑器已经在提示报错。2、将spring事务管理模块注释掉,发现数据库操作依然正常运行,每次执行原创 2020-06-09 10:36:38 · 1200 阅读 · 2 评论 -
log4j根据输入内容自定义输出文件
问题背景1、现有日志生成规则:debug到error四种级别,按照日期每天生成新的日志文件。2、项目中日志打印不规范,部分日志没有唯一区分标识(例如流水号),在查找日志时,多个客户端的请求混在一起,难以分析。3、客户希望能够根据客户端设备号进行分类输出日志。log4j的执行流程分析1、初始化配置文件流程(1)调用:FileAppender类中的setFile(String fileName)方法设置this.fileName文件名(文件名来自配置文件)。(2)调用:FileAppender类中原创 2020-05-29 10:47:03 · 291 阅读 · 0 评论 -
防重复提交
1、前端加遮罩层按键加disabled加Boolean参数,方法调用后改为false,每次调用判断后台在表(唯一键)或者缓存里存入请求值,若重复则不允许提交以下为网上的方法:服务端session处理思路如下:1、在服务器端生成一个唯一的随机标识号,专业术语称为Token(令牌),并在当前用户的Session域中保存这个Token。2、将Token发送到客户端的Form表单中,在Fo...原创 2020-04-16 14:57:32 · 161 阅读 · 0 评论