![](https://img-blog.csdnimg.cn/edf840f13fe341408a11e45a4f07b26c.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java学习笔记
文章平均质量分 69
本人在Java学习中所做的笔记,包含了一些基础的Java知识和注意点。
Tai_Monster
蟹bro From 3G . XUPT 通工21级 擅长手机贴膜。是邮电只狼desu
展开
-
数据结构与算法:二叉树(一)
其实所谓二叉树,是形如以下的数据结构:即,通过一个节点可以访问到其他的两个节点。其中,一号节点被称之为根节点,二三号节点被称之为一号节点的叶子节点。//当前二叉树节点的值int val;//当前二叉树节点的左节点//当前二叉树节点的右节点这就是一个最简单的二叉树节点的结构;其实按照我的理解来说,二叉树节点与链表的区别就是其多了一个指针域可以指向别的节点,在很多时候二叉树和链表有许多相通之处。原创 2023-11-14 19:54:22 · 176 阅读 · 0 评论 -
使用非递归的方式实现归并排序
使用非递归的方式实现归并排序原创 2023-11-10 18:02:35 · 210 阅读 · 0 评论 -
JVM:虚拟机类加载机制
众所周知,Java是面向对象编程的一门语言,每一个对象都是一个类的实例。所谓类加载,就是**JVM虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。** 动态的类型加载也是Java语言的一个重要特性之一,比如Android中的Retrofit库的动态代理在一定程度上也依赖于动态的类型加载原创 2023-10-14 18:41:01 · 402 阅读 · 0 评论 -
Java虚拟机:内存区域分配和对象的创建
首先上一张图:这里主要是看右边的图,这张图描述了JVM中的内存分配区域,其中。我们以这张图为准,介绍JVM内存区域分配中的各个区域。原创 2023-09-21 17:54:00 · 128 阅读 · 0 评论 -
Java:ArrayList源码解析
最后让我们总结一下ArrayList,首先它是一个可以实现自动扩容的容器。它的默认最小容量为10,每当当前容量已经无法容纳下新加入的元素时就会进行扩容。关于扩容,ArrayList会在修改数据存储区之前自增modCount的值,这个值是为了判断线程安全,实现Fast-Fail用的。原创 2023-09-06 19:12:57 · 285 阅读 · 0 评论 -
Android进阶之光:Dagger2原理简要分析
正是我们自己写的实例提供者。我们先来看前面有关Builder的方法,由于我们在Activity的Component注解中添加了modules和dependencies的值,所以在builder中就会生成响应的gsonModule(GsonModule gsonModule)和swordmanComponent(SwordmanComponent swordmanComponent)方法,这两个方法分别是用来设置生成的注入器中的gsonModule和swordmanComponent对象的。原创 2023-05-02 18:07:34 · 1727 阅读 · 3 评论 -
Java&Android开发笔记:线程池和异步任务AysncTask
说到线程池,就不得不提到阻塞队列,这是一种特殊的队列,是用于线程池内部的工作队列。如图所示,阻塞队列常用于生产者-消费者模式。生产者在队列尾部放入数据,消费者从队列头部消费数据。具体对应到线程池来说,生产者将Runnable 或者 Callable 对象放入工作队列中,然后消费者将这些任务取出并在子线程中执行。原创 2023-04-03 20:48:30 · 361 阅读 · 0 评论 -
Java开发笔记:多线程基础和同步
线程和进程都是操作系统中用来实现并发的基本单位。进程是计算机中的一个程序或任务,它包含了程序代码、数据、寄存器、打开的文件等资源。而线程是进程中的一个执行流程,每个线程都有自己的堆栈、寄存器、程序计数器等资源。线程和进程的关系可以描述为:进程可以包含多个线程。一个进程可以同时执行多个线程,每个线程可以独立地执行不同的任务。多个线程可以共享进程的资源,如内存、文件句柄等。线程的创建和销毁都是由进程控制的。一个进程可以创建多个线程,并在需要时销毁线程。线程的创建和销毁比进程的创建和销毁更快速和灵活。原创 2023-03-23 18:40:54 · 210 阅读 · 0 评论 -
正则表达式和其在Java中的运用
主要介绍了正则表达式的相关语法和其在Java中的运用原创 2022-06-15 18:19:33 · 189 阅读 · 1 评论 -
Java中的匿名对象
关于Java中的匿名对象的介绍和简单运用原创 2022-06-11 18:21:46 · 508 阅读 · 0 评论 -
Java中的四种权限修饰符
Java中的四种权限修饰符:public default protected private的简要介绍原创 2022-06-11 18:03:33 · 878 阅读 · 0 评论 -
Java中的Class类
Java中的Class类综述:Java中的Class也是属于一种特殊的类,它记录着类的信息,是一种记录类的信息的类。在Java程序中:在Java程序运行期间,系统始终为所有对象维护一个运行时类型标志。这个信息会跟踪每个对象所属的类,JVM(虚拟机)需要据此来执行正确的方法。此时,如果要访问这些信息,就可以利用Class类获取这些信息,就像其他对象会描述一个对象的属性一样,Class对象会描述一个特定类的属性。如何获取一个类的信息:1.运用Object中的getClass方法,该方法会返回一个C原创 2022-05-25 22:20:34 · 246 阅读 · 0 评论 -
Java中的位运算
Java位运算原创 2022-05-22 14:17:57 · 372 阅读 · 1 评论 -
Java中的反射机制以及其与Class类的关系
关于Java中的反射机制以及其和Class类的关系原创 2022-06-05 19:37:12 · 211 阅读 · 0 评论 -
Java中的三种代码块
简要介绍Java中的三种代码块及其特点原创 2022-06-08 19:41:51 · 313 阅读 · 0 评论