
Java
文章平均质量分 67
Java
Promise_J_Z
简单生活
展开
-
JSR303基本使用以及整合springboot统一异常处理
JSR303使用,整合springboot全局异常处理器使用!原创 2023-02-20 10:30:00 · 858 阅读 · 0 评论 -
端口号被占用怎么办?windows下查找指定端口号进程并杀死、linux下查找指定进程并杀死
目录一、windows下查找指定端口号并杀死二、linux下查找指定进程并杀死前言:在开发过程中,总会出现端口号被占用的情况,通过正确的方式查找占用端口号并杀死是最合理的解决方法,避免了之前的盲目restartUnable to open debugger port (127.0.0.1:59605): java.net.SocketException "socket closed"一、windows下查找指定端口号并杀死1、查找指定端口号进程指令:netstat -..原创 2021-11-15 18:40:38 · 2439 阅读 · 0 评论 -
在idea终端中输入JPS无法查看到进程信息?
在idea终端中输入jps发现返回的是空有可能是权限问题,这时候关掉idea,通过管理员的方式打开idea再试一次就成功解决这个问题了,cmd也是同样道理原创 2021-11-17 17:20:20 · 1368 阅读 · 0 评论 -
@ConditionalOnProperty的妙用
@ConditionalOnProperty原创 2022-08-23 16:43:44 · 1192 阅读 · 0 评论 -
深入学习try-catch-finally以及各个代码块有无返回值的区别
一、try-catch说明:在出现try-catch代码块的情况,会先进入try代码块,然后监控整个try中的代码,如果出现异常就会catch代码块中。实例代码: int i = 0; try { i = 10; } catch (Exception e) { i = 20; }对应字节码:首先是第0-1行,对应的就是int i= 0 ,将0存入本地变量1号槽位 2-..原创 2021-11-29 19:14:14 · 628 阅读 · 0 评论 -
JDK1.8----Stream流(过滤、分组、循环、映射、排序、计算等方法的详细使用)
steam流的常用用法,有它就够了原创 2022-07-13 00:21:32 · 6059 阅读 · 0 评论 -
Java的基本程序设计结构
1、数据类型java是一种强引用类型语言。这就意味着必须为每一个变量声明一种类型。在Java种,共有八种基本类型,其中4种整型、2种浮点型、一种字符类型char、一种用于表示真假的boolean类型1.1整型JAVA整型 类型 大小 取值范围 byte 1字节 负数:-128。正数:127 short 2字节 负数:-32768。正数:32767 int 4字节 负数:-2147483648。正数:2147483647 lon原创 2022-03-26 14:32:21 · 610 阅读 · 0 评论 -
HashMap
HashMap的特点存储数据(key,value)键值对的形式、key可以为null,同样的key会被覆盖掉数据结构底层采用数组、链表、红黑树实现(1.8)存储方式的特点通过哈希算法,将任意长度的key通过哈希算法(散列算法)变换成一个长度固定的key(地址)哈希算法会先将key提取出来,然后把key中的每一个字符转换成ascii码,进行取模,就可以算出哈希表的Segment数组下标。通过取莫得方式是为了节省空间,想想如果有一个名字转换成ascii码后是上万的数字,那么为了存储这原创 2021-12-16 22:03:22 · 1365 阅读 · 0 评论 -
Java面试题
什么是方法重载?在一个类中,方法名相同,参数类型或者参数个数不同,就属于方法重载。原创 2021-12-08 01:03:15 · 349 阅读 · 0 评论 -
Java基础-数组Array介绍
目录一、一维数组1、数组的定义2、数组的定义格式3、数组初始化概述动态初始化静态初始化两种初始化方式的使用场景4、数据元素的访问5、数组的遍历6、数组操作中的常见问题索引越界空指针异常二、二维数组1、数组的定义2、数组的初始化动态初始化:静态初始化:3、数组存入数据的方式一、一维数组1、数组的定义数组是一种容器,用来存储同种数据类型的多个值,存储的类型必须和容器的类型保持一致2、数组的定义格式格式一:数据类型 [..原创 2021-12-01 01:59:58 · 3680 阅读 · 0 评论 -
类的<cinit>()V方法、<init>()V、与方法调用
<cinit>()V方法一个类在加载的时候,编译器会按从上至下的顺序,收集所有 static 静态代码块和静态成员赋值的代码,合并为一个特殊的方法 <cinit>()V :并调用。对应字节码<init>()V编译器会按从上至下的顺序,收集所有 {} 代码块和成员变量赋值的代码,形成新的构造方法,但原始构 造方法内的代码总是在最后 private String a = "s1"; { b = 20;.原创 2021-11-29 15:09:49 · 1312 阅读 · 0 评论 -
深入学习i++和++i的区别
预备知识:首先要说的是每个现在都有独立的栈空间,然后在单个线程中会对每一个方法分配一个栈帧内存,当分配栈帧内存的时候同时也会分配局部变量表以及操作数栈。++这个操作时在本地变量表的槽位上进行计算的 而+是在操作数栈内进行相加的,a++ 和 ++a 的区别是先执行 iload(读入操作数栈)还是 先执行 iinc(自增)题目: int a = 10; int b = a++ + ++a + a--; System.out.println(a.原创 2021-11-29 14:11:39 · 377 阅读 · 0 评论 -
java较为实用的保存两位小数的方法
java保存两位小数的方法方法一:String.format() double num =3.1465; String format= String.format("%.2f",num); System.out.println(format);方法二:DecimalFormat的format() double num =3.1465; DecimalFormat decimalFormat = n原创 2021-11-22 16:03:25 · 514 阅读 · 0 评论 -
java使用工具性能观察、死锁定位
目录一、jconsole二、jvisualvm引言:在实际开发中由于锁的使用不当可能回造成死锁的现象,那么该怎么判断是否发生死锁了呢?在这里介绍两个jdk提供的工具首先我们先手动创建一个简单的死锁环境运行成功后,看下面推荐的两个jdk提供的工具import java.util.concurrent.TimeUnit;public class text { static Object lockA = new Object(); static Object lockB.原创 2021-11-19 01:51:42 · 3570 阅读 · 0 评论 -
字符串常量池、对象池、字符串常见题目
题目一: String s1 = "a"; String s2 = "b"; String s3 = "ab"; String s4 = s1 + s2; System.out.println(s3 == s4);答案:false首先贴出反编译后的常量池:Constant pool: #1 = Methodref #12.#40 // java/lang/Object.原创 2021-11-18 00:11:25 · 375 阅读 · 0 评论 -
java开发jdk1.7下List集合中按照对象中指定字段排序,List集合中按照map中指定字段排序
jdk1.7List集合中按照对象中指定字段排序题目:现在有一个list集合、里面存放着多个Student对象,现要求按照Student的score进行排序代码演示:import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class Student { public Student(String name,原创 2021-11-16 14:22:13 · 2723 阅读 · 0 评论