简介 ConcurrentHashMap 是 util.concurrent 包的重要成员。本文将结合 Java 内存模型,分析 JDK 源代码,探索 ConcurrentHashMap 高并发的具体实现机制。 由于 ConcurrentHashMap 的源代码实现依赖于 Java 内存模型,所以阅 ...
分类:
其他好文 时间:
2017-07-07 23:29:01
阅读次数:
262
pod定义详解 下面是一个完整的yaml格式定义的文件,注意格式,子集包含关系,不要有tab,要用空格。不是所有的元素都要写,按照实际应用场景配置即可。 定义一个简单pod(最好把docker源改成国内的) 创建pod [root@kubernetes-master pods]# kubectl c ...
分类:
其他好文 时间:
2017-07-07 23:28:54
阅读次数:
332
We can choose between two standard ways to represent a graph as a collection of adjacency lists or as an adjacency matrix. Either way appliesto both d ...
分类:
其他好文 时间:
2017-07-07 23:28:45
阅读次数:
243
原文出处: 我爱物联网 ConcurrentHashMap是Java5中新增加的一个线程安全的Map集合,可以用来替代HashTable。对于ConcurrentHashMap是如何提高其效率的,可能大多人只是知道它使用了多个锁代替HashTable中的单个锁,也就是锁分离技术(Lock Strip ...
分类:
其他好文 时间:
2017-07-07 23:28:35
阅读次数:
248
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1057 题解:看似有点下记忆话搜索但是由于他是能走8个方向的也就是说两点的距离其实就是最大的x轴或y轴的差。然后只有15个藏金点状压一下加dfs就行了。 ...
分类:
其他好文 时间:
2017-07-07 23:28:27
阅读次数:
238
1.删除堆顶的最大元素 (以某个元素为根结点向下调整为堆) 比如:删除这个堆的20 第一步:是20 和 3 交换 第二步:以3为根节点开始调整为堆(3和17交换) 再以3为根节点调整为堆(16和3交换)这样又形成了一个堆 2.往一个完整的堆中插入元素(唯一一个自底向上调整的例子) 目标:往堆的尾部插 ...
分类:
其他好文 时间:
2017-07-07 23:28:20
阅读次数:
203
参考以下资料:维基百科:https://zh.wikipedia.org/wiki/%E5%85%B3%E8%81%94%E8%A7%84%E5%88%99%E5%AD%A6%E4%B9%A0 简书:http://www.jianshu.com/p/7d459ace31ab http://www.3 ...
分类:
编程语言 时间:
2017-07-07 23:28:12
阅读次数:
241
Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 4224 Accepted: 1308 Description Input is the matrix A of N by N non-negative integers. A di ...
分类:
其他好文 时间:
2017-07-07 23:28:04
阅读次数:
245
设置Job间并行的参数是Hive.exec.parallel,将其设为true即可。默认的并行度为8,也就是最多允许sql中8个Job并行。如果想要更高的并行度,可以通过Hive.exec.parallel. thread.number参数进行设置,但要避免设置过大而占用过多资源。 减少Job数 另 ...
分类:
其他好文 时间:
2017-07-07 23:27:57
阅读次数:
275
在ABAP中,存在着一条法则:同样的名称代表的不一定是同样的东西(具体可看最近的相关讨论)。 但是如你们所知的,存在着一个很好的例外: 所有涉及到使用CORRESPONDING为结构赋值的关键字的语法形式(偶然地)有着相同的名字.. 在ABAP 7.40之前,主要有用MOVE-CORRESPONDI ...
分类:
其他好文 时间:
2017-07-07 23:27:50
阅读次数:
356
今天学习了条件运算符和条件表达式,调试利器 程序的单步执行,简单的循环结构 条件运算符是c语言中唯一的一个三目运算符 适当的利用条件表达式可以使程序更简洁 程序中的bug 一般程序中的错误有语法错误,运行错误,逻辑错误。 程序的三种执行方式:人工走查,连编并运行,单步调试方式(Debug) 上次写程 ...
分类:
Web程序 时间:
2017-07-07 23:27:41
阅读次数:
203
#include<iostream> using namespace std; int main() { int n; while (cin >> n, n != 0) { int m=1; for (int i = 1;i < n;++i) { m = (m + 1) * 2; } cout << ...
分类:
其他好文 时间:
2017-07-07 23:27:35
阅读次数:
165
之前在公司用的服务端是wcf写的,但是没有深入研究,最近找工作,面试的时候好多人看到这个总提问,这里做个复习 就用微软官方上的例子,搭一个简单的wcf服务,分6步 1 定义服务协定也就是契约,其实就是定义一个服务接口,这玩意后边是公开客户端用的,然后也告诉后边承载程序应该如何加载服务 主要涉及两个特 ...
线程进程 操作系统的作用: 1.把硬件丑陋复杂的接口隐藏起来,为应用程序提供良好接口 2.管理,调用进程,并且把进程之间对硬件的竞争变得有序化多道技术: 1.产生背景:为了实现单cpu下的并发效果 2.分为两部分: 1:空间上的复用(必须实现硬件层面的隔离) 2:时间上的复用(复用cpu的时间片) ...
分类:
编程语言 时间:
2017-07-07 23:27:20
阅读次数:
292
读书就像盖房子,根基要正,刚开始要选一些文风简明的。。。react 小书 就不错。 创建组件(extends 或是 stateless) 父子组件之间的通信(super) 事件监听(event对象和this) 渲染列表(map) 状态提升(state) 挂载阶段声明周期 更新阶段生命周期(setSt ...
分类:
其他好文 时间:
2017-07-07 23:27:13
阅读次数:
278
Xcode导出App一般问题及其解决方法 问题一:开发者协议变更问题。 变更后打包会出现如下图A警告,此时点击 ”visit developer website“进入Apple开发者网站,登录开发者账号后会出现如图B后,点击“Review Agreement” 进入下一步确认同意条款即可。 (图A) ...
分类:
移动开发 时间:
2017-07-07 23:27:04
阅读次数:
290
You want to processe a sequence of n distinct integers by swapping two adjacent sequence elements until the sequence is sorted in ascending order. The ...
分类:
其他好文 时间:
2017-07-07 22:47:24
阅读次数:
281