![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 77
Java笔记,从java高级后期开始写的,涉及java全栈,里面有java的技术体系,顺序大抵按那个来,之前的韩老师的课有笔记
Napbad
会不定时发布博客,有什么错误或者意见,欢迎提出高见!
展开
-
Java的ThreadLocal使用
ThreadLoacl原创 2024-03-05 12:23:26 · 393 阅读 · 0 评论 -
Java线程池
java 线程池详解原创 2024-03-05 11:14:07 · 931 阅读 · 0 评论 -
Java偏向锁
Java的偏向锁是Java HotSpot虚拟机为了减少无竞争情况下的解锁和重加锁操作而引入的一种锁优化手段。它是为了提高程序的性能而设计的。在了解偏向锁之前,我们可以先了解Java中的几种锁状态。原创 2024-02-29 09:27:09 · 309 阅读 · 0 评论 -
Java自旋锁
Java自旋锁原创 2024-02-19 19:55:15 · 415 阅读 · 0 评论 -
Java锁详解
欢迎学习Java锁的新手查看原创 2024-02-19 11:33:34 · 1616 阅读 · 0 评论 -
Java线程与进程
Java中,线程是程序执行的最小单位,它是进程的一个执行流,也是CPU调度和分配的基本单位。每个进程都可以运行多个线程,这些线程共享进程的内存块,但每个线程都有自己的堆栈和局部变量。Java中的线程有两种类型:用户线程和守护线程。用户线程是程序的主要执行部分,而守护线程则是在后台运行的线程,用于执行一些支持性的任务,如垃圾回收。当所有用户线程都结束时,守护线程也会随JVM一起退出。原创 2024-02-16 20:56:09 · 869 阅读 · 0 评论 -
Java并发基础之互斥同步、非阻塞同步、指令重排与volatile
在Java中,多线程编程常常涉及到共享数据的访问,这时候就需要考虑线程安全问题。Java提供了多种机制来实现线程安全,其中包括互斥同步(Mutex Synchronization)、非阻塞同步(Non-blocking Synchronization)、以及volatile关键字等。互斥同步是一种基本的同步手段,它要求在任何时刻,只有一个线程可以执行某个方法或某个代码块,其他线程必须等待。Java中的关键字就是实现互斥同步的常用手段。当一个线程进入一个。原创 2024-02-15 21:26:14 · 965 阅读 · 0 评论 -
多线程的三大特性:原子性、可见性和有序性
可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看到修改的值。在并发编程中,由于JVM的优化和CPU的缓存机制,一个线程对共享变量的修改可能不会立即对其他线程可见。如果没有原子性的保证,一个线程可能在读取余额、计算新余额和写回新余额的过程中被另一个线程打断,导致数据不一致。然而,在并发环境中,由于JVM和CPU的优化,指令的执行顺序可能会与代码中的顺序不同。关键字则提供了一种互斥锁的机制,确保同一时间只有一个线程能够访问共享变量,从而避免了指令重排带来的问题。原创 2024-02-15 21:26:10 · 408 阅读 · 0 评论 -
JVM体系
JVM原创 2024-02-07 21:35:28 · 2174 阅读 · 0 评论 -
模板模式
模板模式是一种行为型设计模式,它在一个抽象类中公开定义了执行它的方法的方式/模板。子类可以按需重写方法实现,但调用将以抽象类中定义的方式进行。这种模式的核心思想是将一个算法的骨架定义在一个抽象类中,而将一些步骤延迟到子类中实现。抽象出一个模板类,该类定义了执行算法的骨架。抽象类中定义算法的骨架,骨架中的具体算法由子类实现。子类按需重写方法实现,但调用将以抽象类中定义的方式进行。使用final修饰模板方法,防止别人重写模板方法。原创 2024-02-04 18:47:19 · 413 阅读 · 0 评论 -
Java设计模式
设计模式概览原创 2024-01-29 21:20:35 · 965 阅读 · 0 评论 -
单例模式
单例模式原创 2024-01-30 20:41:43 · 1443 阅读 · 1 评论 -
观察者模式
观察者模式原创 2024-01-30 21:16:05 · 529 阅读 · 1 评论 -
工厂模式与抽象工厂模式
工厂模式与抽象工厂模式原创 2024-02-02 19:53:23 · 722 阅读 · 0 评论 -
适配器模式
适配器模式是一种结构型设计模式,它可以将一个类的接口转换成客户端所期望的另一个接口,从而使得原本由于接口不兼容而不能一起工作的两个类能够协同工作。适配器模式中的角色包括目标接口(Target)、需要适配的类(Adaptee)和适配器(Adapter)。目标接口是客户端所期望的接口,需要适配的类是需要被适配的类或适配者类,适配器则是将需要适配的类的接口转换成目标接口的实现类。:这个角色通常是一个已经存在的类或者接口,其方法或行为与客户端所期望的不完全一致。原创 2024-02-02 21:25:50 · 1487 阅读 · 0 评论 -
什么是Java
Java介绍原创 2024-01-28 22:30:25 · 431 阅读 · 1 评论 -
Java技术体系(韩顺平老师整理)
Java技术体系原创 2024-01-22 18:02:55 · 889 阅读 · 0 评论 -
Java Lambda表达式详解,接地气讲解,简单易懂
Lambda体现的是函数式编程思想,在一定程度上简化了代码,但同时也有着一定的局限性。Lambda表达式是简洁的,而且在并行计算时,效率可能会比for更高,在lambda表达式中使用外部定义的局部变量的时候,局部变量不再必须是final型的。Lambda表达式用途局限,只能用于接口中,且。Lambda表达式的标准模式是:(参数列表) -> {代码}这表示的是,Lambda表达式中的参数列表对应的就是接口方法的参数列表,对应的代码块就是对接口抽象方法的重写,这里你可能无法理解,等下看一下例子就懂了。原创 2023-11-04 16:17:10 · 286 阅读 · 1 评论