JAVA小知识
文章平均质量分 81
JAVA小知识
加洛斯
在职JAVA练习生,如果每天写两个小知识,一年做少可以收获700+的开发知识
展开
-
JAVA小知识31:多线程篇2
构造方法说明创建一个线程池,具有给定的初始参数。核心线程池大小、最大线程池大小、线程空闲时间、时间单位和任务队列。创建一个线程池,具有给定的初始参数和线程工厂。线程工厂用于创建新线程。创建一个线程池,具有给定的初始参数和拒绝策略。拒绝策略用于处理无法执行的新任务。创建一个线程池,具有给定的初始参数、线程工厂和拒绝策略。我们以最后一个构造函数举例, 来看代码3,//核心线程数量 最小值为08,// 最大线程数量 不小于零 且要大于核心线程数量60,// 空闲线程最大存活时间。原创 2024-07-04 14:08:29 · 1072 阅读 · 0 评论 -
JAVA小知识30:JAVA多线程篇1,认识多线程与线程安全问题以及解决方案。(万字解析)
线程:线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。线程是一个进程中的实际执行单位,它负责当前进程中程序的执行。在一个进程中可以有多个线程,这些线程可以共享进程的资源,如堆和方法区。然而,每个线程都有自己的程序计数器、虚拟机栈和本地方法栈。因此,系统在产生一个线程或在不同线程间切换时的负担要小于进程,这也使得线程被称为轻量级进程原创 2024-07-04 09:09:02 · 1283 阅读 · 0 评论 -
JAVA小知识29:IO流(上)
IO流是指在计算机中进行输入和输出操作的一种方式,用于读取和写入数据。IO流主要用于处理数据传输,可以将数据从一个地方传送到另一个地方,例如从内存到硬盘,从网络到内存等。IO流在编程中非常常见,特别是在文件操作和网络通信中。原创 2024-06-25 15:48:00 · 880 阅读 · 0 评论 -
JAVA小知识28:FIle类文件对象
Java 中的 File 类是 java.io 包中的一个类,用于表示文件和目录路径名的抽象表示。它提供了一些方法来操作文件和目录。原创 2024-06-21 14:58:23 · 815 阅读 · 0 评论 -
JAVA小知识27:异常与异常处理全解
异常就是代表程序出现了问题,像我们之前学数组的时候碰到的数组越界异常,以及空指针异常等等都属于开发中经常能碰到的异常。我们学习异常不是为了在以后中避免异常,而是学习碰到了异常以后该如何的处理。Java的类库从类开始,它定义了所有类型的错误和超类。分为两个主要子类:和。:代表的系统级别错误(属于严重问题)系统一旦出现问题,sun公司会把这些错误封装成。Error是给sun公司自己用的,不是给我们程序员用的。因此我们开发人员不用管它。:叫做异常,代表程序可能出现的问题,我们通常会用以及他的子类来封装程序原创 2024-06-20 14:06:36 · 991 阅读 · 0 评论 -
JAVA小知识26:方法引用
把已经存在的方法拿过来用,当做函数式接口中抽象方法的方法体我们在学习lambda表达式的时候曾经学过,函数式接口就是有且仅有一个抽象方法的接口,他一把有@FunctionalInterface注解。原创 2024-06-20 08:00:00 · 868 阅读 · 0 评论 -
JAVA小知识25:万字详解Map
本文详细的介绍了MAP,HASHMAP等知识,同时罗列了重要的成员方法原创 2024-06-19 09:24:12 · 1322 阅读 · 0 评论 -
JAVA小知识24:集合工具类Collections
Collections 是 Java 中的一个实用类,位于 java.util 包中,提供了许多静态方法,用于操作或返回集合的各种操作。它包含的这些方法大大简化了对集合的常见操作,提供了排序、搜索、随机化、同步化等功能。原创 2024-06-19 09:23:32 · 360 阅读 · 0 评论 -
JAVA小知识23:set与HashSet
索引8为第一个添加,索引3为第二个添加,当第二个添加完成后,索引8的值会记录索引3的地址值,索引3也会记录索引8的地址值。LinkedHashSet继承自HashSet,上面我们说到LinkedHashSet是有序,不可重复的,其实这里的有序指的是存和取的顺序是有序的。因为本身添加就是根据哈希值计算出来的地址,所以添加的时候顺序就是不固定的,但是取值的时候顺序是固定的,从数组索引0开始查找取值。当LinkedHashSet遍历的时候,就会遍历双向链表,所以存和取的顺序就相同了。原创 2024-06-18 09:30:37 · 1077 阅读 · 0 评论 -
JAVA小知识22:迭代器iterator与列表迭代器ListIterator
在 Java 中,迭代器是一个设计模式,用于遍历集合中的元素。Java 提供了 `Iterator `接口来实现这一功能。迭代器的主要作用是提供一种`通用的遍历集合`的方法,而不需要了解集合的具体实现细节。原创 2024-06-17 11:32:50 · 1541 阅读 · 0 评论 -
JAVA小知识21:单列集合顶层接口Collection的使用
Collection是单列集合的顶层接口,所有的单列集合都集成自Collection。那么什么是单列集合呢?我们上篇文章提到了List与ArrayList,List就是单列集合,他是无需可重复单列集合的顶层抽象类,我们学过的ArrayList是它的实现类。单列集合,顾名思义就每一个索引所指向的地址只存储一条数据,与之对应的双列集合就以键值对的形式存在的。原创 2024-06-17 09:24:52 · 339 阅读 · 0 评论 -
JAVA小知识20:万字详解List与ArrayList
本文主要讲述了List与ArrayList,ArrayList的成员方法,特性以及非常详细的扩容机制原创 2024-06-14 16:34:18 · 1010 阅读 · 0 评论 -
JAVA小知识19:浅谈泛型
Java中的泛型(Generics)是Java 5引入的一种语言特性,旨在提高代码的类型安全性和可重用性。泛型允许在定义类、接口和方法时使用类型参数,,因为在编译阶段类型就能确定下来。。引用数据类型。原创 2024-06-14 09:45:14 · 302 阅读 · 0 评论 -
JAVA小知识18:常用数组操作API之Arrays
在JAVA小知识17中我们详细的讲述了关于数组的定义以及使用方法,今天来讲一个关于操作数组的工具类。java.util.Arrays是一个的工具类,它封装了非常多的方法方便我们操作数组。原创 2024-06-13 12:09:54 · 919 阅读 · 0 评论 -
JAVA小知识17:数组,从0基础到掌握
本文讲述了数组的概念,定义,初始化方法以及如何遍历数组,如何赋值,关于数组越界的问题以及数组在JVM内存中的知识。原创 2024-06-13 10:06:43 · 1547 阅读 · 0 评论 -
JAVA小知识16:JAVA常用的API
在java小知识中我们之前提到过 单纯的 0.1+0.2 的运算是不等于 0.3 的,因为java中的小数精确是不够的,但是java提供了 BigDecima 来精确小数的运算。计算机的时间原点:1970年1月1日0:0:0,我国在东八区,有8小时时差,所以我国计算机时间原点为1970年1月1日8:0:0。为例,int最大为2147483647,如果是-2147483648,则没有对应的整数,还会返回-2147483648;abs(int a):以。absExact( )(JDK15以上)原创 2024-06-13 10:06:26 · 660 阅读 · 0 评论 -
JAVA小知识15:JAVA到底是值传递还是引用传递?
java中是值传递还是引用传递?结论:值传递。原创 2024-06-12 09:13:17 · 499 阅读 · 0 评论 -
JAVA小知识14:浅谈Stream流
JAVA:浅谈Stream流,获取流,流的中间6种方法,流的终结4种方法原创 2024-06-05 17:20:34 · 886 阅读 · 0 评论 -
JAVA小知识13:浅谈拆箱与装箱
如果你是一个初学者,你肯定会经常听到大佬说什么拆箱会有什么空指针异常啊之类的术语,今天就来说说什么叫拆箱和装箱。原创 2024-06-05 17:20:23 · 901 阅读 · 0 评论 -
JAVA小知识12:Random随机数详解
Java中的类用于生成伪随机数。它提供了多种方法来生成不同类型的随机数,包括整数、浮点数和布尔值。以下是对Random类及其主要方法的详细介绍。原创 2024-05-29 16:46:00 · 1137 阅读 · 0 评论 -
JAVA小知识11:String到底创建几个对象?
由于字符串是不可变的,Java 可以有效地将字符串放入字符串池中。字符串池是一个特殊的内存区域,用于存储常用的字符串对象。当你创建一个字符串对象时,Java 首先会检查字符串池中是否已经存在相同内容的字符串,如果存在,就会返回池中的引用,而不会创建新的对象。解析:首先就是"hello",如果常量池中没有这个字符串,首先会在常量池中创建这个对象。所以是2个,如果常量池中有hello字符串对象,则为1个。上述String对象在创建的过程中都创建了几个对象?解析:首先是常量池中的x,y两个对象。原创 2024-05-27 17:00:18 · 679 阅读 · 0 评论 -
JAVA小知识10:浅谈JSON与JSON转换
关于JSON,以及JSON与JSONObjeck和JSONArray之间的关系,JSON与数组,对象,List,Map直接的互相转换原创 2024-05-17 17:15:12 · 1019 阅读 · 0 评论 -
JAVA小知识8:全流程代码带你入门反射机制
反射允许对成员变量成员方法和构造方法的信息进行编程访问在编程中最常见得反射案例,当你创建一个对象得时候例如:你使用s.方法的时候,IDEA等编译工具会提示你类中的成员方法等,这些成员方法得获取就是靠IDEA中得反射来得到的。原创 2024-03-05 14:42:51 · 1128 阅读 · 0 评论 -
JAVA小知识9:(double、float)小数的运算精度(0.1+0.2为什么不等于0.3?)
十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数 部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。那么就引申出一个问题,并不是所有小数都能转成二进制!!!原创 2024-04-09 10:38:06 · 1980 阅读 · 0 评论 -
JAVA小知识7:详解关于在JAVA中一些常用简单的判空方法
在JAVA开发中,经常需要考虑空值的传递,虽然在设计上尽量避免不必要的字段出现空值的情况,但是也无法涉及到全部,所以空值判断是最常见也是最基础的。原创 2024-03-04 14:40:40 · 405 阅读 · 0 评论 -
JAVA小知识6:关于三目运算符(三元运算符)的常用知识,你想要的这里全都有!!!
三元运算符,也称为条件运算符,是一种简化条件表达式的语法结构。原创 2024-01-15 14:13:37 · 1960 阅读 · 0 评论 -
JAVA小知识5:JAVA中判空方法isEmpty()
isEmpty() 方法是 Java 中 String 类的一个成员方法,用于检查一个 String 对象是否为空。如果字符串长度为零,则被视为空字符串。原创 2024-01-05 11:28:26 · 4681 阅读 · 1 评论 -
JAVA小知识4:JAVA中的LocalDate日期类
java.time.LocalDate是Java 8引入的日期类之一,位于java.time包中,它提供了一种简单的方式来表示日期,不包括时间和时区信息。下面我门来解释一下他的各种用法。原创 2023-10-11 16:59:12 · 7381 阅读 · 1 评论 -
JAVA小知识3:ArrayList的基础知识以及常见函数
List是一个接口,它代表了一个有序的集合,允许存储重复的元素。List接口继承自Collection接口,因此具有Collection接口的所有方法,同时还提供了一些额外的方法来处理有序集合中的元素。原创 2023-09-25 20:30:00 · 872 阅读 · 0 评论 -
JAVA小知识2:AVA中 String 类特性以及方法
本文主要说明String中的一些特性以及常用方法,如果要探究String字符串池以及运行原理或者机制等深入内容,请看本文最底部的参考文献。原创 2023-08-25 14:31:18 · 115 阅读 · 0 评论 -
JAVA小知识1:JAVA中toString的用法
JDK上对toString方法的解释是:返回对象的字符串表示形式。一般来说,toString方法返回一个“文本表示”此对象的字符串。结果应该是一个简洁但信息丰富的表示,便于人们阅读。建议所有子类重写此方法。Object类的toString方法返回一个字符串,该字符串由该对象作为其实例的类的名称、@符号字符' @'以及该对象哈希码的无符号十六进制表示形式组成。换句话说,这个方法返回的字符串等于的值来看,下面一个例子。接下来是一个启动类,我们创建student的对象看看会输出什么。可以看到会输出重写后的样式。原创 2023-08-10 22:29:00 · 1157 阅读 · 0 评论