![](https://img-blog.csdnimg.cn/616683ed2c5b46699c2e330f47aaafe8.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 81
收录一些Java基础知识,如流程控制、集合以及多线程等
Strive_MY
一枚小小的后端码农
展开
-
Java 元注解
元注解是负责,自定义注解时可以使用元注解。Java 5 定义了 4 个注解,分别是@Target@Retention和@Inherited。Java 8 又增加了和@Native两个注解。这些注解都可以在包中找到。下面主要介绍每个元注解的作用及使用。原创 2023-01-16 20:01:39 · 653 阅读 · 0 评论 -
浅谈 Java 垃圾回收
写在最前在 Java 中,程序员是不需要显示的去释放一个对象的内存,而是由虚拟机自行执行。在 JVM 中,有一个垃圾回收线程,它是低优先级的,在正常情况下是不会执行的,只有在虚拟机空闲或者当前堆内存不足时,才会触发执行,扫面那些没有被任何引用的对象,并将它们添加到要回收的集合中,进行回收。GC 与 DGC 是啥?GCGC(Garbage Collection)是垃圾收集,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java 提供的 GC 功能可以自动原创 2022-01-12 20:38:36 · 543 阅读 · 0 评论 -
Java类加载器探究
写在最前Java 类加载器(ClassLoader)它是用来加载 Class 的。它负责将 Class 的字节码形式转换成内存形式的 Class 对象。根据一个类的全限定名来读取此类的二进制字节流到 JVM 中,然后转换为一个与目标类对应的 java.lang.Class 对象实例。对于任意一个类,都必须由加载它的类加载器和这个类本身一起共同确立其在 Java 虚拟机中的唯一性,每一个类加载器,都拥有一个独立的类名称空间。类的生命周期Java 类加载需要经历以下 7 个过程:由于 Java 的跨原创 2022-01-09 21:27:11 · 451 阅读 · 0 评论 -
Java内存区域和内存模型
写在最前Java 内存区域和内存模型是不一样的东西。内存区域:JVM 运行时将数据分区域存储,强调对内存空间的划分。内存模型(Java Memory Model,简称 JMM ):定义了线程和主内存之间的抽象关系,即 JMM 定义了 JVM 在计算机内存(RAM)中的工作方式。内存区域下图是 JDK 1.8 之前的 JVM 运行时数据区域分布图:下图是 JDK 1.8 之后的 JVM 运行时数据区域分布图:通过 JDK 1.8 之前与 JDK 1.8 之后的 JVM 运行时数据区域原创 2022-01-09 13:12:21 · 729 阅读 · 0 评论 -
Java IO
写在最前在 Java 中所有数据都是使用流读写的。流是一组有序的数据序列,将数据从一个地方带到另一个地方。根据数据流向的不同,可以分为输入(Input)流和输出(Output)流两种。输入就是将数据从各种输入设备(包括文件、键盘等)中读取到内存中,输出则正好相反,是将数据写入到各种输出设备(比如文件、显示器、磁盘等)。例如键盘就是一个标准的输入设备,而显示器就是一个标准的输出设备,但是文件既可以作为输入设备,又可以作为输出设备。流分类数据流是 Java 进行 I/O 操作的对象,它按照不同的标准可原创 2022-01-06 17:28:19 · 297 阅读 · 0 评论 -
Java开发的基中之基
写在最前Java 是一门面向对象的高级编程语言,不仅吸收了 C++ 语言的各种优点,比如继承了 C++ 语言面向对象的技术核心。还摒弃了 C++ 里难以理解的多继承、指针等概念,同时也增加了垃圾回收机制,释放掉不被使用的内存空间,解决了管理内存空间的烦恼。因此 Java 语言具有功能强大和简单易用两个特征。Java 语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java的特点Java 语言是一种分布式的面向对象语言,具有面向对象、平台无关性、原创 2022-01-05 20:22:38 · 821 阅读 · 0 评论 -
List接口
基本介绍List接口是 Collection 接口的子接口List集合类中元素有序(即添加顺序和取出顺序一致)、且可重复。List集合中的每个元素都有其对应的顺序索引,即支持索引。List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。List接口常用的实现类有:ArrayList、LinkedList和Vector。常用方法boolean add(E e); // 在index位置插入e元素boolean addAll(Collection原创 2021-10-31 20:19:24 · 114 阅读 · 0 评论 -
Java集合概览
数组和集合区别数组长度开始时必须指定,而且一旦指定,不能修改;保存的必须为同一类型的元素;使用数组进行增加/删除元素比较麻烦;集合可以动态保存任意多个对象,使用比较方便;提供了一系列方便操作对象的方法: add、remove、set、get;使用集合添加,删除新元素的代码简洁明了;集合的框架体系Collection体系图Map体系图Collectionpackage java.util;public interface Collection<E> exte原创 2021-10-31 19:43:05 · 157 阅读 · 0 评论 -
Java字符编码
什么是编码与解码计算机的底层只能存0和1,如果是日常生活中遇到的数字比如:127,这个可以通过十进制和二进制的转换从而让计算机存储01111111。如果计算机存储类似于汉字、英文字符、符号字符等内容,是如何存储的呢?根据上图的解释说明,计算器提供了很多的编码表记录了字符和数字的一一对应关系,编码就是把字符对应编码表中的码值存储在电脑中,而解码则是把码值在编码表中的对应字符展现出来。常见编码表编码代号编码说明ASCII美国标准信息交换表。基于拉丁字母的字符编码,共收录了12原创 2021-10-31 10:24:29 · 258 阅读 · 0 评论 -
Java环境搭建
搭建环境搭建的环境为Java11,Win10 64位!JDK下载JDK 是一种用于构建在 Java 平台上发布的应用程序、Applet和组件的开发环境,即编写Java程序必须使用JDK,它提供了编译和运行Java程序的环境。Oracle官网下载选择需要的版本,点击进入,选择所需的版本:根据自己的机器环境下载对应的安装包安装双击下载好的安装包,一直点【下一步】即可!查看安装后的文件(C:\Program Files\Java\jdk-选择的版本号)bi原创 2021-10-17 20:07:52 · 124 阅读 · 0 评论