随笔分类 -  Java

BigDecimal三位分节法
摘要:参考:https://www.cnblogs.com/XT-xutao/p/9882404.html package com.woyujiezhen.test; import java.math.BigDecimal; import java.text.DecimalFormat; public c 阅读全文

posted @ 2022-11-15 13:09 我欲皆真 阅读(106) 评论(0) 推荐(0) 编辑

位运算(Java实现BitMap)
摘要:位运算(Java实现BitMap) 前言:这是第三次写位运算的文章的。昨天线上笔试,对方公司发了一个world文档,题目是这样: 已有一个存储了百万条座机号码的ArrayList,要求写一个方法,返回有序和去重的集合。要求至少两种实现,性能优先。 我想着,你为什么不直接用TreeSet?对于“013 阅读全文

posted @ 2022-07-01 20:38 我欲皆真 阅读(2967) 评论(0) 推荐(0) 编辑

关于方法重载怎么记
摘要:1.几年前的时候就老记不住,今年还是记不住。不过我刚刚突然想到一件事,就是方法重写到底是用来干嘛的。 主要是这行代码: Parent parent = new Parent();将指向的引用修改时,必须保证原本的调用方式不会出问题,改为Parent parent = new Child();时,那么 阅读全文

posted @ 2022-06-18 15:39 我欲皆真 阅读(21) 评论(0) 推荐(0) 编辑

内部类和静态内部类的区别
摘要:前两天在《Thinking in Java》上看到关于这个,感觉总结的很好。 如果不需要内部类对象与其外围类对象之间有联系,那么可以将内部类声明为static。这通常称为嵌套类。想要理解static应用于内部类时的含义,就必须记住,普通的内部类对象隐式地保存了一个引用,指向创建他的外围类对象。然而, 阅读全文

posted @ 2022-05-20 11:14 我欲皆真 阅读(162) 评论(0) 推荐(0) 编辑

一般情况下不存在取消正在执行的定时任务的方法
摘要:取消正在执行的定时任务的主要需求分为两种: 1.负责执行的Java线程直接终止被杀死 2.定时任务本身的代码逻辑中加入了标志位判断是否结束。 实际业务中,大多数都是第一种,这是基本无法做到的。能取消正在执行的任务,一般都是第二种。 1.实际业务中的定时任务一般是这样:到了固定时间,执行某些SQL将查 阅读全文

posted @ 2022-03-31 15:07 我欲皆真 阅读(360) 评论(0) 推荐(0) 编辑

java.lang.ClassFormatError: Extra bytes at the end of class file quartz/loader/MyCalcSalary
摘要:今天学习ClassLoader的时候,参考视频自己写了个测试代码,报的这个错。 我一直以为是调用defineClass传入的第一个name参数的值有问题,或者是jar包中的文件有package但是没有将文件夹一起打包进入jar的问题。 然后重新看了下视频,再验证了猜想,没发现问题的根本原因。结果还是 阅读全文

posted @ 2021-10-25 18:38 我欲皆真 阅读(779) 评论(0) 推荐(0) 编辑

String转int[]
摘要:String numMax = num1.length() > num2.length() ? num1 : num2; int[] max = new int[numMax.length()]; for (int i = 0; i < numMax.length(); i++) { max[i] 阅读全文

posted @ 2021-03-11 22:39 我欲皆真 阅读(150) 评论(0) 推荐(0) 编辑

插值算法的公式 mid=low+(key-a[low])/(a[high]-a[low])*(high-low) 是怎么来的
摘要:插值算法起始也算是二分法,只不过二分法是从中间分开,而插值算法的分开位置相较于中间更偏前或偏后一些。 有一个已排序好的数组array:low,high分别代表该数组的最初和最末的下标 二分法的中间数字的值:int middle = array[low] + array[(high+low)/2] 插 阅读全文

posted @ 2021-03-11 14:34 我欲皆真 阅读(405) 评论(0) 推荐(0) 编辑

IDEA没有提供JDK源码的注释屏蔽
摘要:本来想统计一个JDK的类有多少行代码,结果找了半个小时没找到这个功能。 起始,应该是没有的。 当代码出现异常的时候,会打印堆栈信息,而堆栈信息就已经默认了JDK的注释计算。 阅读全文

posted @ 2021-02-04 19:12 我欲皆真 阅读(429) 评论(0) 推荐(0) 编辑

为什么说log用占位符比用字符串连接比较好
摘要:我看的是logback的源码 如果在日志等级符合输出条件的情况下,两个是没有什么大区别的。 但如果是在日志等级不符合输出条件的情况下: 由于字符串拼接是作为一个方法参数的,意味着它进入logback的内部判断的时候,就已经是拼接成功了。而在这一步的拼接成功,涉及到String是一个final变量的问 阅读全文

posted @ 2021-01-18 15:40 我欲皆真 阅读(1386) 评论(0) 推荐(0) 编辑

为什么wait的条件放在while里面,用if就不行
摘要:这个是百度上找到的一个说法:if进去需要条件,出来就不用了。 而while不管是进去还是出来都需要进行条件判断。 阅读全文

posted @ 2020-11-01 04:03 我欲皆真 阅读(315) 评论(0) 推荐(0) 编辑

Dto中有List<DTO> children,那么如何把List<Dto>转为List<VO>
摘要:这个问题是第三次碰到了,第一次放弃了,第二次根据代码用了个取巧的方法,将一些非前端需要的信息一起传过去了。 今天第三次碰到,感觉能用递归实现?但是没办法,自己一直写不出来。想百度一下,也不知道怎么搜索。最后是偶然间看见了一个Json序列化的字眼,突然想到把List<Dto>转成json的String 阅读全文

posted @ 2020-11-01 04:02 我欲皆真 阅读(1145) 评论(0) 推荐(0) 编辑

使用自定义注解,但是运行时获取不到注解的值
摘要:这个注解是自定义的,忘记加上那两个元注解,并且驻留策略得是Running。 阅读全文

posted @ 2020-09-20 10:58 我欲皆真 阅读(829) 评论(0) 推荐(0) 编辑

UnsupportedOperationException和ConcurrentModificationException
摘要:给自己看的: 写了一个测试然后同时出现了上面两个错误。 1.Arrays.asList构造出来的List实际上是一个Arrays的内部类ArrayList,该内部类继承AbstractList,并且没有重写父类的方法导致的。 2.ConcurrentModificationException是由于使 阅读全文

posted @ 2020-08-27 07:00 我欲皆真 阅读(120) 评论(0) 推荐(0) 编辑

Java注解中定义枚举
摘要:直接在注解中定义以存在的枚举类比较简单,但如果想直接在注解中定义enum呢? @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) public @interface A { enum aa {A, B}; aa bb(); 阅读全文

posted @ 2020-08-24 15:07 我欲皆真 阅读(7920) 评论(0) 推荐(0) 编辑

端口号占用
摘要:cmd命令如下,例如8080端口号占用 netstat -ano|findstr 8080 然后对对应的PID输入 taskkill /pid 15624 /F 例如: 阅读全文

posted @ 2020-08-20 12:11 我欲皆真 阅读(146) 评论(0) 推荐(0) 编辑

volatile关键字
摘要:1.加上volatile关键字,可以保证该变量在多线程中的可见性。 2.通过汇编语言,可以发现它是通过lock实现的。 3.volatile的变量在一个线程中被修改后,lock加锁,其他线程不可以操作。 4.将volatile的变量修改后的值重新立即写回到主内存。 5.其他线程通过MESI缓存一致性 阅读全文

posted @ 2020-08-17 19:39 我欲皆真 阅读(80) 评论(0) 推荐(0) 编辑

IDEA看字节码文件
摘要:1.字节码是16进制的,通过.java文件使用javac命令生成。 2.打开IDEA,选中项目打开,进入target目录,选中一个.class文件,虽然里面好像和.java文件差不多。 3.鼠标右键,open in terminal,输入javap -c xx.class,如果在IDEA中打印不好看 阅读全文

posted @ 2020-08-16 19:45 我欲皆真 阅读(1007) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示