![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 62
风和树里
努力就是最大的天赋
展开
-
java中的时间API
对时间格式化是一个我们常用的操作,使用可以对LocalTimeLocalDate进行格式化操作//使用自带格式//使用自定义格式//格式化时间//解析时间。原创 2024-01-19 17:25:25 · 412 阅读 · 0 评论 -
项目异常处理方案
项目中异常处理原创 2023-08-24 17:28:50 · 159 阅读 · 0 评论 -
springboot自动配置浅析
springboot本质上就是一个spring脚手架,其实仍然是spring,只是springboot帮我们做了我们使用spring时需要进行的那些配置。本文就简单讨论一下sprigboot是如何帮我们配置spring的。原创 2023-04-02 17:55:59 · 306 阅读 · 0 评论 -
ThreadLocal浅析
ThreadLocal是一个存储线程本地变量的对象,在ThreadLocal中存储的对象在其他线程中是不可见的,本文介绍ThreadLocal的原理。原创 2023-03-09 10:45:54 · 358 阅读 · 0 评论 -
java不可变类的设计
当一个类被实例化为对象后,无论对这个对象做什么操作,这个对象的状态都不会变,这样的类就是一个不可变类。原创 2023-03-05 15:20:43 · 116 阅读 · 0 评论 -
java线程的打断状态和interrupt()、isInterrupted()、static interrupted()方法辨析
在java中,阻塞的线程可以打断后继续执行,线程打断前后会有一个打断状态的变化,这个状态会影响park方法的使用,本文主要介绍java打断状态相关的内容。LockSupport.park()会阻塞线程,生效的条件时阻塞状态为false,当阻塞状态为true时,方法无效无法阻塞线程。isInterrupted():返回当前线程的打断标记。从打印时间可以看到第二个park没有生效。interrupt():打断某一线程,2、park方法的使用。原创 2023-03-04 08:39:12 · 612 阅读 · 0 评论 -
java异常分类和finally代码块中return语句的影响
本文主要内容是java的受查异常和非受查异常的区别,finally代码块的原理以及return语句放在finally中的影响原创 2023-03-02 09:23:54 · 586 阅读 · 0 评论 -
java正则表达式稍微高级一点的用法
分组、反向引用、零宽断言,以及java中使用正则的API原创 2022-10-05 22:01:21 · 662 阅读 · 0 评论 -
java类的初始化
java类的加载过程主要分为三个阶段:加载-链接(验证、准备、解析)-初始化,本文重点研究初始化阶段干了什么原创 2022-08-27 23:31:38 · 2791 阅读 · 0 评论 -
Integer类型比较大小【详解】
面试中经常被问的一个问题就是Integer类型的对象的比较问题,今天我们就来一探究竟,同时看看Integer.cache是如何使用的原创 2022-08-27 11:55:16 · 3413 阅读 · 0 评论 -
java中List集合常用初始化方式
List容器的常用初始化方式。原创 2022-08-23 17:27:58 · 558 阅读 · 0 评论 -
jvm指令重排
JVM会在不影响正确性的前提下调整语句(指令)的顺序。例如下代码:static int i;static int j;// 在某个线程内执行如下赋值操作i = ...; j = ...; //可以看到,至于是先执行 i 还是 先执行 j ,对最终的结果不会产生影响。所以,上面代码真正执行时,既可以是i = ...; j = ...; //也可以是j = ...; i = ...; 这种特性被称为指令重排,多线程的某些情况下指令重排会影响正确性。1、为什么会有指令重排这.原创 2022-05-09 10:24:01 · 1813 阅读 · 0 评论 -
java中的CAS
1、java内存模型是什么?java内存模型(JMM)用于屏蔽硬件和操作系统的内存访问差异实现java程序在各个平台都能达到一致的并发效果2、什么是线程安全?当多个线程访问一个类时,不管线程的调度方式是怎么样的,同时调用时不需要额外的同步代码,这个类都能能表现成正确的行为,那么就称这个类类是线程安全的。多线程不安全的例子:public class JMMDemo { long count = 0;//放在祝线程中 public void access() {//多个线程原创 2022-03-15 22:37:33 · 537 阅读 · 0 评论 -
BigDecimal保留n位小数,小数位不足补0
使用SpringCloudAlibaba+Vue(ant-design)进行项目开发,一个BigDecimal类型的数,要求保留5位小数。1、格式化数据BigDecimal对象格式化可以使用DecimalFormat对象,首先看一下如何解决上述问题public class BigDecimalTest { public static void main(String[] args) { //有两个decimal对象 BigDecimal decimal = .原创 2022-03-14 18:23:54 · 10172 阅读 · 1 评论 -
java反射入门及其使用案例
反射库提供了一个非常丰富且精心设计的工具集,以便编写能够动态操纵java代码的程序。原创 2022-02-21 22:51:44 · 577 阅读 · 1 评论 -
java类的构造器
1、new之后干了什么?1. 内存中开辟一块内存。2. 在开辟的内存中创建对象。3. 调用构造函数初始化对象。2、在子类中new之后干了什么?1.调用子类的构造方法。2. 调用父类的构造方法。1. 显示调用 super(),必须放在子类构造方法的第一行。2. 如果没有显示调用,则会默认调用父类的无参构造方法注意:如果没有显示调用父类构造方法,同时父类也没有无参构造函数的话,编译器会抱异常。3.执行父类的构造方法。4.执行子类的构造方法。3、this和super的用法1.this作原创 2021-11-10 22:13:01 · 295 阅读 · 0 评论 -
java中String、StringBuffer、StringBuilder的异同
String类型在进行字符串的拼接时,并不是在原来的字符串上扩展,而是新建一个字符串,这样当需要遍历多次拼接一个字符串时会占用大量的空间,同时效率也低。应对上述情形,StringBuilder类应运而生,StringBuilder类提供appned()方,append方法参数可以时一个字符或者一个字符串,可以实现在原来的串上扩展,从而提高效率、减少空间浪费,在最后构建字符串时只需要使用toString()方法即可构建一个字符串。StringBuffer是StringBuilder的前身,支持多线程中安全原创 2021-10-26 21:06:39 · 81 阅读 · 0 评论 -
java的字符串、字符、码点
本文主要介绍java字符的编码方式,包括unicode编码、码点、char类型、string类型等1、char与unicode的关系与区别unicode编码方式的出现原因正如其名,是为了统一各种字符编码的标准。在设计之初由于未能考虑到中文、日文等表意文字,所以仅仅才用了2个字节,也就是16位的编码方式,最多能容纳65536个字符,这种2字节标准的unicode编码称作UCS-2。与此同时java中char类型也采用了2个字节数的设计方法。因为char可以刚好表示UCS-2的所有字符。但是很快UCS-.原创 2021-10-25 21:43:21 · 683 阅读 · 3 评论