xzzz2020
xzzz2020
全部文章
分类
操作系统(11)
数据库(12)
未归档(5)
深入理解JVM(20)
算法与数据结构(14)
网络原理(11)
面试题总结(36)
归档
标签
去牛客网
登录
/
注册
Xu大大
全部文章
(共394篇)
【详解】Java多线程之线程间的通讯
案例一:消费者生产者模型(notify,wait) public class ProduceConsumerV1 { private final Object LOCK = new Object(); private int i = 0;//资源 private bool...
2020-08-14
0
513
Java---LeetCode.23---合并K个排序链表
题目 合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。 整体时间复杂度为O(N*log(k)), k为链表个数,N为链表数组中节点总个数。 整体思路为: 合并数组中第k个链表到第1个链表,合并数组中第k-1个链表到第2个链表,依次这样操作… 一轮合并之后,...
2020-08-14
0
559
【详解】Java多线程之自定义Boolean锁&捕获线程中的异常
目录 一、 自定义Boolean锁 二、 捕获线程中的异常 一、 自定义Boolean锁 需求: 设置一个锁,让只有一个线程可以工作,其他的线程阻塞 可以查看都有哪些线程阻塞 只用加锁的线程才可以释放锁,其他线程不允许修改 先定义一个接口,定义锁的规范 ...
2020-08-14
0
679
【详解】Java多线程之线程组
线程组( ThreadGroup) JDK1.8 介绍 A thread group represents a set of threads. In addition, a thread group can also include other thread groups. The thr...
2020-08-14
0
597
【详解】Java并发之自定义线程池
相关概念 任务队列 如果线程池处理的任务小于当前提交任务,即当前任务处理不过来时,将处理不了的任务放在队列中等待处理 拒绝策略 任务队列的数量不可能无限多,当处理的任务过于多,会受到处理能力的限制,导致性能低 常见的策略有:抛出异常、直接丢弃、阻塞、放到临时队列 线...
2020-08-14
0
540
【详解】多线程下的单例模式
这里写目录标题 多线程下单例模式的问题 解决一:二次检测解决 解决二:优雅的方式:Holder 解决三:优雅的方式:枚举类型 多线程下单例模式的问题 多线程情况懒加载的单例模式,会导致多个线程同时加载对象 此时可以采用二次检测的机制,实现对于性能以及安全的保...
2020-08-14
0
586
Java--LeetCode56--数组中数字出现的次数(异或和与运算)
题目描述 一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。 分析 首先不能用map或者一个数组记录各个数字出现的次数的次数(空间复杂度大于O(1)) 不能使用双重循环遍历(时间复杂...
2020-08-14
0
629
Java学习知识图谱
2020-08-14
0
389
【详解】Java多线程之内存模型三大特性
目录 一、数据不一致的问题 二、解决方法 三、JMM模型中的三个概念 原子性 可见性 有序性 四、Java中对三个特性的保证 保证原子性 保证可见性 保证有序性(happens-before relationship) ...
2020-08-14
1
580
【详解】Java多线程中的观察者模式
观察者模式介绍 定义一个观察者,观察一个主题subject /** * 一个观察者的抽象类 * 具体当状态发生变化进行的操作交给子类实现 */ public abstract class Observer { protected Subject subject; public...
2020-08-14
0
827
首页
上一页
13
14
15
16
17
18
19
20
21
22
下一页
末页