- 博客(11)
- 收藏
- 关注
原创 Java[8]:线程池
(1) 线程池是什么线程池是一种高效的线程管理机制,它通过预先创建并维护一组可复用的线程,显著减少了频繁创建和销毁线程的系统开销,从而优化了并发任务的执行效率,提升了整体系统性能。它的主要功能如下。
2025-06-22 14:23:30
1834
原创 Java[7]:JUC工具
1.Unsafe基础工具(1) CAS自旋 CAS即比较并交换(Compare And Swap),是一种用于实现多线程同步的原子操作,通过硬件指令直接支持,能够在不使用锁的情况下确保线程安全。自旋即不断尝试CAS指令直至成功。在Java中,CAS自旋通过Unsafe类来支持。(2) LockSupport LockSupport是用于实现线程的阻塞和唤醒操作的工具类,它提供了一种更底层、更灵活的线程控制机制,常用于实现锁、同步器以及其他并发工具,核心功能是通过park()和 unpark()来阻塞和
2025-06-22 14:22:15
739
原创 Java[6]:线程并发
(1) 线程是什么线程是CPU调度的基本单位,是进程的一个执行单元,是程序的一条执行路径。一个进程可以包含多个线程,这些线程共享进程的公共资源(如堆、方法区),同时每个线程又拥有自己独立的资源(如程序计数器、虚拟机栈、本地方法栈)。(2) 串行、并行、并发(任务的执行方式和时间安排)
2025-06-22 14:21:30
973
原创 Java[5]:集合容器
1.集合体系(1) 集合是什么 集合是存储元素的容器,支持数据的存取和查询操作,与数据结构密切相关。Java集合框架提供了多种常用数据结构的实现,如线性表、字典、队列、栈等,极大简化了数据管理的复杂性。Java的集合体系如下。(2) 单元素集合和键值对集合 Java 中的集合可以分为单元素集合和键值对集合两大类,其中单元素集合用于存储一组独立的对象,基类为 Collection;键值对集合则用于存储键值对,表示映射关系,基类为Map。它们的主要区别如下。2.基础接口(1) Collection接口
2025-06-22 14:20:32
732
原创 Java[4]:高级特性
(1) 什么是反射反射是一种在运行时动态获取类的信息并操作类或对象的机制。在运行阶段,任意一个类都可以知道它所有的方法和属性,任何一个对象都可以执行它的方法或修改它的属性。反射具有灵活、解耦、动态组装等优势,但会降低类封装的安全性,且资源消耗较多。(2) 反射的使用场景。
2025-06-22 13:10:26
2020
原创 Java[3]:经典用法
(1) 数据库数据库(DB)是系统化存储和管理数据的仓库,它通过数据库管理系统实现数据的高效存储、检索、操作,并确保数据内容的安全性、完整性和一致性。它的主要作用如下。
2025-06-22 13:09:55
1949
原创 Java[2]:类型系统
(1) 什么是函数式编程函数是对一段执行逻辑的封装,它接收输入参数,根据预定逻辑进行处理,并返回最终结果。在函数式编程中,函数被视为一种具体类型,函数的实例可以作为一个普通对象进行创建、传递和返回。
2025-06-22 13:09:05
797
原创 Java[1]:基础语法
(1) Java简介Java是1995年由 Sun(现Oracle)公司发布的高级编程语言,以“一次编写,到处运行”为核心,借助JVM实现跨平台。它具有面向对象、健壮、安全、可移植等特点,广泛应用于企业、Android、Web和大数据等领域。丰富的类库和强大社区使其成为开发者首选。
2025-06-22 13:08:30
2998
原创 设计模式[3]:行为型设计模式
(1) 模式简介模板方法模式是一种行为设计模式,它定义了一个算法的框架,并允许子类在不改变算法结构的情况下重新定义算法的某些步骤。该模式通过将算法的通用部分放在父类中,而将可变的部分留给子类来实现,从而实现了代码的复用和扩展。(2) 使用场景。
2025-06-21 16:07:19
308
原创 设计模式[2]:结构型设计模式
(1) 模式简介适配器模式是一种结构型设计模式,用于将一个类的接口转换成期望的另一个接口,解决接口不兼容的问题,使原本无法协同工作的类能够一起工作。它常用于已有稳定模块与新模块功能相近但接口不同的场景,但仅适用于功能相似的类,功能完全不同时无法实现。(2) 使用场景。
2025-06-21 16:06:52
978
原创 设计模式[1]:创建型设计模式
1.抽象工厂模式介绍(1) 模式简介抽象工厂模式是一种创建型设计模式,它提供了一种创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂模式的核心思想是将对象的创建与使用分离,使得系统可以在不修改代码的情况下切换不同的产品族(工厂方法只有一种产品族)。(2) 使用场景使用场景场景描述数据库驱动和连接DriverManager可以看作抽象工厂,它根据不同的数据库驱动创建不同的Connection,不同数据库有不同的Connection创建不同DAO。
2025-06-21 16:05:31
856
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅