自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

skyxuyan的专栏

从明天起 做一个编程的人 编程、测试、制作网页 从明天起 关心 J2EE 和 Android 我有一个电脑 面朝代码 春暖花开!!

  • 博客(8)
  • 资源 (23)
  • 收藏
  • 关注

转载 java中的单例模式与doublecheck

转自: http://devbean.blog.51cto.com/448512/203501在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当

2017-08-24 16:05:23 326

转载 深入分析volatile的实现原理

原文地址:http://www.cnblogs.com/chenssy/p/6379280.html我们都知道synchronized是一个重量级的锁,虽然JVM对它做了很多优化,而下面介绍的volatile则是轻量级的synchronized。如果一个变量使用volatile,则它比使用synchronized的成本更加低,因为它不会引起线程上下文的切换和调度。Java语言规范对vola

2017-08-24 16:04:27 472

转载 如何线程安全地遍历List:Vector、CopyOnWriteArrayList

原文链接:http://www.cnblogs.com/wucao/p/5350461.html遍历List的多种方式在讲如何线程安全地遍历List之前,先看看通常我们遍历一个List会采用哪些方式。方式一:for(int i = 0; i ) { System.out.println(list.get(i));}方式二:

2017-08-22 14:22:28 258

转载 ConcurrentHashMap内部结构和put remove方法分析

一下文章转自: http://www.cnblogs.com/dolphin0520/p/3932905.htmlConcurrentHashMap可以做到读取数据不加锁,并且其内部的结构可以让其在进行写操作的时候能够将锁的粒度保持地尽量地小,不用对整个ConcurrentHashMap加锁。ConcurrentHashMap的内部结构  ConcurrentHashMap

2017-08-22 11:35:06 2048

原创 从java.util.Locale 源码理解 ConcurrentHashMap 的 putIfAbsent方法

本文根据 文章  http://blog.csdn.net/exceptional_derek/article/details/40384659 整理。ConcurrentHashMap 是线程安全且较高效的Map结构。下面分析一下 ConcurrentHashMap 为什么是线程安全的。1、 putIfAbsent 方法V putIfAbsent(K key,V va

2017-08-22 11:19:23 676

原创 Race Condition 引起的 HashMap CPU100%

Race Condition(也叫做资源竞争),是多线程编程中比较头疼的问题。特别是Java多线程模型当中,经常会因为多个线程同时访问相同的共享数据,而造成数据的不一致性。为了解决这个问题,通常来说需要加上同步标志“synchronized”,来保证数据的串行访问。但是“synchronized”是个性能杀手,过多的使用会导致性能下降,特别是扩展性下降,使得你的系统不能使用多个CPU资源。

2017-08-22 10:53:35 402

转载 竞争条件(race condition)

在一些操作系统中,协作的进程可能共享一些彼此都能读写的公用存储区。这个公用存储区可能在内存中(可能是在内核数据结构中),也可能是一个共享文件。这里共享存储区的位置并不影响通信的本质及其带来的问题。为了理解实际中进程间通信如何工作,我们考虑一个简单但很普遍的例子:一个假脱机打印程序。当一个进程需要打印一个文件时,它将文件名放在一个特殊的假脱机目录 (spooler directory)下。另一个

2017-08-22 10:29:01 1254

原创 ConcurrentHashMap原理

ConcurrentHashMap 与 HashTableConcurrentHashMap与HashTable 的最大区别是 分段锁 与 锁整个表。HashTable的synchronized是针对整个HashTable 表的,即每次锁住整张表让线程独占。ConcurrentHashMap 由于使用了 分段锁 技术,使用多个锁来控制不同的部分,Conc

2017-08-21 17:37:21 292

Struts2.1.6 jar包

Struts2.1.6 所用jar包 下载,很完整,搭环境使用,挺好用的包

2013-05-17

JSP使用FCKeditor(带上传图片)实例.rar

JSP使用FCKeditor(带上传图片)实例.rar

2013-05-10

JSP使用Fckeditor所用文件和jar包

JSP使用Fckeditor所用文件和jar包

2013-05-10

FCKeditor_2.6.10.rar

JSP 使用 Fckeditor FCKeditor _ 2.6.10 .rar

2013-05-09

JSP使用Fckeditor所用jar包

JSP使用Fckeditor所用jar包

2013-05-09

J2EE文件上传org.apache.commons-fileupload-1.2.1.jar

J2EE文件上传org.apache.commons-fileupload-1.2.1.jar

2013-04-19

J2EE文件上传commons.io-1.4.0.jar

J2EE 文件上传 commons.io-1.4.0.jar

2013-04-19

commons-httpclient-3.1.jar

API发送短信jar包(三) API发送短信jar包(三) API发送短信jar包(三)

2013-03-16

commons-codec-1.4.jar

API发送短信jar包(二)

2013-03-16

commons-logging-1.1.1.jar源码程序

API发送短信jar包(一)

2013-03-16

tm-extractors-0.4.jar

读取word文档 读取word文档 tm- extractors -0.4.jar

2013-03-12

mysql-connector-java jar包

mysql java jar包

2013-01-13

jfreechart-1.0.14.rarjar包

jfreechart- 1.0.14.rar jar包 画图控件

2013-01-03

Java数据结构和算法(第二版)

Java 数据结构 算法 (最新版)

2012-12-30

JSP学生成绩管理系统

JSP学生成绩管理系统 JSP学生成绩管理系统 JSP学生成绩管理系统 MVC模式

2012-12-12

sqljdbc.jar

J2EE连接SQL2005 jar包

2012-10-22

commons-codec-1.5.jar

BASE64string 转换 BASE64string 转换 commons-codec-1.5.jar

2012-07-10

ksoap2-android-assembly-2[1].4-jar-with-.jar

ksoap2-android WEBservice Android

2012-07-10

Highcharts-2.1.1版DLL组件

Highcharts-2.1.1版DLL组件 专门用于画图的JS组件 完美好用

2012-03-20

Lucene关键字高亮DLL组件

Lucene 关键字 高亮 好用 使用本组件可是关键字 高亮显示 官方认证

2012-03-20

TAB变换窗体 方便切换

TAB变换窗体 方便切换TAB变换窗体 方便切换TAB变换窗体 方便切换TAB变换窗体 方便切换

2011-07-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除