- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 Debug模式下BigDecimal的诡异行为
初步猜测:BigDecimal的tostring方法使用了stringcache缓存,调试器在展示对象值的时候,通过特殊方式调用了toString()方法,污染了stringCache缓存,但是不理解的是为什么会直接走完后续代码对这个值的操作。执行到这时 直接获取就变成这样,并且这个值和数据库中的某个值保持一致(后续要将数据库的值赋予给这个字段),修改数据库时这个值也会保持一样的变化,意思是只要我在控制台尝试输出这个值,会直接走完后续对这个字段的赋值操作,但此时代码并没有执行到这。
2024-08-29 23:22:33 229
原创 算法:对数器相关问题思路
假设只给你一个函数能生成【1,5】的随机函数,让你利用这个函数得出一个能等概率生成【1,7】的函数思路用初始函数得到等概率随机生成【0,1】的函数(生成1-2的返回0 4-5的返回1 生成3则重新roll)在用这个函数生成 【0 - 6】的等概率函数, 把这个函数 roll三次结果相加,因为等到 000 - 111 做到等概率0~7等概率返回一个 ,(f2()<<2+ f2()<<1 + f2() <<0 ) ;f2()<<2 得到000 跟100的
2022-05-02 23:23:00 115
原创 插入排序,冒泡排序,选择排序(Java版)
选择排序假设数组 int arr [] = {1, 5, 3, 6, 8, 7, 2, 3};如果下标为1的数比下标0的数小,则两个交换位置很显然,结束值为数组的长度,下标为数组长度减一public static void selectSort(int[] arr) { //考虑边界值 if (arr == null || arr.length < 2) { return; } int N = arr.length; for (int
2022-05-02 00:17:52 654
原创 通过自定义注解实现Aop打印日志
注解@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD})public @interface SystemLog { String BusinessName();}自定义切面@Component@Aspect@Slf4jpublic class MyAspect { @Pointcut("@annotation(com.sanxing.annotation.SystemLog)") pu
2022-04-28 12:14:41 168
原创 因为雪花算法导致的精度丢失
@JsonSerialize(using = ToStringSerializer.class)private Long id;使用注解解决
2022-04-09 19:42:20 166
原创 SpringBoot整合Mybatis问题java.sql.SQLException: Access denied for user ‘root‘@
SpringBoot整合Mybatis出现的问题
2022-04-06 22:43:11 483
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人