- 博客(21)
- 收藏
- 关注
原创 启动项目报错:java:Internal error in the mapping processor 如何解决
背景:idea 升级了新版本2024后,运行项目突然报错了(在之前2022的版本上是可以正常启动的),刚开始怀疑代码问题,查了下git 提交记录,发现无人修改,然后排查是不是maven版本和idea不兼容,然后更换新的Maven版本3.6版本,然后还是报错,想了一下,还是求助一下吧,顺便学习学习解决问题。查了一下:主要的原因是因为MapStruct 映射的问题,使用的是2024的版本出现了版本不兼容的问题,导致内部处理映射关系空指针异常,PS:知识点之一:MapStruct的作用。成功启动,又学到一招。
2024-08-29 09:37:59
189
原创 java 异常信息 throwable 还是exception
在项目开发中,有时会遇到需要抛异常的场景,下层抛异常,上层使用者需要用try{}catch ()进行捕获,但有时候,捕获的异常信息的定义,会有点犯难,不知道使用哪个异常信息回更好,我前几天写了一个捕获异常信息,我使用的是Trowable e去接收异常,但同事认为应该使用Excption e 接收,因为下游的异常是“throw Exception”,但我想着,throwable是exception 的父类,理论上是可以使用的。最终也没解释出所以然,归结于自己对异常知识了解的太少,归纳一下,重新学习一下。
2024-03-18 21:50:01
406
原创 关于注解@Accessors的那些事
背景:在项目开发中发现了一个很有意思的东西,开发这种啊,每个人的开发习惯多多少少是有些差异的,最近就有一个问题,客户的数据,明明都从入参中接进来啦,也做了数据的封装,但最后发现数据丢失了,数据对象变成了空对象,多次排查和复现,发现,使用的是这个@Accessors这个注解导致的。大家会发现,这个注解是在lombok上的,这个注解的官方解释是:面向getter 和setter的更流畅的api。如果为true,生成的访问器将被标记为final。是否应该将访问器标记为final。
2024-01-16 21:08:24
458
原创 如何处理对象赋值,不止有set(),get()
定义一个对象后,对象数据又非常多,有时候,又会有转换的过程,需要大家写set(),get()方法,时间久了,虽然知道这些是必须要写的,但多多少少,心理会在默默吐槽。set和get方法可以控制对象的属性,可以在设置和获取属性值的时候做一些额外的操作,比如检查属性值的有效性,保护对象的状态,以及提供一些额外的功能。不能直接赋值的原因是,如果直接赋值,可能会破坏对象的状态,而使用set和get方法可以控制对象的状态,从而保护对象的完整性。优点:直接,易于理解,和操作,常用于对象属性值较少的情况下使用;
2024-01-16 08:50:25
537
原创 java 数据类型(基本数据类型和引用数据类型)
2)引用类型的存储原理:引用类型继承于Object类(也是引用类型)都是按照Java里面存储对象的内存模型来进行数据存储的,使用Java内存堆和内存栈来进行这种类型的数据存储,简单地讲,“引用”是存储在有序的内存栈上的,而对象本身的值存储在内存堆上的;1)基本数据类型的存储原理:所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里面,而Java语言里面八种数据类型是这种存储模型;引用类型的分类为:类、接口、数组。数据类型变量名 =值、表达式;
2023-12-29 17:59:03
377
原创 MYSql 之 explain解析
在项目开发中,给我安排一个新的任务,任务简单做是要查询历史表有没有这条数据,历史表的数据每天都会更新,是迭代递增更新,当前表的数据全部插入到历史表中,表里的主键是日期,随着日积月累的归档更新,历史表的数据量会达到百万级别,没有分表,也没有分库的处理,只能硬查表。explain +sql语句 能更好的帮助开发人员分析问题,expliain 能显示MYsql该如何使用,可以写出更优化的sql查询语句。这10个字段信息,表示的含义还挺重要的,不过常用的数据信息,key :查看有没有使用索引。
2023-12-28 20:47:42
388
原创 Idea 中的提示信息归纳
#背景在使用idea开发中多多少的会看到一些不规范的写法,虽然不会影响代码的正常运行,但多多少的会有些别扭,而且,idea 有时也会进行特殊符号或者颜色的提醒,如波浪线提醒提示一: Show all duplicates like this 像这样显示所有副本(点击可以查看哪些代码重复)查看出,代码不同行数,177行和119行以下的13行代码是重复的处理逻辑,在此处处理时可以选择改,也可以不改,旁边也会有More actions 的提示信息,表示更多动作 Do not detect duplicate
2023-12-11 09:11:29
949
原创 启动报:command line is too long .Shorten command line,,,【解决办法】
从git上pull的代码,发现启动的时候会报错,项目启动失败,报如下错误,改成最后两个其中一个即可 我改成了classpath file配置。修改命令行长度,或这修改执行配置。默认JRE配置是:none。因为执行命令太长导致的,
2023-07-11 11:14:27
823
原创 maven中dependency中的参数
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-annotation</artifactId><version>3.5.0</version><scope>compile</scope></dependency> 大家都会用maven,了解dependency是...
2022-05-17 19:07:48
4900
1
原创 Oracle --mybatis 中执行一直报“无效数字”java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字
java sql in无效数字_java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字
2021-12-08 19:18:07
3747
原创 Idea springboot应用,启动报错:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputExcept
Springboot启动时报错,主要是因为yml 文件中出现异常:异常原因:1:出现空格,或格式不正确,application.yml 编码发生了改变,GBK和UTF-8两种编码格式的问题2:文件解读失败3:出现汉字被解读的情况处理办法:1:检查空格,重新整理yml 格式2:最快最有效的方法就是复制application.yml上的所有东西,删除当前application.yml文件,新建aplication.yml,粘贴上即可3:对yml文件中的汉字进行删除,重新...
2021-11-22 09:48:25
3083
转载 转载:SpringBoot系列——Security + Layui实现一套权限管理后台模板
转载:SpringBoot系列——Security + Layui实现一套权限管理后台模板https://www.cnblogs.com/huanzi-qch/p/11226705.html 前言 Spring Security官网:Spring Security Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架,侧重于为Java应用程序提供身份验证和授权。Security通过大量的拦截器进行校验,具体请看官网列出的列表:Spring Security Re
2021-11-18 09:56:15
717
原创 git和svn 的区别
一:svn :集中式的数据管理,存在一个中央版本库。所有开发人员本地开发所以用的代码均来自这个版本库,提交代码也必须提交到这个中央版本库中。svn的版本控制流程如下:1:在中央库中常见或从主干复制一个分支;2:从中央库checkout下这个分支的代码;3:增加自己的代码文件,修改现存的代码或删除代码文件;4:commit代码,如果有人在刚刚的分支上提交了代码,你的commit 会提示代码过期,需要你现up你的代码在提交,如果出现冲突,解决完冲突在提交代码。使用缺点:1:需要局
2021-11-09 14:27:20
284
原创 mysql 和oracle 查询表名的不同
背景:在使用数据库中表查询的时候,有时候会忘记表名,表有很多,又不想一个个的去从table 列表中找,那我们可是使用全局查询的方法,模糊查询方法查询表名。Oracle和mysql 在查询表名上的查询语句也是有所不同的:Oracle: select table_name, tablespace_name, temporary from user_tables where table_name like '%AAAAA%'写的时候也要注意,oracle 的表名大小写
2021-07-12 20:08:10
151
原创 Oracle和MySQL的区别
Oracle Mysql 费用 闭源且收费大型数据库, 开源免费,中小型 判断真假 true,false 0,1 数据类型 没有自动增长的数据类型,需要建立自增的序列号 可以创建自增的数据类型 事务 支持事务,OLTP和O...
2021-02-20 13:51:28
136
原创 Linux 常用包命令,以防自己忘记,当作备忘啦
经常在牛客网上刷题,遇到过好几次关于linux命令的相关题目,决定总结一下,以防自己又忘记,还可以是不是得看一下。毕竟温故而知新啊。哈哈哈。1:常用得tar 包相关的命令tar命令 说明 -c 建立压缩档案 -x 解压 -t 查看内容 -r 向压缩归档文件末尾追加文件 -u 更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-..
2021-01-30 22:45:31
155
原创 Kafka 初识
在项目中,由于要推送的消息很多,对消息队列使用kafka 的模式,第一次接触Kafka消息队列,想来,总结一下。添加消息的依赖<dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId></dependency><dependency><groupId>io.p
2020-12-23 15:58:49
145
原创 linux 常用命令,认识了就会用了。
命令模式常用操作键 扩展命令模式常用操作键 G:移动到文件最后一行 nG:n 为数字,移动到文件的第n行 /word:向下查找关键字 word ?word :向上查找关键字 word n:重复前一个查找, ...
2020-12-23 15:13:43
186
原创 Object类的方法
1:什么是Object类?Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。在不明确给出超类的情况下,Java会自动把Object作为要定义类的超类2:Object的所有方法 protected Object clone()创建并返回此对象的一个副本。 boolean equals(Object obj)指示其他某...
2018-03-13 20:08:44
109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人