自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

转载 copyonwritearraylist 深究

通过对比ArrayList and copyonwritearraylist : http://blog.csdn.net/leoleocmm/article/details/9670487why :CopyOnWriteArrayList--->"写入时复制"

2013-07-31 17:40:42 466

原创 copyonwritearraylist 深究

通过对比ArrayList and copyonwritearraylist :

2013-07-31 17:17:10 94

转载 CopyOnWriteArrayList理解

CopyOnWriteArrayList,因何而存在?ArrayList的一个线程安全的变体,其所有可变操作(add、set等)都是通过对底层数组进行一次新的复制来实现的,代价昂贵。CopyOnWriteArrayList,是因”并发”而生。CopyOnWriteArrayList,改了其中的某对象的某个值,【场景一】对于ArrayList,使用直接方式,一边遍历,

2013-07-31 17:13:07 486

转载 深入Java单例模式

在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1. 最简单的实现 首先

2013-07-31 15:07:47 347

转载 单例模式详解

单例模式http://www.ibm.com/developerworks/cn/java/j-dcl.html定义:        Ensure a class has only one instance, and provide a global point of access to it.        确保某个类只有一个实例,并提供一个全局访问点。

2013-07-31 14:34:53 423

原创 Mongodb vs Hbase

1.Mongodb bson文档型数据库,整个数据都存在磁盘中,hbase是列式数据库,集群部署时每个familycolumn保存在单独的hdfs文件中。2.Mongodb 主键是“_id”,主键上面可以不建索引,记录插入的顺序和存放的顺序一样,hbase的主键就是row key,可以是任意字符串(最大长度是 64KB,实际应用中长度一般为 10-100bytes),在hbase内部,

2013-07-30 17:44:16 465

原创 The requested version 1.6 by your slf4j binding is not compatible with [1.5.5, 1.5.6, 1.5.7, 1.5.8,

最近在用Maven管理的项目中抛出了如题的异常,下面我们看一下用maven如何干掉这个由于jar包的版本冲突引起的问题:传递依赖是maven最有特色的、最为方便的优点之一,可以省了很多配置。如a 依赖 b,b 依赖c 默认 a也会依赖 c。但是也会带来隐患,如版本冲突。当然maven也考虑到解决办法,可以使用exclusions来排除相应的重复依赖。但是我们还会遇到一个严重的问题,那就

2013-07-26 10:22:36 2648

转载 linux 下配置maven

CentOS 6 安装MAVEN及系统配置首先从官网上 http://maven.apache.org/ 下载最新版Maven。我用的是apache-maven-3.0.4-bin.tar.gz。将下载后的文件拷贝到 /usr/local/目录下。 1、执行 tar -zxvf apache-maven-3.0.4-bin.tar.gz 命令解压文件 2

2013-07-25 13:42:53 1051

原创 CAS原理

在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁(后面的章节还会谈到锁)。锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。

2013-07-24 10:01:43 484

转载 Spring的工作原理核心组件和应用

Spring的工作原理核心组件和应用Spring框架Spring 是管理多个java类的容器框架,注意是类不管理接口。Spring 的主要功能 Ioc 反转控制和 DI 依赖注入。注入的方式可以是构造函数赋值也可以是 set方法赋值推荐用set方法赋值在Spring一加载的阶段就实例化、和初始化(注入值的话)在Spring配置文件中的多个java类。

2013-07-19 23:27:27 3637

转载 pache Avro 与 Thrift 比较

pache Avro 与 Thrift 比较Avro和Thrift都是跨语言,基于二进制的高性能的通讯中间件. 它们都提供了数据序列化的功能和RPC服务. 总体功能上类似,但是哲学不一样. Thrift出自Facebook用于后台各个服务间的通讯,Thrift的设计强调统一的编程接口的多语言通讯框架. Avro出自Hadoop之父Doug Cutting, 在Thrift已经相当流行的情况

2013-07-18 14:04:56 475

原创 RPC和Socket的区别

RPC和Socket的区别RPC(Remote Procedure Call,远程过程调用)是建立在Socket之上的,出于一种类比的愿望,在一台机器上运行的主程序,可以调用另一台机器上准备好的子程序,就像LPC(本地过程调用).    越底层,代码越复杂、灵活性越高、效率越高;越上层,抽象封装的越好、代码越简单、效率越差。Socket和RPC的区别再次说明了这点。

2013-07-16 18:23:21 630

java学生信息管理系统

很好的一个系统,请多多指教,有什么问题请联系

2009-02-26

空空如也

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

TA关注的人

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