问题描述: Given the running logs of n functions that are executed in a nonpreemptive single threaded CPU, find the exclusive time of these functions. Each ...
分类:
其他好文 时间:
2018-07-07 10:49:51
阅读次数:
199
并发基础里主要明白下CAS和AQS吧 CAS:Compare And Swap 比较然后交换 AQS:AbstractqueuedSynchronizer抽象的队列式同步器 一、CAS CAS在很多无锁的并发里使用。无锁并发的意思就是,用不加锁的方式实现并发操作,这一波操作是不是很666啊 通常加锁 ...
分类:
编程语言 时间:
2018-06-11 18:00:20
阅读次数:
186
写在前面:前一篇文字<<基于MQTT协议谈谈物联网开发-华佗写代码>>主要叙述了MQTT协议的编解码以及基于MQTT协议的一些常见应用场景,并以一个简单的消息推送系统作为例子阐述具体MQTT应用的开发,这篇文字继续叙述上述应用中Mqtt Broker部分的实现. 1.Mqtt Broker开源产品: ...
分类:
其他好文 时间:
2018-06-08 14:23:46
阅读次数:
500
Problem Statement There is an integer sequence A of length N. Find the number of the pairs of integers l and r (1≤l≤r≤N) that satisfy the following co ...
分类:
其他好文 时间:
2018-05-27 13:55:41
阅读次数:
315
AbstractQueuedSynchronized 以下简称AQS,是用来构建锁或者其他同步组件的基础框架。 在AQS中,为锁的获取和释放提供了一些模板方法,而实现锁的类(AQS的子类)需要实现这些模板方法中的同步方法。 这些方法包括: ·tryAcquire():尝试以独占模式获取锁 ·tryR ...
分类:
其他好文 时间:
2018-04-30 11:41:03
阅读次数:
185
一、基础概念 1、理解消息通信 AMQP定义,高级消息队列协议。 优点。可靠性、解耦(请求和操作)以及实时消息通信。 消费者、生产者和代理。 消息持久化策略。通过配置项选择是否持久化的到磁盘,性能与可靠性的权衡,发送方确认。 消息的生命周期 生产者: 1. 连接到MQ 2. 获取信道 3. 声明交换 ...
分类:
其他好文 时间:
2018-03-24 18:32:39
阅读次数:
214
Oracle使用两种数据结构来进行shared pool的并发控制:lock 和 pin.Lock比pin具有更高的级别. Lock在handle上获得,在pin一个对象之前,必须首先获得该handle的锁定.锁定主要有三种模式: Null,share,Exclusive.在读取访问对象时,通常需要 ...
分类:
其他好文 时间:
2018-03-10 14:01:00
阅读次数:
220
ORA-01102: cannot mount database in EXCLUSIVE 处理方法
分类:
数据库 时间:
2018-02-24 16:56:40
阅读次数:
189
此文能够加强读者对于cpu和cache的工作原理的理解,这是实现高性能编程必备的知识点。文章不长,让我们从一个简单的问题说起,为什么一个程序死循环时它的cpu占用会达到100%? 这个问题虽然简单,但不一定人人都能答得出来。我们直接从问题说起,程序的CPU占用达到100%,说明在它的时间片内,CPU ...
分类:
其他好文 时间:
2018-02-22 23:51:54
阅读次数:
346
学习Java并发编程不得不去了解一下java.util.concurrent这个包,这个包下面有许多我们经常用到的并发工具类,例如:ReentrantLock, CountDownLatch, CyclicBarrier, Semaphore等。而这些类的底层实现都依赖于AbstractQueued ...
分类:
编程语言 时间:
2018-02-02 15:40:17
阅读次数:
194