工作相关使用到的JDK类及其相关源码、机制 设计模式,设计模式在工作中用到了哪些,具体使用场景 并发类的相关知识,线程安全、锁机制、信号量、闭锁、栅栏、线程池等 框架相关,Spring相关机制、Spring MVC相关机制、MyBatis相关机制、使用的细节点、框架实现原理等 JVM,内存布局、垃圾 ...
分类:
其他好文 时间:
2020-05-18 19:11:17
阅读次数:
66
进程同步、进程互斥的两种机制,这里简单总结是其中的信号量机制(Semaphores)。 建议: 不少概念涉及到进程同步的内容,所以查看这个内容时可以结合或提前参考进程同步的内容, 信号量机制是 荷兰学者 Dijkstra 提出的,这是一种卓有成效的进程同步工具。发展:整型信号量->记录型信号量->A ...
分类:
系统相关 时间:
2020-05-18 00:52:08
阅读次数:
113
java最新面试题及答案2020 面试题汇总之 并发锁 并发,锁 1.volatile关键字, Lock 并发编程中:原子性问题,可见性问题,有序性问题。 volatile关键字能保证可见性,字能禁止指令重排序,但是不能保证原子性。可见性只能保证每次读取的是最新的值,但是volatile没办法保证对 ...
分类:
编程语言 时间:
2020-05-17 21:58:38
阅读次数:
153
一.Semaphore是什么 Semaphore 是一个计数信号量,必须由获取它的线程释放。用于管理一组资源,内部是基于AQS的共享模式。它相当于给线程规定一个量从而控制允许活动的线程数。 Semaphore 是 synchronized 的加强版,作用是控制线程的并发数量。就这一点而言,单纯的sy ...
分类:
其他好文 时间:
2020-05-14 19:22:25
阅读次数:
47
Semaphore意思的信号量,它的作用是控制访问特定资源的线程数量 构造方法: public Semaphore(int permits) public Semaphore(int permits, boolean fair) permits:允许同时访问的线程数量 fair:是否公平,若true ...
分类:
其他好文 时间:
2020-05-14 01:33:41
阅读次数:
55
一、简介 Supervisor(http://supervisord.org) 是用 Python 开发的一个 C/S 服务。是 Linux/Unix 系统下的进程管理工具。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,superviso ...
分类:
系统相关 时间:
2020-05-11 15:22:35
阅读次数:
72
以下出现代码均为伪代码; 2.5.1 生产者 消费者问题(考试模型占比 60%) 分析上图:缓冲区存在互斥问题,生产者与消费者之间还 存在同步问题 1. 利用 记录型信号量 解决生产者 消费者问题(==背下来==) 假定在生产者和消费者之间的共用缓冲池中具有n个缓冲区,这时可以利用互斥信号量mute ...
分类:
系统相关 时间:
2020-05-11 00:57:40
阅读次数:
88
进程同步机制: 原子操作 原子操作(atomic operation)指的是由多步操作组成的一个操作。如果该操作不能原子地执行,则要么执行完所有步骤,要么一步也不执行,不可能只执行所有步骤的一个子集。 信号量机制 信号量(semaphore)的数据结构为一个值和一个指针,指针指向等待该信号量的下一个 ...
分类:
系统相关 时间:
2020-05-06 15:30:07
阅读次数:
104
在使用二值信号量的时候,会出现低优先级任务获取二值信号量,但二值信号量还没释放时,高优先级任务需要获取二值信号量,这时二值信号量已经被低优先级任务获取,高优先级任务只能挂起,如果这时有一个中优先级任务响应,就会出现中优先级任务响应而高优先级任务不被响应。这种中优先级任务比高优先级任务先响应的现象就是 ...
分类:
其他好文 时间:
2020-05-05 10:48:42
阅读次数:
48
Sentinel支持信号量隔离(不支持线程池隔离),多种熔断降级策略,支持QPS流量控制。Sentinel是Hystrix的替代方案。 Sentinel的核心概念:资源,规则,检验规则是否生效。 1.Sentinel的使用 ①安装管理控制台(去官网下载对应的jar包,注意启动脚本中jar的版本) ② ...
分类:
编程语言 时间:
2020-05-04 15:10:05
阅读次数:
103