
编写程序时遇到的一些常见问题
从零开始,对后端学习问题进行梳理,强化学习效果。
会飞的猪o.O
这个作者很懒,什么都没留下…
展开
-
mybatis 缓存机制遇到的一个问题
此时ClassA中的getList()的返回值就有了值,那为什么会导致ClassB中的getList()返回值也存在值呢,是因为ClassA和ClassB中的getLlist()的返回值内存地址是相同的,虽然sql的查询结果为空,但是在ClassA中存在赋值操作,导致getList()的内存地址不为空,后续改sql的查询结果也就是赋值结果,至此真相大白。mybatis 缓存机制是当相同的sql多次查询直接取用改sql的历史结果返回,这有可能造成查询结果不准确,比如更新了库,没更新改sql则会出现这种情况;原创 2025-01-09 15:37:00 · 120 阅读 · 0 评论 -
Failed to start bean ‘eurekaAutoServiceRegistration‘; nested exception is java.lang.NullPointerExce
springcloud 与 eureka 版本冲突。原创 2024-07-23 14:55:04 · 282 阅读 · 0 评论 -
报错: Property ‘configuration‘ and ‘configLocation‘ c
Property 'configuration' and 'configLocation' can not specified with together原创 2024-07-22 16:47:08 · 908 阅读 · 0 评论 -
Error querying database. Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource.
Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException### Error querying database. Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot find class: com.mysql.cj.j原创 2024-04-20 21:49:31 · 654 阅读 · 0 评论 -
写循环时遇到和自己排序想法相违背的排序方法,例如 我想正序排序,输出结果是倒序排序
循环的具体步骤如下所示,自己循环一遍恍然大悟,因为数组是动态改变的,外层循环一次,内层循环都要从头开始,从数组[0]开始比较,这就导致了,如果是正序排序,后面大的结果会和前面小的结果进行比较,交换位置,这便是造成和自己排序想法相违背的原因。是让arr[i] 跳过与自己比较,减少代码的循环次数,更加高效,要注意 内层循环条件,要改成 j原创 2024-01-17 09:35:46 · 920 阅读 · 0 评论 -
double类型数据进行运算时造成误差的原因
double属于floating binary point types,也就是说都double型的数值在相加减的时候,会将数值转换成二进制的数值如10001.1001011这种表示发再做相加减,但是在转换成二进制代码表示的时候,存储小数部分的位数会有不够的现象,即无限循环小数,这就是造成微差距的主要原因。原创 2024-01-03 13:33:52 · 715 阅读 · 0 评论