码迷,mamicode.com
首页 > 编程语言
Java并发编程之ConcurrentHashMap原理分析
前言: 集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中...
分类:编程语言   时间:2015-08-06 18:17:31    阅读次数:172
Demo1:编写一个电子宠物的小游戏——出自《深入浅出JavaScript》
需求背景:结束一场成功的HTML与Css网页设计大会后,老板在办公室召见你,让你看看他的最新在线发明:iRock。虚拟宠物在玩具业大会已经造成轰动,但我们的测试用户却对这只在线宠物不太满意。非常明显,用户看到石头,自然想点看看有什么新奇好玩的反应会出现……不过你的老板根本没想到要有“反应”这回事。现...
分类:编程语言   时间:2015-08-06 18:11:14    阅读次数:249
一致性算法探寻(扩展版)4
5.2 Leader election Raft uses a heartbeat mechanism to trigger leader election. When servers start up, they begin as followers. A?server remains in follower state as long as it receives valid?RPC...
分类:编程语言   时间:2015-08-06 17:09:35    阅读次数:191
redis之java操作,与memerche对比分析
1. jedis的操作方法主要包括 key、string、list、set、sortedlist、hash等,参考博文:http://www.cnblogs.com/edisonfeng/p/3571870.html 2. 本篇重点介绍一下jedis与memerche的对比 ? 2.1 ?jedis是持久化的,...
分类:编程语言   时间:2015-08-06 17:07:24    阅读次数:246
Centos下升级Python
参考连接 http://www.laozuo.org/2573.html http://ruiaylin.github.io/2014/12/12/python%20update/ http://yijiebuyi.com/blog/108ae6186bb00cc708bc54f02adec277.html...
分类:编程语言   时间:2015-08-06 17:08:31    阅读次数:136
Unity 8 和 KDE 可以在 Ubuntu 桌面版本中共存
Ubuntu 开发人员和 KDE 开发者一起让 Unity 8 和 KDE 实现共存,允许用户在同一系统中拥有两种桌面环境。 目前 Unity 8 仍在大规模开发,到目前为止该环境可在 Ubuntu 手机上使用,对 Ubuntu 桌面版本的开发也在积...
分类:编程语言   时间:2015-08-06 17:06:35    阅读次数:132
使用JAXB实现JAVA对象和XML字符串的互相转换实例
测试类: package com.yanek.test; import java.util.ArrayList; import java.util.List; import com.yanek.test.JaxbUtil.CollectionWrapper; public class Test { /** * @param args */ public st...
分类:编程语言   时间:2015-08-06 17:04:27    阅读次数:223
分层遍历二叉树算法
分层遍历二叉树的集中情况 ? 从上而下的打印 vector<vector<int>>?printLevel(TreeNode?*root) { ???? ????vector<vector<int>>??ret; ????if(root?==?NULL)?return?ret; ???? ????...
分类:编程语言   时间:2015-08-06 17:04:41    阅读次数:244
Dijkstra 最短路径算法详解 无向图
对于最短路径问题,这里介绍一种O(N^2)的求解方法。 对于求最短路径的问题一般都会给出一幅图,或者边与边的关系。如上图。假设我们起点是A,我们要求到F的最短距离,我们会怎么做? 首先,因为A是起点,所以我们把对于每个点都有个参数,相对于A的距离,默认除了A到A为0,其他都是无穷大。 从起点A开始,我们更新与A相连通的点到A的距离,并把A点标记。如图: 我们遍历一次所有点与A的距...
分类:编程语言   时间:2015-08-06 17:02:23    阅读次数:191
MFC调用WPF函数
很多情况下WPF调用MFC中的函数,但是也许会有特俗的情况,即MFC调用WPF中的函数。...
分类:编程语言   时间:2015-08-06 16:58:32    阅读次数:233
python爬虫(二):向网页提交数据
python爬虫(二):向网页提交数据回忆一下,我们有的时候在看一些网站的时候,是否遇见过一些网站里面的信息开始显示一部分,然后当我们把鼠标滑轮向下拉动后,又显示出一些信息。这就是异步加载。我的上一篇文章python爬虫百度贴吧标题数据爬取的所有标题都是页面已经加载好的。但是对于这种开始没有加载好的数据我们应该如何爬取呢?接下来我们先介绍下一些概念: 异步加载:举个简单的例子就是说,假如老师判作业,...
分类:编程语言   时间:2015-08-06 16:58:15    阅读次数:327
黑马程序员——java高新技术——网络编程
点击打开链接 点击打开链接 点击打开链接 android培训、点击打开链接 点击打开链接 java培训、期待与您交流!">点击打开链接 点击打开链接...
分类:编程语言   时间:2015-08-06 16:58:00    阅读次数:116
C4.5算法(一)代码实现
入门学习机器学习的十大算法,第一站就是C4.5算法。C4.5是一种决策树算法,属于监督学习。先给一个样本集,从而建立一棵决策树,然后根据这个决策树来对后续的数据做决策。...
分类:编程语言   时间:2015-08-06 16:59:01    阅读次数:226
hdu 1806 Frequent values(给定一个非降序数组,求任意区间内出现次数最多的数的次数)
1.题目解析可见《训练指南》P198 2代码: #include #include #include #define Min(a,b) ((a)(b)?(a):(b)) #define N 100005 #define INF 1<<30 using namespace std; int a[N]; int value[...
分类:编程语言   时间:2015-08-06 16:53:00    阅读次数:155
面试常用算法总结——排序算法(java版)
面试常用算法总结——排序算法(java版)...
分类:编程语言   时间:2015-08-06 16:51:59    阅读次数:161
利用JAVA反射机制实现调用私有方法
1.fragment是AccessibilityFragment的對象,需要被調用的方法的類。 setAccessible(true)并不是将方法的访问权限改成了public,而是取消java的权限控制检查。所以即使是public方法,其accessible属相默认也是false        try {             Class mClass = Class.forN...
分类:编程语言   时间:2015-08-06 16:48:51    阅读次数:147
java接口、类
接口: [修饰符] interface 接口名 [extends 父接口名1,父接口名2,...]{ [public] [static] [final] 类型 变量; [public] [abstract] 方法; } 修饰符,可选参数,用于指定接口的访问权限,可选值为public。如果省略则使用默认的访问权限。 接口名,必选参数,用于指定接口的名称,接口名必须是合法的java标示符。一般首字母大写。 extends父接口名列表,可选参数,用于指定要定义的接口继承于哪个父接口。当使用exte...
分类:编程语言   时间:2015-08-06 16:48:55    阅读次数:128
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!