Java 领域小记
文章平均质量分 76
在学习java的过程中,简要做的一些笔记
棒棒糖的糖不含糖
这个作者很懒,什么都没留下…
展开
-
JDK 核心jar之 rt.jar
在软件领域,JAR文件JavaArchive)是一种软件包文件格式,通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便开发Java平台应用软件或库,可以在不同平台上运行。JAR 包是一种方便的方式来组织和管理 Java 代码和依赖项,并且可以轻松地与其他开发人员共享和部署代码。JAR 包还支持数字签名和版本控制,以确保代码的完整性和安全性。rt.jar包是JRE环境的核心库之一,包含了Java标准类库中的类和接口,以及Java虚拟机所需的类和接口。原创 2023-08-22 16:58:48 · 925 阅读 · 0 评论 -
java.math.BigDecimal简介
在需要精确的小数计算时再使用BigDecimal,BigDecimal的性能比double和float差,在处理庞大,复杂的运算时尤为明显。故一般精度的计算没必要使用BigDecimal。尽量使用参数类型为String的构造函数。BigDecimal都是不可变的(immutable)的, 在进行每一次四则运算时,都会产生一个新的对象 ,所以在做加减乘除运算时要记得要保存操作后的值。原创 2023-07-12 11:40:10 · 582 阅读 · 0 评论 -
Java 匿名对象
Java 匿名对象原创 2023-07-10 16:30:27 · 791 阅读 · 0 评论 -
Java String s = “a“+“b“+“c“;创建对象
解释:在上述代码中,字符串"a","b","c"都是字符串字面量,它们都是常量,因此编译器会在编译时将它们合并为一个字符串常量"abc"。所以,在运行时,实际上会创建4个对象:常量池中的字符串"a"、"b"、"c"和一个新的字符串对象"abc"。原创 2023-07-10 15:35:56 · 231 阅读 · 0 评论 -
Java链式编程与Builder(建造者)设计模式
链式编程,也叫级联式编程,调用对象的函数时返回一个this对象指向对象本身,达到链式效果,可以级联调用。原创 2023-07-05 15:52:12 · 3912 阅读 · 0 评论 -
list赋值方法add()...和set()简介
*** 将指定的元素追加到此list的末尾(可选操作)* 支持此操作的列表可能会限制元素可以被添加到该list中。* 特别是一些list将拒绝添加null元素,其他列表将强制对可以添加的元素类型的限制。* List类应该在其文档中明确规定任何限制关于可以添加哪些元素。*/简单来说,此方法有三个要素:将新元素添加到list末尾、只能传入指定类型元素、部分list拒接添加null。但据我所知,JDK中应该是没有原生的"NULL判断"来拒绝null的添加。原创 2023-06-21 14:58:53 · 5455 阅读 · 0 评论 -
java createNewFile创建文件失败 系统找不到指定的路径
在两个方法中,后半段的“向文件中填充数据”都是相同的,不同的是,前者先创建了文件目录 new File(path).mkdirs();Atomically创建一个新的空文件,该文件由该抽象路径名命名,当且仅当具有该名称的文件还不存在时。对于可能影响文件的所有其他文件系统活动,检查文件是否存在以及如果文件不存在则创建文件是一个原子操作。规范化路径名字符串使用默认的名称分隔符,并且不包含任何重复或冗余的分隔符。注意:此方法不应用于文件锁定,因为无法使生成的协议可靠地工作。如果命名文件已存在,则为false。原创 2023-05-29 17:59:40 · 1992 阅读 · 0 评论 -
Java基础总目录
Java基础简介原创 2023-05-23 00:36:28 · 1038 阅读 · 0 评论 -
Java 异常打印
本文测试了e、e.toString()、e.getMessage()、e.getStackTrace()、e.printStackTrace();这五种异常打印原创 2023-05-10 16:55:19 · 1653 阅读 · 0 评论 -
关于线程的知识点(二)
synchronized和Lock的区别?(重要) synchronized 可以给类、方法、代码块加锁;而 lock 只能给代码块加锁。 synchronized 不需要手动获取锁和释放锁,使用简单,发生异常会自动释放锁,不会造成死锁;而 lock 需要自己加锁和释放锁,如果使用不当没有 unLock()去释放锁就会造成死锁。 通过 Lock 可以知道有没有成功获取锁,而 synchronized 却无法办到。synchronized 和 ReentrantLock 区别是什么?...原创 2021-05-18 14:00:00 · 104 阅读 · 0 评论 -
关于线程的知识点(一)
线程一、什么是线程和进程? 进程:在操作系统中能够独立运行,并且作为资源分配的基本单位。它表示运行中的程序。系统运行一个程序就是一个进程从创建、运行到消亡的过程。 线程:是一个比进程更小的执行单位,能够完成进程中的一个功能,也被称为轻量级进程。一个进程在其执行的过程中可以产生多个线程。二、并发与并行? 并发指的是多个任务交替进行,并行则是指真正意义上的“同时进行”。 实际上,如果系统内只有一个CPU,使用多线程时,在真实系统环境下不能并...原创 2021-05-17 14:31:12 · 223 阅读 · 0 评论 -
关于JVM的那些事
JVM的相关知识点一、说一下 JVM 的主要组成部分?及其作用?● 类加载器(ClassLoader)● 运行时数据区(Runtime Data Area)● 执行引擎(Execution Engine)● 本地库接口(Native Interface)组件的作用: 首先通过类加载器(ClassLoader)会把 Java 代码转换成字节码,运 行时数据区(Runtime Data Area)再把字节码加载到内存中,而字节码文件只是 JVM 的一 套指令集规范,并不能直接交给底层.原创 2021-05-24 14:44:50 · 150 阅读 · 0 评论 -
ArrayList的“由点及面”
ArrayList的结构数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单,但是数组也存在一些不足的地方。比如在数组的两个数据间插入数据也是很麻烦的,还有我们在声明数组的时候,必须同时指明数组的长度,数组的长度过长,会造成内存浪费,数组和长度过短,会造成数据溢出的错误。这样如果在声明数组时我们并不清楚数组的长度,就变的很麻烦了。C#中最先提供了ArrayList对象来克服这些缺点。ArrayList是.Net Framework提供的用于数据存储和检索的...原创 2021-08-13 15:11:35 · 71 阅读 · 0 评论 -
Java的拆箱和装箱
一、什么是拆箱和装箱拆箱:从object类型到值类型或从接口类型到实现该接口的值类型的显示转换。装箱:用于在垃圾回收堆中储存值类型。装箱是值类型到Object类型或到此类型所实现的任何接口类型的隐式转换。简单来说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。装箱与拆箱的操作,会带来很大的性能损耗。在JDK1.5之前,要生成一个数值为10的Integer对象,如下:Integer ...原创 2021-08-11 16:38:52 · 305 阅读 · 0 评论