- 博客(44)
- 收藏
- 关注
原创 资料分析--计算技巧
3.削峰填谷法 多适用于平均数计算,找到一个基准值,然后围绕这个基准值去计算。加减法的核心,就是通过使用中间值,或者拆分 将复杂的运算简单话。1.拆分法 将数字换算成百分数数进行计算。2.分段法,21 或者 12 分段。1.尾数法 适用于位数的精确计算。
2024-07-24 16:59:15
188
原创 若依多数据源原理分析
determineCurrentLookupKey()这个方法,同时自己写的抽象类构造方法覆盖父类的目标数据源,默认数据源。1.定义自定义注解,以及对应的多数据源的枚举类用来区分不同的数据源的值。的方法,从ThreadLocal中获取当前的数据源进行连接。ThreadLocal存放当前线程使用的是哪个抽象类。2.将这个数据源的枚举值存入Threadlocal中。通过自定义注解标注当前方法到底使用的是哪个数据源。1.通过自定义注解找到当前方法选择的是哪个数据源。首先,想明白不同的接口想要使用不同的数据源。
2024-07-04 19:20:52
286
原创 线程的6种状态
WAITING:当前线程拿到了CPU的执行权,但是由于某种原因还没开始执行自己的任务;BLOCKED: 阻塞状态,当前线程还没有抢到锁,就等在原地一直发呆的过程;new : 就是创建了线程对象 但是还没有调用start 方法;这个6中状态是Java Thread类中的枚举值中来的。TIMED_WAITING: 调用了设置了等待时间的方法。RUNNABLE: 线程正在执行任务;TERMINATED: 任务执行完了;
2024-01-06 19:07:34
476
1
原创 Thread中run和start 的区别
run方法可以理解为一个任务。等到线程就绪之后,调用run方法就会在start新开线程中执行这个方法。如果,没有先调用start方法,直接调用run方法,run中的内容也可以被直接执行,但是这个时候直接使用的是main 主线程来执行的,这个时候的run方法可以直接理解为一个普通的 方法,他的名字叫run而已。这个方法主要是使线程进入的就绪状态;相当于新开一个线程;
2023-12-24 13:56:48
494
原创 常用数据库字段和实体类字段对应关系
datetime 后面可以在括号里设置参数表示保留多少,默认是保留到分钟,(3)可以设置为保留到毫秒值。这样的好处是可以直接用BigDecimal的很多API非常的方便。util包中的date。
2023-02-19 17:35:18
381
原创 日志显示数据已经更改但是实际数据库没变化
这个过程中最诡异的地方是,mybaits框架没报错,还显示修改成功了一条,所以一开始并没有往这个方向上面想。在我把条件一个一个注释掉之后,去排查的时候,还报了数据截断的异常。我去排查数据类型和实体类的类型对照关系上面也花了很长的时间。排查思路第一时间没想到是这个问题,怀疑是设置参数的时候出错了。后来通过把if中的条件一个一个注释掉之后才发现的。小问题但是也是花费了我挺长时间解决的。重要的是心态一步步的去排查。这里面if要用英文的逗号隔开 ,我一开始错写成了and。标签里面的标签用错了。
2023-02-19 17:28:42
568
原创 LoadingCache 报com.google.common.cache.CacheLoader$InvalidCacheLoadException
com.google.common.cache.CacheLoader$InvalidCacheLoadException
2022-11-23 16:34:33
1691
原创 Parameter ‘array‘ not found. Available parameters are [split, param1, status, param2]
BindingException
2022-06-16 10:45:16
1617
原创 Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String]
MyBatis,修改语句,动态SQL
2022-06-15 23:39:16
1741
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人