Java基础
是关于Java基础入门部分的学习
未来的资深Java架构师
这个作者很懒,什么都没留下…
展开
-
Caused by: java.lang.IllegalStateException: Failed to introspect Class
Caused by: java.lang.IllegalStateException: Failed to introspect Class。原创 2024-04-03 16:15:50 · 710 阅读 · 1 评论 -
snakeyaml升级依赖报java.lang.NoSuchMethodError: org.yaml.snakeyaml.representer.Representer: method <init>
snakeyaml在2.0以下版本存在漏洞,需要升级到2.0以上版本。原创 2024-03-20 09:57:13 · 1484 阅读 · 1 评论 -
java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
原因是META-INF文件夹中文件被签名了,将其删除再执行java -jar即可正常。idea中运行没有问题,但是java -jar就报错。原创 2024-03-06 10:45:27 · 698 阅读 · 0 评论 -
Java服务启动报Unsupported record version Unknown-0.0
解决:将jdbc:mysql://xxx.xx.xx.xx:3306/111?..&useSSL=true里面的useSSL=true改为false即可。原因:jdbc连接开启了ssl协议。原创 2023-10-17 18:00:05 · 1697 阅读 · 0 评论 -
Java如何动态实现修改cron表达式
3、现象就是一开始相隔5s打印一次时间,后面触发接口后,变为相隔10s打印一次时间。1、主启动类标注@EnableScheduling注解。原创 2023-02-06 21:02:56 · 1254 阅读 · 0 评论 -
The dependencies of some of the beans in the application context form a cycle
1、后台报错Description:The dependencies of some of the beans in the application context form a cycle: kubeServiceController defined in file [E:\cnsec\web-backend\target\classes\com\venustech\containersecurity\backend\assets\controller\KubeServiceControll原创 2022-01-25 10:19:17 · 1450 阅读 · 0 评论 -
mybatis-plus逻辑删除注意点
1、yaml文件配置mybatis-plus: global-config: db-config: logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)2、实体类指定逻辑删除字段 /** * 1:删除 * 0:未删除 */ @TableLogic(value="0",delval="1") private Inte原创 2022-01-24 19:57:25 · 401 阅读 · 1 评论 -
IP地址点分十进制转化为二进制以字符串的形式输出
给一个IP地址是点分十进制的表示形式,转化为二进制数据以字符串的形式输出。示例如下 /** * 点分十进制转化为二进制 * @param ip * @return */ private String tenTransFromTwo(String ip) { String[] split = ip.split("\\."); System.out.println(Arrays.toString(split)); .原创 2021-12-02 10:19:15 · 992 阅读 · 0 评论 -
通过OkHttpClient实现以json文件的形式发送http请求
近日做了个接口需求,要求把json数据放入文件中,以文件的形式发送http报文请求,在网上找了好多种方式,都没能联调成功,最终用了OkHttpClient才实现了。测试如下util工具类直接复制过去即可,什么都不用改。import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import okhttp3.*;import .原创 2021-12-01 17:42:28 · 916 阅读 · 0 评论 -
解决数值类型数据经过map或者json传递后默认转换为Double类型的问题
解决数值类型数据经过map或者json传递后默认转换为Double类型的问题在Java中如果有一个数值型的数据,经过map或者json传递后,接收的时候默认会被转化为Double类型,如果强转会报类转换错误,并且精度还会损失。网上帖子说了一大堆json的API转换,压根就没什么卵用,其实很简单,直接用BigDecimal类来接收即可。public class haha { public static void main(String[] args) { long time原创 2021-08-25 15:36:14 · 3405 阅读 · 1 评论 -
Java中浮点数如何保留指定几位有效数字
Java中浮点数如何保留指定几位有效数字import java.text.DecimalFormat;public class haha { public static void main(String[] args) { String result = new DecimalFormat("#.0").format(10.55); System.out.println("result = " + result); }}//输出结果:result原创 2021-08-12 14:19:49 · 763 阅读 · 2 评论 -
Java中浮点数的精度问题
年前面试曾被问到过此类问题,是4.0-0.36等于多少,我答错了,事后查了原因是精度问题,然后我就以为只有减法才有精度问题了。今天做华勤公司笔试时又遇到了类似的问题,3*0.1 == 0.3,然后就又选错了。无论加减乘除,浮点数都会有精度问题,归根结底就是计算机用的是二进制数,你只需要将十进制的小数转化为二进制数进行计算,如果算不尽就会精确小数点前几位...原创 2021-03-02 22:00:37 · 120 阅读 · 0 评论 -
Java中 “~” 运算符的含义
今天参加了华勤公司的春招笔试,遇见了一道非常有意思的题,以前从来没注意过 ~ 在Java中的含义,如下public class haha { public static void main(String[] args) { int a = 10; System.out.println(~a); }}首先我们需要知道:正数的原码 = 反码 = 补码负数的反码 = 原码符号位不变,其它位全取反,负数的补码 = 反码 + 1。1、首先~表示.原创 2021-03-02 21:34:50 · 12963 阅读 · 10 评论 -
return返回语句中i++、i += 1、i = i + 1的区别
如果这三个表达式是各自独立一行的,则表示的意思都是加1,但是若置于return返回语句中则大不相同i++:/** * 测试 i++ */public class test1 { public static void main(String[] args) { int i = 10; int x = get(i); System.out.println(x); } public static int get(int i){.原创 2021-01-07 22:48:11 · 1628 阅读 · 1 评论 -
String中的replace方法与replaceAll方法的区别
切记:两者都是匹配字符串中所有符合条件的字符序列然后进行全部替换。唯一区别就是,replaceAll会优先匹配正则表达式。.以下两个举例说明:.例一:对于“.”,replaceAll会将其当成正则表达式/** * replaceAll会匹配正则表达式,将“.”当成了正则表达式,于是就把所有字符都转化成了“,” */public class test { public static void main(String[] args) { String s1 = "sdfs.原创 2020-12-28 13:59:44 · 806 阅读 · 0 评论 -
在Java中i++与++i的区别
以下是关于i++与++i的一个常见面试的案例其实i++与++i都是表示i去加个1,一个是先用后加(i++),另一个是先加再用(++i),只不过是再经过一手赋值操作,大家就迷糊了,其实挺简单的,通过jvm底层解释就很清晰。 int i = 1; i = i++; int j = i++; int k = i + ++i * i++; System.out.println("i:"+i); System.out原创 2020-12-15 17:47:16 · 1200 阅读 · 6 评论