Java开发

ConcurrentHashMap介绍

ConcurrentHashMap使用分段锁的技术解决了HashMap的线程不安全问题和HashTable在全局锁竞争激烈的情况下效率低下的问题。术语术语英文解释哈希算法hash algorithm是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。哈希表hash table根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称...
2天前 阅读(10) 赞一个 (0) 评论() 链接直达
Java开发

HashMap与ConcurrentHashMap的区别

从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable。从ConcurrentHashMap代码中可以看出,它引入了一个“分段锁”的概...
2天前 阅读(11) 赞一个 (0) 评论() 链接直达
面试题

集群与负载均衡技术的区别

1、集群(Cluster):是一组独立的计算机系统构成一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。2、负载均衡(Load Balance):先得从集群讲起,集群就是一组连在一起的计算机,从外部看它是一个系统,各节点可以是不同的操作系统或不同硬件构成的计算机。如一个提 供Web服务的集群,对外界来看是一个大Web服务器。不过集群的节点也可以单独提供服务。 ...
3天前 阅读(20) 赞一个 (1) 评论() 链接直达
Web 前段设计语言

自定义jQuery插件详解

随着前端和后端技术的分离,各大互联网公司对于Mobile First理念都是趋之若鹜的,为了解决网页在不同移动设备上的显示效果,其中一个解决方案就是Responsive Design;但我们今天不是介绍它,正由于前端开发已经十分重要了,所以我们将介绍如何使用jQuery自定义插件。相信大家都使用过jQuery库,甚至自定义过一些常用的jQuery插件,如果没有学习过也无需担心,接下来我们将从一些简单的例子开始。本文目录控件模式SignU...
3天前 阅读(13) 赞一个 (0) 评论() 链接直达
特效篇 / 插件篇

jQuery模拟盖章效果的插件

jquery.stamper一款在网页上模拟现实中的盖章效果的jQuery插件,0.2版本已原生支持同一个页面上多个章同时显示的问题(并且优化了DOM内存消耗)。1、说明jquery.stamper是一款模拟现实中盖章效果的jquery插件,通过动画的形式展现盖章效果。访问GitHub项目库2、使用在页面上引入jquery和jquery.stamper两个JS文件:<script src="jquery-1.1...
4天前 阅读(22) 赞一个 (0) 评论() 链接直达
开发工具

Maven中snapshot快照库和release发布库的区别和作用

在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组件的版本号,可这样就明显不符合要求和实际...
4天前 阅读(15) 赞一个 (1) 评论() 链接直达
Web 前段设计语言

jQuery,$(document).ready() 与window.onload的区别

jQuery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的。1、执行时间window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。2、编写个数不同window.onload不能同时编写多个,如果有多个window.onl...
4天前 阅读(14) 赞一个 (0) 评论() 链接直达
神秘的程序猿

程序员浪漫的二进制表白代码

那天情人节,我给她发了一串数字(01001001 00100000 01101100 01101111 01110110 01100101 00100000 01111001 01101111 01110101),她说我不懂浪漫,我低头苦笑,其实她不知道,这是二进制形式的"I love you",难道程序员真的注定孤独一生?程序写得比较粗陋,作为不登大雅之堂的娱乐工具,足够了。支持中文public clas...
6天前 阅读(30) 赞一个 (1) 评论() 链接直达
面试题

Struts2 Action的单例和多例

struts2中action是多例的,即一个session产生一个action如果是单例的话,若出现两个用户都修改一个对象的属性值,则会因为用户修改时间不同,两个用户访问得到的属性不一样,操作得出的结果不一样.举个例子:有一块布长度300cm,能做一件上衣(用掉100cm)和一件裤子(用掉200cm); 甲和乙同时访问得到的长度都是300cm,甲想做上衣和裤子,他先截取100cm去做上衣,等上衣做完再去做裤子,而乙这时正好也拿100cm...
7天前 阅读(18) 赞一个 (1) 评论() 链接直达
Java开发

使用 JSONPath 解析 JSON 完整内容详解

美女镇楼JsonPath是一种简单的方法来提取给定JSON文档的部分内容。 JsonPath有许多编程语言,如Javascript,Python和PHP,Java。JsonPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容。下面我把官网介绍的每个表达式用代码实现,可以更直观的知道该怎么用它。GitHub:https://github.com/json-path/JsonPath以...
1周前 (04-17) 阅读(45) 赞一个 (1) 评论() 链接直达

程序喵 www.ibloger.net

关于本站 站内留言 给我写信 文章订阅