Java基础
文章平均质量分 92
丸子还是团子
这个作者很懒,什么都没留下…
展开
-
ArrayList(扩容机制)
对于ArrayList集合可能大家并不陌生,但ArrayList集合的扩容机制大家是否了解呢?我们今天着重来看看ArrayList的扩容机制是自动管理的,它会在需要时动态地扩展内部数组的容量,以适应不断增加的元素。这个机制确保了ArrayList在添加元素时能够保持高效性能,但也需要考虑到扩容操作可能引入的性能开销。因此,在处理大量数据时,可以通过手动设置足够大的初始容量来减少扩容的次数,从而提高性能。。原创 2023-09-01 20:55:49 · 5025 阅读 · 0 评论 -
Java集合框架扫盲
此篇文章总结了常用集合的一些基本操作,当然,我们不能只会使用它,更加去研究它是如何实现的,这样才能去学习它,成为它,超越它。原创 2023-08-23 09:48:28 · 178 阅读 · 0 评论 -
多线程与高并发编程一
以往的经验中,只要用到synchronized就以为它已经成为了重量级锁。在jdk1.2之前确实如此,后来发现太重了,消耗了太多操作系统资源,所以对synchronized进行了优化。以后可以直接用,至于锁的力度如何,JVM底层已经做好了我们直接用就行。原创 2023-08-21 16:23:22 · 159 阅读 · 0 评论 -
JVM及垃圾回收机制
当成功标记出内存中的垃圾对象之后,标记压缩法会将所有的存活对象都移动到一个规整且连续的内存空间中,然后执行Full GC(老年代的垃圾回收,或者被称为Major GC)回收无用对象所占用的内存空间。JVM规范中规定所有的对象和数组都应该存放在堆中,在执行字节码指令时,会把创建的对象存入堆中,对象对应的引用地址存入虚拟机栈中的栈帧中,不过当方法执行完之后,刚刚所创建的对象并不会立马回收,而是要等JVM后台执行GC后,对象才会被回收。Full GC的主要目标是清理堆内存中的无用对象,释放出更多的空间。原创 2023-08-21 09:22:05 · 1259 阅读 · 0 评论 -
深入了解 Java I/O:输入和输出操作
Java I/O 是 Java 编程语言用于进行输入和输出操作的机制和类集合。它允许我们与外部设备、文件系统、网络和其他数据源进行交互。Java I/O 分为输入和输出两个部分。Java I/O 是 Java 编程中不可或缺的一部分,它提供了许多类和方法用于处理输入和输出操作。本文介绍了 Java I/O 的基本概念、核心类和常见用法。通过深入了解 Java I/O,您可以更好地处理文件操作、网络通信和其他输入输出需求,提高程序的灵活性和功能性。希望本文对您理解和使用 Java I/O 有所帮助。原创 2023-06-19 09:10:23 · 714 阅读 · 0 评论 -
Java反射机制
Java反射原创 2022-04-09 19:45:30 · 10688 阅读 · 11 评论 -
Java注解
注解是元数据,可以在类、方法、字段等代码元素上添加额外的信息,以便在编译、运行时或者通过工具进行处理。注解以符号开头,放置在代码元素前面。使用@interface自定义注解是,自动继承了java.lang.annotation.Annotation接口分析:@interface用来声明一个注解,格式:public @interface 注解名 {定义内容}其中的每一个方法实际上是声明了 一个配置参数方法的名称就是参数的名称。原创 2022-04-05 20:08:48 · 10827 阅读 · 24 评论 -
Java异常处理-保障代码的稳定性和可靠性
在编程中,异常是指程序在执行过程中发生的错误情况,可能导致程序的正常流程被打断。异常的存在使得程序能够更好地处理错误,保证代码的稳定性和可靠性。可以通过继承Exception类或其子类来定义自己的异常类,从而实现更加详细的异常信息和处理逻辑。try {throw new CustomException("这是一个自定义异常示例");System.out.println("捕获自定义异常:" + e.getMessage());Java异常处理是编写稳定、可靠代码的关键。原创 2022-03-07 21:39:55 · 10468 阅读 · 2 评论 -
Java面向对象详解
1、初识面向对象:面向过程vs面向对象面向过程思想:步骤清晰简单,第一步做什么,第二步做什么……,面向过程适合处理一些较为简单的问题面向对象思想:物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考,最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题。对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统,但是,具体到微观操作,仍然需要面向过程的思路去处理。原创 2022-03-07 11:35:54 · 13225 阅读 · 2 评论 -
Java数组详解
数组是相同类型数据的有序集合、数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成,其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们。原创 2022-03-03 15:21:58 · 11780 阅读 · 0 评论 -
Java数组
1、数组的定义:数组是相同类型数据的有序集合、数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成,其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们。2、数组声明创建:首先必须声明数组变量,才能在程序中使用数组。语法:Java语言使用new操作符来创建数组。语法:数组的元素是通过索引访问的,数组索引从0开始。获取数组长度:nums.length数组的三种初始化:静态初始化:动态初始化:数组的默认初始化:数组是引用原创 2022-02-28 20:27:54 · 2890 阅读 · 1 评论