Java学习
文章平均质量分 96
记录java学习过程
2的n次方_
阿里云专家博主,华为云云享专家,csdn 优质创作者。停下脚步很放松,我还是向往山顶的风景
展开
-
JVM 的内存区域划分,类加载过程和垃圾回收机制
本文介绍了 JVM 的内存区域划分、类加载过程及垃圾回收机制。内存区域包括程序计数器、堆、栈和元数据区,每个区域存储不同类型的数据。类加载过程涉及加载、验证、准备、解析和初始化五个步骤。垃圾回收机制主要在堆内存进行,通过可达性分析识别垃圾对象,并采用标记-清除、复制和标记-整理等算法进行回收。此外,还介绍了 CMS 和 G1 等垃圾回收器的特点。本文介绍了 JVM 的内存区域划分、类加载过程及垃圾回收机制。内存区域包括程序计数器、堆、栈和元数据区,每个区域存储不同类型的数据。类加载过程涉及加载、验证、准备、原创 2024-10-01 08:53:57 · 1332 阅读 · 7 评论 -
java 网络编程:tcp 和 udp 的简单示例
同时,由于 TCP 是面向字节流的传输,所以说传输的基本单位是字节,接受发送都是使用的字节流方法签名方法说明开始监听指定端口(创建时绑定的端口),有客户端连接时,返回一个服务端 Socket 对象,并基于 Socket 建立与客户端的连接,否则阻塞等待关闭此套接字accept 操作是内核已经完成了建立连接的操作,进行“确认”的动作启动之后需要再次创建一个专门操作的 socket。原创 2024-09-21 21:14:28 · 1583 阅读 · 19 评论 -
java 网络编程概念篇:IP,端口号,OSI 七层网络模型,TCP/IP 五层协议模型
本文介绍了网络编程的重要概念,包括IP地址、端口号和协议。IP地址是设备在网络中的唯一标识,IPv4已用尽,IPv6提供了更多地址。端口号用于区分设备上的不同应用程序,取值范围为0~65535。协议定义了网络传输规则,常分为TCP/IP五层模型和OSI七层模型。文章还讨论了TCP与UDP的区别,并提供了UDP协议的简单示例。原创 2024-09-19 17:18:18 · 1672 阅读 · 8 评论 -
【多线程进阶】常见的锁策略和锁的优化机制
本文介绍了多种锁策略及其应用。首先区分了乐观锁与悲观锁:乐观锁假定冲突较少,悲观锁则预期频繁冲突。接着讨论了自旋锁与挂起等待锁,前者适合冲突少且持有时间短的场景,后者适用于长锁持有时间。随后对比了轻量级锁与重量级锁,前者开销小、效率高,后者开销大、效率低。此外,文章还探讨了公平锁与非公平锁的区别,以及可重入锁如何避免死锁。最后介绍了读写锁,其允许多个读操作并发,但写操作独占资源。通过详细解析各种锁机制的特点及适用场景,本文为读者提供了深入理解并发控制的基础。原创 2024-09-15 19:13:00 · 1807 阅读 · 19 评论 -
【多线程】深入理解线程池
你是沸羊羊吗原创 2024-09-13 17:31:47 · 1658 阅读 · 117 评论 -
【多线程】等待唤醒机制和阻塞队列
等待唤醒机制,阻塞队列,生产者消费者模型原创 2024-09-11 20:12:33 · 1095 阅读 · 99 评论 -
【多线程】线程安全问题和死锁问题的产生和解决方案
线程的状态,线程安全问题,锁,死锁,sychronized原创 2024-09-09 16:48:44 · 1309 阅读 · 29 评论 -
【多线程】线程的四种操作
Java中线程的开启,终止,等待,休眠原创 2024-09-08 14:10:47 · 1530 阅读 · 9 评论 -
【多线程】多线程的实现和成员方法
多线程的概念,实现方式,常见的成员方法原创 2024-09-07 14:14:59 · 1531 阅读 · 99 评论 -
【Java学习】多线程整体知识体系万字详解
本文详细介绍了多线程的概念和三种实现方式,还有一些常见的成员方法,CPU的调动方式,多线程的生命周期,还有线程安全问题,锁和死锁的概念,以及等待唤醒机制,阻塞队列,多线程的六种状态,线程池等原创 2024-09-01 08:09:39 · 2093 阅读 · 97 评论 -
【Java学习】实现图书管理系统
删除图书只需要把要删除的图书从书架上移除即可,由于是用顺序表存储的图书,所以当删除其中的一本书之后,这本书后面的图书都要往前移,并且如果查找不到删除的图书的信息,那么就需要给出提示。创建书架的类,书架上肯定不止一本书,所以这里选择数组来存储多个book对象,因为在一开始就有了一部分书,所以在创建书架的对象时,就要把图书的对象放进去。借阅图书首先需要在书架上找到这本书才能借阅,所以就需要对书架进行遍历,并查看书的状态,借阅之后也需要及时的更新书架信息,还有书籍的状态。之后创建各种功能的接口。原创 2024-08-19 22:42:38 · 1196 阅读 · 53 评论 -
【Java学习】反射和枚举详解
详细介绍了Java中的反射和枚举,以及二者之间的用法原创 2024-08-18 23:46:23 · 1640 阅读 · 88 评论 -
【Java学习】方法的引用
方法引用是Java 8中引入的一种语法,它允许我们直接通过方法名来引用一个已经存在的方法或构造器。方法引用可以看作是Lambda表达式的一种特殊形式,它提供了更简洁、更直观的方式来引用方法。原创 2024-08-17 22:25:52 · 1495 阅读 · 86 评论 -
【Java学习】Stream流详解
Stream流是JDK 8引入的一个概念,它提供了一种高效且表达力强的方式来处理数据集合(如List、Set等)或数组。Stream API可以以声明性方式(指定做什么)来处理数据序列。流操作可以被分为两大类:中间操作(Intermediate Operations)和终端操作(Terminal Operations)。原创 2024-08-16 23:42:19 · 1755 阅读 · 52 评论 -
Java学习【IO流:深入理解与应用(上)】
介绍了IO体系结构,FileOutputStream,FileInputStream,IO异常处理方式原创 2024-06-29 17:25:16 · 1459 阅读 · 48 评论 -
Java学习【深入解读File类:从基础到高级的完整指南】
Java中File类的介绍,包括构造方法,成员方法等一些常用操作原创 2024-06-19 13:46:20 · 1224 阅读 · 54 评论 -
Java学习【深入探索包装类和泛型】
包装类,泛型,泛型类,泛型方法,泛型接口,擦除机制原创 2024-06-07 11:56:56 · 1170 阅读 · 22 评论 -
Java学习【认识异常】
创建自定义异常类:声明一个继承自Exception类或其子类的类,作为自定义异常类。根据需要添加构造方法和其他方法。例如,可以添加一个带有错误消息的构造方法,以便在抛出异常时提供有关异常的详细信息。当直接继承Exception类来创建自定义异常时,创建的是一个受检异常。受检异常是那些必须在方法签名中使用throws关键字声明,并且在调用该方法的地方使用try-catch块捕获或继续向上抛出的异常。编译器会强制要求这样做,以确保处理了所有可能的异常情况super();原创 2024-06-04 09:22:12 · 1386 阅读 · 60 评论 -
Java学习【String类详解】
Sring类的详解原创 2024-06-01 16:35:31 · 1928 阅读 · 67 评论 -
Java学习【接口的使用实例,浅克隆与深克隆】
这就用到了Comparable接口,接口中定义的就是一种规范,通过重写接口中的compareTo方法,定义比较规则,就实现了自定义类型的比较。当把之前的注释取消,源码底层就会把Man强转为Comparable,调用compareTo方法,而此时由于compareTo重写了,就会调用重写后的方法,排序也会根据重写之后的compareTo方法进行排序。点进源码发现Cloneable接口没有写任何方法,是一个空接口,空接口也叫做标记接口,表示当前类是可以被克隆的。谁调用compareTo方法,this就代表谁。原创 2024-05-24 09:26:29 · 1312 阅读 · 15 评论 -
Java学习【抽象类和接口】
抽象类,接口,内部类原创 2024-05-20 11:27:42 · 1369 阅读 · 29 评论 -
Java学习【类与对象—继承与多态】
继承,多态,方法的重写,final关键字原创 2024-05-17 16:59:24 · 1337 阅读 · 27 评论 -
Java学习【类与对象—封装】
封装的概念,类与对象,导包,static的使用,代码块原创 2024-05-14 16:51:25 · 1244 阅读 · 26 评论 -
Java学习【类与对象】
开始我们就不讲那些把大象放冰箱需要几步来引入面向对象的例子了,直接上干货。在Java中,类是对现实世界中某一类事物的抽象描述。它包含了该类事物的属性和方法。属性用于描述事物的状态,而方法则用于描述事物可以做的事情。对象也就时类的实例,通过关键字new出来一个具体的对象。原创 2024-05-10 16:04:48 · 1138 阅读 · 14 评论
分享