
Java
文章平均质量分 90
Java是主要的更新方向
碳基肥宅
编程爱好者
展开
-
Git 的原理与使用(下)
万字详解!整理自博主本人的实践,一文快速上手Git的原理及使用,详解Git的文件管理结构与常用命令原创 2024-05-18 16:55:47 · 1004 阅读 · 2 评论 -
Git 的原理与使用(中)
万字详解!一文快速上手Git的原理及使用,详解Git的文件管理结构与常用命令原创 2024-05-14 22:31:21 · 790 阅读 · 2 评论 -
Git 的原理与使用(上)
一文快速上手Git的原理及使用,详解Git的文件管理结构与常用命令原创 2024-05-12 18:44:03 · 1055 阅读 · 5 评论 -
代码解密 | 2024春晚刘谦魔术与约瑟夫环问题
2024春晚刘谦魔术拼扑克牌程序揭秘与约瑟夫环问题详解原创 2024-02-10 16:56:09 · 1940 阅读 · 4 评论 -
RandomQuestionPicker简单的随机抽题系统
实现简单,需要的同学自取即可。原创 2024-01-28 17:36:47 · 1020 阅读 · 2 评论 -
Java多线程基础-18:线程安全的集合类与ConcurrentHashMap
详细介绍JUC的集合类以及ConcurrentHashMap与HashTable的区别原创 2024-01-28 11:49:52 · 1238 阅读 · 3 评论 -
Java实现加权平均分计算程序WeightedAverageCalculator
写了一个加权均分计算程序自用,顺便开源。原创 2024-01-26 17:59:48 · 880 阅读 · 0 评论 -
Java程序设计实验3 | 面向对象(上)
Java课程实验报告分享之第3篇,含总结心得,源码详解,思维拓展原创 2023-02-01 15:51:13 · 4206 阅读 · 17 评论 -
Java程序设计实验2 | Java语言基础
Java课程实验报告分享与解析,适合Java初学者参考学习。原创 2023-01-15 12:10:03 · 2542 阅读 · 13 评论 -
Java多线程基础-8:单例模式及其线程安全问题
单例指的就是单个实例(instance),也就是单个对象(对象就是类的实例)。单例模式指的是某个类在进程中只有唯一一个实例(在一个程序中,只能创建一个实例(一个对象),不能创建多个对象)。按理来说,在写代码的时候多 new 几次,就能创建多个对象了。但在语法上,是有办法禁止这样多 new 几次的操作的。也就是说,Java中的单例模式,实际上是借助 Java 语法,保证某个类只能够创建出一个实例,而不能被new多次。为什么会有这样的用途?其实原因是很简单的:在有些场景下,本身它就要求某个概念是单例的。原创 2023-05-06 17:23:06 · 2989 阅读 · 20 评论 -
Java多线程基础-9:代码案例之阻塞队列
介绍一下Java多线程编程中的代码案例:阻塞队列。包括Java标准库BlockingQueue接口和该接口的代码实现,生产者-消费者模型以及对SynchronousQueue的补充说明。原创 2023-05-11 18:02:02 · 1259 阅读 · 11 评论 -
Java多线程基础-5:线程状态与状态的转移
一条主线(NEW、RUNNABLE、TERMINATED),三条支线(BLOCKED、WAITING、TIMED_WAITING)原创 2023-04-17 13:28:30 · 433 阅读 · 7 评论 -
在两道多线程基础题“顺序打印”中对比一下Java中的wait()和join()
简单讲两道Java多线程基础中的“顺序打印”题,一个用到join,一个用到wait,正好对比一下二者。原创 2023-05-09 11:31:31 · 559 阅读 · 9 评论 -
Java多线程基础-6:线程安全问题及解决措施,synchronized关键字与volatile关键字
引起线程安全问题的原因:1、(本质)线程的抢占式执行,2、修改操作的非原子性,3、指令重排序,4、内存可见性,5、多个线程修改同一变量;解决线程安全问题:1、synchronized关键字加锁以保证修改操作的原子性;2、volatile关键字保证内存可见性与禁止指令重排序。原创 2023-04-23 15:25:32 · 2528 阅读 · 15 评论 -
Java多线程基础-1:通俗简介操作系统之进程的管理与调度
介绍操作系统中进程管理与调度的机制,通俗易懂。原创 2023-03-20 21:18:21 · 908 阅读 · 16 评论 -
Java多线程基础-3:进程与线程间的区别的联系
分条概括说明进程和线程之间的区别和联系。原创 2023-03-25 11:51:17 · 827 阅读 · 13 评论 -
Java多线程基础-17:简单介绍一下JUC中的 ReentrantLock
JUC是 java.util.concurrent 这个包的简写,其中存放了Java并发框架为协调并发任务所提供的一些工具。本文介绍其中的ReentrantLock类。原创 2023-07-22 16:59:35 · 204 阅读 · 8 评论 -
Java多线程基础-4:详解Thread类及其基本用法
万字详解Java多线程编程类Thread及其基本用法。原创 2023-04-03 20:04:41 · 5898 阅读 · 13 评论 -
Java中如何定义一个线程工厂?
线程工厂代码示例原创 2023-07-08 19:33:14 · 896 阅读 · 2 评论 -
Java多线程基础-10:代码案例之定时器
详解Java中代码案例之定时器Timer的原理和实现原创 2023-07-05 22:18:47 · 1506 阅读 · 10 评论 -
Java多线程基础-13:一文阐明死锁的成因及解决方案
死锁的几种情况,产生的四个必要条件以及解决措施。原创 2023-07-15 12:12:59 · 1543 阅读 · 0 评论 -
Java多线程基础-14:并发编程中常见的锁策略
详解Java线程安全中的六种锁策略:乐观锁与悲观锁,轻量级锁与重量级锁,自旋锁与挂起等待锁,互斥锁与读写锁,可重入锁与不可重入锁,公平锁与非公平锁。原创 2023-07-18 18:30:06 · 779 阅读 · 1 评论 -
Java多线程基础-15:Java 中 synchronized 的优化操作 -- 锁升级、锁消除、锁粗化
synchronized 的锁优化操作,如何理解锁升级、锁消除、锁粗化原创 2023-07-19 21:01:30 · 2472 阅读 · 2 评论 -
Java多线程基础-7:wait() 和 notify() 用法解析
详解Java多线程编程中,wait()和notify()方法的使用方式和注意事项,配合代码案例~原创 2023-04-26 16:15:35 · 8086 阅读 · 13 评论 -
如何使用 jconsole 查看Java进程中线程的详细信息?
当Java程序运行时,其中的一些线程也正在执行。我们可以用第三方工具 jconsole 来查看Java进程中线程的执行情况和详细信息,这有助于我们对多线程编程的理解。原创 2023-03-24 18:10:39 · 4097 阅读 · 2 评论 -
简单介绍一下什么是“工作内存”和“主内存”(JMM中的概念)
JMM指的是Java内存模型,它提出了“工作内存”与“主内存”这两个概念。“工作内存”不是内存,而是CPU寄存器和缓存,“主内存”才是我们所说的内存条。原创 2023-04-24 20:44:05 · 1912 阅读 · 0 评论 -
Java多线程基础-12:详解CAS算法
介绍CAS算法的内容(基本思想和步骤,实现CAS的伪代码),CAS算法的应用(实现原子类,实现自旋锁),CAS的ABA问题以及如何解决ABA问题原创 2023-07-14 19:26:43 · 1821 阅读 · 7 评论 -
Java多线程基础-2:简介虚拟地址空间——保障进程间独立性的机制
一、每个进程都直接访问物理内存的地址会怎样?二、“虚拟内存空间”是如何解决上述问题的?三、简述进程间通信的实现原创 2023-03-21 09:32:29 · 712 阅读 · 7 评论 -
Java多线程基础-16:简述Java并发编程JUC中的Callable接口
JUC是java.util.concurrent 这个包的简写,其中存放了Java并发框架为协调并发任务所提供的一些工具。本文介绍其中的Callable接口,以及与Callable的使用相关的Future、FutureTask。原创 2023-07-22 16:08:00 · 655 阅读 · 0 评论 -
Java多线程基础-11:工厂模式及代码案例之线程池
Java中代码案例之线程池,详解 ExecutorService 接口,ThreadPoolExecutor类,代码实现线程池;详解工厂模式原创 2023-07-07 18:46:08 · 2021 阅读 · 6 评论 -
Java集合类ArrayList应用 | 如何在字符串s1中删除有在字符串s2出现的字符?
初学集合类或对集合类不太熟悉的同学可以浏览学习,了解Java集合类的各种方法以及相关应用。本题的实现方法有很多,同时列举了用StringBuilder类实现的另两种方式,主要熟悉StringBuilder类的使用。原创 2023-01-05 16:49:28 · 765 阅读 · 2 评论 -
Java初识泛型 | 如何通过泛型类/泛型方法实现求数组元素最大值?
泛型边界与泛型方法的应用。原创 2023-01-07 18:41:07 · 1645 阅读 · 7 评论 -
Java集合类ArrayList应用 | 二维数组的集合类表示与杨辉三角实现
介绍对List的理解,与其在杨辉三角编程中的应用。原创 2023-01-06 18:29:46 · 1477 阅读 · 0 评论 -
遍历思路与子问题思路:详解二叉树的基本操作
介绍一下二叉树基本操作的两种基本思路:子问题思路与遍历思路。原创 2023-04-22 14:41:12 · 309 阅读 · 1 评论 -
Java | 如何从内存解析的角度理解“数组名实质是一个地址”?
分步详解Java中一维数组与二维数组的内存解析(๑•̀ㅂ•́)و✧,本质上理解多维数组与数组名!原创 2022-07-25 19:22:21 · 1979 阅读 · 8 评论 -
ArrayList | 简单的洗牌算法
逐行详解ArrayList洗牌算法原创 2023-01-08 19:17:36 · 1641 阅读 · 5 评论 -
Java初识泛型 | 如何通过泛型类/泛型方法获取任意类型的三个数的最大值?
详解泛型边界与泛型方法。原创 2023-01-05 20:40:40 · 870 阅读 · 17 评论 -
二叉树的性质与推导及常见习题整理
二叉树的基本性质及习题全面总结。原创 2023-02-13 11:22:59 · 2460 阅读 · 11 评论