首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JAVA总结
西vvi
创建于2021-06-17
订阅专栏
不断总结,一起提升
等 25 人订阅
共45篇文章
创建于2021-06-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
西vvi
1年前
后端
源码
深入浅出SynchronousQueue队列(三)
本文继续讲解SynchronousQueue队列的非公平策略,SynchronousQueue通过两个内部类实现了公平策略和非公平策略的无缓存阻塞队列,每种操作都需要对应的互补操作同时进行才能完成
524
17
评论
西vvi
1年前
后端
源码
深入浅出SynchronousQueue队列(二)
本文继续讲解SynchronousQueue队列的公平策略下的内部实现,不废话,直接看源码。基于Transferer实现公平策略下的实现类TransferQueue,公平策略需要先进先出
639
14
评论
西vvi
1年前
后端
源码
深入浅出SynchronousQueue队列(一)
synchronousQueue是一个没有数据缓冲的阻塞队列,生产者线程的插入操作put()必须等待消费者的删除操作take(),反过来也一样。和其他阻塞队列不同之处在于,内部类将入队出队操作统一封装
1176
9
评论
西vvi
1年前
后端
源码
谈谈阻塞队列LinkedBlockingQueue
上一篇讲了ArrayBlockingQueue的相关源码,本篇继续看LinkedBlockingQueue。LinkedBlockingQueue是基于单向链表的阻塞队列,先进先出的顺序,支持多线程
496
15
评论
西vvi
1年前
后端
源码
烂大街的阻塞队列你真的学会了吗——ArrayBlockingQueue
在讲ArrayBlockingQueue之前先讲一下阻塞队列,阻塞队列支持阻塞的插入和移除。即当队列满了的情况下,队列会阻塞插入元素的线程,直到队列不满;当队列为空的情况下,队列会阻塞获取元素的线程
915
20
评论
西vvi
1年前
后端
源码
谈谈java中的unsafe类
看过JUC并发包里面的源码,就一定明白Unsafe类是整个java并发包底层实现的核心。Unsafe类使Java拥有了像C语言的指针一样操作内存空间的能力,Unsafe类提供了硬件级别的原子操作
777
25
1
西vvi
1年前
后端
GitHub
git这只猫你撸的还顺手吗
如大家所知,Git是一个免费且开源的分布式版本控制系统,它能自动记录每次文件的改动,还可以让开发者协作编辑。如果想查看某次改动,只需要在软件里瞄一眼就可以。现在大部分公司都是使用git作为版本控制工具
2647
33
15
西vvi
1年前
后端
Java
不得不说的乐观锁和悲观锁
乐观锁与悲观锁是一种广义上的概念,其实是对线程同步的不同角度看法。在Java和数据库中都有此概念对应的实际应用。悲观锁:对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据
3778
38
2
西vvi
1年前
后端
源码
听说你想看CAS原理
CAS又叫比较并交换,是一种无锁算法,日常开发中,基本不会直接用到CAS,都是通过一些JDK封装好的并发工具类来使用的。CAS包含三个值,内存地址,预期值,新值。
4743
46
16
西vvi
1年前
后端
源码
真卷,这掘友的java基础竟如此牢固 | 类加载器源码探究
本文将从源码角度继续对ClassLoader做更深入的探索。类加载器是一个抽象的类加载器对象,负责去加载类。给定了一个类的“二进制名称”,一个类加载器需要尝试去定位或者生成一个数据
2176
41
6
西vvi
1年前
后端
Nginx
前端仔必备Nginx避坑指南
Nginx是一款开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理
2330
47
4
西vvi
1年前
后端
源码
评论抽掘金周边 | java引用队列源码探析
Reference是引用对象的抽象基类。此类定义了常用于所有引用对象的操作,且需要由子类来调用其构造方法。入参queue是ReferenceQueue引用队列实例
474
39
6
西vvi
1年前
后端
Java
谈谈java中的引用类型
java中的引用就像是一个对象的名字,在内存中会请求一块空间来保存数据,根据对象的大小,它可能需要占用的空间大小也不等。访问对象的时候,不会直接是访问对象在内存中的数据,而是通过引用去访问。
1894
44
34
西vvi
1年前
后端
Java
谈谈java中的死锁
什么是死锁 在使用多线程以及多进程时,两个或两个以上的运算单元(进程、线程或协程),各自占有一些共享资源,并且互相等待其他线程占有的资源才能进行,而导致两个或者多个线程都在等待对方释放资源,就称为死锁
1394
44
19
西vvi
1年前
后端
Java
谈谈java中的反射
反射机制指的是程序在运行时能够获取自身的信息即动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。
2398
47
21
西vvi
1年前
后端
Linux
linux进程调度
进程调度是对TASK_RUNNING状态的进程进行调度。如果进程不可执行,那么它跟进程调度没多大关系。调度程序即决定了多个程序运行策略,调度程序的最大原则在于能够最大限度的利用计算资源。
201
29
1
西vvi
1年前
后端
源码
java中的ForkJoinPool(二)
本篇就来看看其源码。 ForkJoinTask任务状态: statue为ForkJoinTask的状态,初始值为0,标识正则处理任务状态;NORMAL:正常状态,标识任务正常结束
814
33
评论
西vvi
1年前
后端
Java
java中的ForkJoinPool(一)
ForkJoinPool是基于分治思想的分治线程池,其过程是把大任务进行拆分,直到拆分成无法可再拆分的最小单元,并将拆分后的任务分配给多线程执行,最后把执行结果进行join。
162
27
评论
西vvi
1年前
后端
Linux
掘金技术征文
谈谈Linux中的进程通信
本文将讲解linux下一些进程之间相互通信的技术(InterProcess Communication,IPC)。一起了解一下linux进程通信技术吧!
932
29
3
下一页