Java
文章平均质量分 62
本专栏是对Java开发语言在开发中常用的知识进行汇总。
程序员阿皓
5年大厂全栈开发经验,擅长Java、大数据,精通分布式、微服务等前后端技术,有问题可以私信我。
展开
-
BigDecimal比较对比
BigDecimal是Java中用于精确计算的类,它可以用于表示任意精度的十进制数。在比较BigDecimal对象时,需要使用compareTo()方法来进行比较,而不是使用普通的比较运算符(如==、>、原创 2024-05-14 12:36:35 · 338 阅读 · 0 评论 -
Java——Windows系统怎么查看某个端口被占用和杀死进程解除占用,看这一篇就够了!!!
本篇文章介绍一下windows系统中怎么查看某个端口被占用以及如何解除占用。可以看到 对应的PID就是2028,那如何知道进程ID对应的是什么进程呢?可以看到本地地址这边就是 占用的端口号,PID就是对应的进程ID。作用:查看系统中所有端口的占用情况。作用:查找某个PID对应的进程。原创 2024-04-14 08:00:00 · 176 阅读 · 0 评论 -
OkHttp3运行报错java.lang.IllegalStateException: closed at okhttp3.ResponseBody.string()
在使用okttp3调用接口时,报了java.lang.IllegalStateException: closed,原来是response.body().string()的问题,在代码中使用了两次response.body().string(),而它其实只能被使用一次就关闭了,感觉有点坑。异常如下:因此,使用response.body().string()需要先用变量转存一下,以供后续使用完美解决!!!原创 2024-04-13 08:00:00 · 444 阅读 · 0 评论 -
BigDecimal相加一直为零的坑,解决BigDecimal相加为0的方法
使用BigDecimal时,相加一直为零,感觉有点坑。正确写法:累加之后需要进行接收。原创 2024-04-03 15:25:52 · 353 阅读 · 0 评论 -
Java中文乱码浅析及解决方案
在Java中,出现中文乱码通常是由于不同的字符编码之间的不匹配所导致的。以上就是针对Java开发中出现中文乱码的常见三种解决方案,希望对你有帮助!:在读取或写入文本时,如果使用的。不一致,就会导致乱码问题。特定的字符,也会导致乱码。原创 2024-03-19 09:54:51 · 186 阅读 · 0 评论 -
一个值得收藏的JDBC工具类,包含数据库连接、事务处理等功能。
在Java中,使用JDBC操作数据是很常见的操作,下面提供一个更加方便操作JDBC的工具类。原创 2024-03-15 11:00:00 · 152 阅读 · 0 评论 -
Java NIO之用于字符编码和解码操作的Charset类(包含UTF-8和GBK)。
在Java NIO中,Charset类用于字符编码和解码操作,它提供了对不同字符集的支持,接下来结合代码说明使用UTF-8和GBK进行字符编码和解码的操作。原创 2024-03-16 08:30:00 · 304 阅读 · 0 评论 -
Java NIO之Buffer都有哪些?
在Java中,NIO提供了多种类型的缓冲区(Buffer)类,用于在通道和通道之间传输数据,下面介绍一些常用的Buffer。原创 2024-03-13 10:00:00 · 176 阅读 · 0 评论 -
Java NIO之Channel类汇总。
在Java中,Java NIO提供了多种类型的通道(Channel)类,用于在缓冲区和文件、网络Socket之间进行数据传输,下面来看看开发中经常使用的几种。原创 2024-03-15 10:00:00 · 331 阅读 · 0 评论 -
Java NIO之通道(Channel)和选择器(Selector)。
上面代码中,首先创建了一个FileInputStream和一个FileOutputStream,然后通过它们分别获取了。选择器(Selector)是Java NIO中的关键组件,用于实现。之间传输数据的重要组件。通道的使用可以提高数据传输的效率,可以在。中使用,适合于处理大量数据的场景,例如文件复制、网络数据传输等。方法,我们等待IO事件发生。从输入通道读取数据到缓冲区,然后通过。通过选择器,可以使用单个线程有效地管理。,提高系统的性能和资源利用率。通过选择器,可以有效地处理。,提高系统的性能和响应速度。原创 2024-03-15 08:00:00 · 230 阅读 · 0 评论 -
Java文件操作之读取、写入、创建、删除。
在Java中,对于文件的操作是很频繁的,下面介绍一下关于Java对于文件的操作,包括对文件的读取、写入、创建、删除等。原创 2024-03-14 08:30:00 · 184 阅读 · 0 评论 -
一篇掌握JDBC编程(包含数据库连接、SQL操作、事务处理)。
JDBC是一种用于数据库访问的应用程序接口,它由一组用Java语言编写的类和接口组成。使用JDBC,可以以统一的语法访问多种关系数据库,而无需担心数据库操作语言的差异,下面对数据库连接、SQL操作、事务处理结合代码进行详细介绍。原创 2024-03-16 08:00:00 · 222 阅读 · 0 评论 -
面试官:你使用过StringUtils工具类吗!!!
StringUtils类是org.apache.commons.lang3包下提供的一个常用于处理字符串的工具类。制表符、换行符、换页符和回车符StringUtils.isBlank()均识为空白符。StringUtils中isEmpty 空格作非空处理。原创 2024-03-09 18:30:00 · 440 阅读 · 0 评论 -
Arrays工具类和数组常见异常。
Arrays工具类提供了许多便捷的方法来操作数组,比如排序、查找、填充等。原创 2024-03-08 10:30:00 · 263 阅读 · 0 评论 -
Java类的实例化过程。
在上面代码中,通过 new 关键字实例化了两个 Person 对象 person1 和 person2 ,每个对象在堆内存中分配了存储空间,包括对象头和实例数据。:在对象初始化完成后, new 操作符会返回对象的引用,可以将该引用赋给变量,通过该引用来操作对象。:通过 new 关键字实例化一个类时,会在堆内存中为该类分配内存空间,创建对象。:在对象被创建后,会调用类的构造方法对对象进行初始化,为对象的属性赋初值。存储,对象的实例变量存储在对象的内存空间中,方法存储在。在Java中,对象在。原创 2024-03-11 10:00:00 · 174 阅读 · 0 评论 -
Java如何获取主机的IP地址。
在上面代码中,通过 InetAddress.getLocalHost() 方法获取本机的IP地址和主机名,并输出到控制台。然后使用 InetAddress.getByName(String host) 方法获取指定主机名(这里是"www.google.com")的IP地址,并输出到控制台。使用 InetAddress 类可以获取主机的IP。原创 2024-03-11 16:30:00 · 183 阅读 · 0 评论 -
FileReader和FileWriter以及转换流的使用。
转换流用于在字节流和字符流之间进行转换,可以处理不同字符集编码的数据。常用的转换流包括InputStreamReader和OutputStreamWriter。使用FileReader和FileWriter可以实现文本数据的读取和写出操作。原创 2024-03-12 15:30:00 · 146 阅读 · 0 评论 -
数组的反转、扩容与缩容。
的数组,然后将原数组中的元素复制到新数组中。数组的缩容是指在数组元素数量减少时减少数组的容量,通常是创建一个新的更小容量的数组,然后将原数组中的元素复制到新数组中。数组的反转是将数组中的元素顺序颠倒过来。可以通过交换数组的首尾元素、使用额外的空间或利用循环来实现数组的反转。数组的扩容是指在数组已满时增加数组的容量,通常是创建一个新的。原创 2024-03-12 10:00:00 · 119 阅读 · 0 评论 -
Java八种常见的排序算法的原理及相应的实现代码。
下面介绍八种常见的排序算法的原理以及算法的Java实现代码,干货满满。springboot jpa 分页查询方式(两种)!原创 2024-03-11 09:30:00 · 614 阅读 · 0 评论 -
Java——异常处理。
Java中的异常处理是一种机制,用于处理程序运行过程中可能发生的异常情况,以确保程序能够正常运行或进行适当的处理。异常处理主要通过 try-catch-finally 块来实现。try 块用于包裹可能会抛出异常的代码块, catch 块用于捕获并处理异常,可以使用多个 catch 块来处理不同类型的异常。finally 块用于在 try-catch 块执行完毕后无论是否发生异常都会执行的代码块,通常用于释放资源或清理操作。关键字手动抛出异常,通常用于在代码中检测到错误并主动抛出异常。原创 2024-03-10 10:30:00 · 411 阅读 · 0 评论 -
Java——TreeMap、Properties的使用。
在上面的代码中,我们首先创建了一个TreeMap对象,并向其中添加了几个键值对。然后创建了一个Properties对象,用来存储数据库连接信息。或者自定义的Comparator进行排序。Properties是一个特殊的Map集合类,它用于。Java常用类的使用:BigInteger、BigDecimal、Random。面试官:说说Set不同实现类的对比及Set无序性、不可重复性的原理。TreeMap是Java中的一个有序的Map集合类,它继承自。,通常用来存储配置信息。原创 2024-03-10 08:45:00 · 502 阅读 · 0 评论 -
LinkedHashMap、HashSet、LinkedHashSet的源码剖析。
LinkedHashMap、HashSet和LinkedHashSet都是Java中常用的集合类,下面分别剖析一下它们的源码看看。LinkedHashMap的put和get方法在HashMap的基础上增加了对。,并额外包含了前一个和后一个Entry的引用,以维护链表。springboot jpa 分页查询方式(两种)!- LinkedHashMap中的Entry继承自。,通过维护一个双向链表来保持插入顺序或访问顺序。的维护操作,以实现插入顺序或访问顺序的功能。原创 2024-03-09 09:30:00 · 825 阅读 · 0 评论 -
StringBuffer与StringBuilder的常用方法及源码分析。
StringBuilder没有使用 synchronized 关键字,因此性能更高,但不适合在多线程环境中使用。StringBuffer和StringBuilder底层都是使用字符数组(char[])来存储字符串内容。StringBuffer的关键方法都使用了 synchronized 关键字来实现线程安全。面试官:说说Set不同实现类的对比及Set无序性、不可重复性的原理。,它们之间的主要区别在于StringBuffer是。面试官:说一说Map不同实现类的对比以及使用场景。原创 2024-03-09 08:30:00 · 313 阅读 · 0 评论 -
Java实现生产者消费者模式的多种实现方式。
通过使用Java中的BlockingQueue来实现生产者消费者模式,BlockingQueue提供了线程安全的队列操作,生产者向队列中放入物品,消费者从队列中取出物品。通过使用ReentrantLock和Condition来实现生产者消费者模式,ReentrantLock提供了互斥锁的功能,Condition用于线程间的等待和通知。通过使用Semaphore来实现生产者消费者模式,生产者和消费者分别持有两个Semaphore,通过控制许可的数量来实现生产和消费的限制。原创 2024-03-08 10:30:00 · 256 阅读 · 0 评论 -
面试官:说一说Map不同实现类的对比以及使用场景。
在Java中,Map是一个键值对的集合接口,不同的Map实现类有不同的特点和适用场景。StringBuffer与StringBuilder的常用方法及源码分析。Java八种常见的排序算法的原理及相应的实现代码。原创 2024-03-07 18:00:00 · 327 阅读 · 0 评论 -
java的变量类型大全。
在Java中,有八种基本数据类型,也称为基本变量类型,下面记录一下这些类型。StringBuffer与StringBuilder的常用方法及源码分析。Java原生定时任务的实现。原创 2024-03-08 08:00:00 · 942 阅读 · 0 评论 -
java可变参数使用
可以接受任意数量的int类型参数。在 main 方法中,我们分别调用了 printNumbers 方法传递了不同数量的参数。Java常用类的使用:BigInteger、BigDecimal、Random。在上面的代码中, printNumbers 方法使用了可变参数。在Java中,可变参数是一种特殊的语法,允许方法接受。来表示,可以接受任意数量的参数,甚至可以不传递参数。可变参数在方法声明中使用省略号。java的变量类型大全。原创 2024-03-06 14:00:00 · 260 阅读 · 0 评论 -
面试官:说说Set不同实现类的对比及Set无序性、不可重复性的原理。
StringBuffer与StringBuilder的常用方法及源码分析。Java——TreeMap、Properties的使用。不同的Set实现类有不同的特点和适用场景。在Java中,Set是一个集合接口,用于。允许存储null元素。允许存储null元素。原创 2024-03-07 12:30:00 · 310 阅读 · 0 评论 -
Java常用类的使用:BigInteger、BigDecimal、Random。
Java——TreeMap、Properties的使用。是Java中常用的类,用于处理。java的变量类型大全。用于表示任意精度的小数。原创 2024-03-07 08:00:00 · 437 阅读 · 0 评论 -
Java原生定时任务的实现。
java.util.TimerTask 类用于定义具体的任务逻辑,需要继承该类并实现 run() 方法。java.util.Timer 类用于调度任务,可以执行一次或周期性地执行任务。Timer 类用于调度任务,而 TimerTask 类用于定义。Java实现生产者消费者模式的多种实现方式。Java——原码、反码、补码、位运算。Java原生定时任务可以通过。原创 2024-03-06 09:00:00 · 357 阅读 · 0 评论 -
Java——原码、反码、补码、位运算。
Java中的位运算是对二进制数进行的运算,常见的位运算符包括与(&)、或(|)、异或(^)、取反(~)等。反码和补码是计算机中表示负数的方式,反码是将数值的二进制表示中的0和1互换,补码是在反码的基础上加1。原码数值的二进制表示其中第一位表示符号, 其余位表示值,正数符号位为。为什么说重写equals方法也要重写hashCode方法。正数的补码就是其原码本身,负数的补码是在其原码的基础上,正数的反码是其原码本身,负数的反码是在其原码的基础上,, 其余各位取反,最后+1。原创 2024-03-06 08:30:00 · 418 阅读 · 0 评论 -
为什么说重写equals方法也要重写hashCode方法。
通过调用 equals() 方法比较它们的相等性,并打印出哈希码的值,可以看到因为重写了 hashCode() 方法, person1 和 person2 的哈希码是相等的。,它们的哈希码应该相等,即 hashCode() 方法返回的哈希码应该一致。在Java中,重写 equals() 方法时,通常也需要重写 hashCode() 方法,这是因为在Java中,如果两个对象相等。在上面的代码中,我们重写了 equals() 方法来比较两个 Person 对象的。name 和 age。原创 2024-03-05 20:00:00 · 370 阅读 · 0 评论 -
Java常见的判空方式汇总。
在Java中,判空是编写代码中常见的操作,针对不同类型的数据,可以使用多种方式来进行空值判断。为什么说重写equals方法也要重写hashCode方法。方法来判断字符串是否为空或只包含空格,也可以使用。可以使用数组的长度判断来判断数组是否为空或null。面试官:你使用过StringUtils工具类吗!方法来判断集合是否为空或为null,也可以使用。方法来判断对象是否为null。原创 2024-03-05 13:00:44 · 563 阅读 · 0 评论 -
Java中List、Set、Map三种集合之间的区别
面试官:你用过Collections工具类吗?Java——File类详解。原创 2024-03-05 09:32:22 · 666 阅读 · 0 评论 -
Collection接口常用方法总结。
1. 常用的Collection接口方法2. 代码示例Java中的Collection接口是所有集合类的父接口,它定义了集合类的基本行为和操作。原创 2024-03-05 09:00:00 · 265 阅读 · 0 评论 -
面试官:你用过Collections工具类吗?
在上面的代码中,我们创建了一个ArrayList集合并使用 Collections 工具类中的方法对其进行排序、反转、打乱顺序、二分查找以及替换元素的操作。下面我们来看一些 Collections 工具类中常用的API和使用示例。Java中Comparable和Comparator实现排序的使用与区别。工具类提供了一系列静态方法,用于对集合进行各种操作,如。Java中List、Set、Map三种集合之间的区别。原创 2024-03-04 21:45:00 · 407 阅读 · 0 评论 -
Java——File类详解
synchronized是如何保证代码同步的!Java中List、Set、Map三种集合之间的区别。的类,它提供了一系列方法来操作文件和目录。File类是Java中用于表示。原创 2024-03-04 17:29:35 · 378 阅读 · 0 评论 -
Java中Comparable和Comparator实现排序的使用与区别。
通过上面代码, 可以知道Comparable 接口用于定义对象的自然排序顺序,而 Comparator 接口用于定义对象的定制排序顺序。在Java中, Comparable 和 Comparator 接口都用于。面试官:你使用过StringUtils工具类吗!面试官:你用过Collections工具类吗?只能实现一种排序方式。原创 2024-03-04 15:55:22 · 264 阅读 · 0 评论 -
Java中的Object类详解
Java中的 Object 类是所有类的父类,可以被所有Java类继承并使用。以上都是 Object 类中常用的方法,可以被。Java中this和super的使用!Java静态代理和动态代理详解。原创 2024-03-04 13:05:18 · 824 阅读 · 0 评论 -
浅显易懂的Java LocalDateTime日期时间详解。
LocalDateTime是Java 8中用于表示日期时间的类,它包含了多个方法用于。synchronized是如何保证代码同步的!下面详细列出在开发中常用的相关方法。方法分别获取年、月、日、时、分、秒。方法设置年、月、日、时、分、秒。两个日期时间的比较可以使用。类进行日期时间的格式化。方法获取当前日期时间。原创 2024-03-04 09:58:23 · 578 阅读 · 0 评论