自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 ConcurrentHashMap实现原理

由上图可知,在ConcurrentHashMap内部保存一个Segment数组,默认为16个,Segment继承至ReentrantLock。在Segment内部持有一个HashEntry数组。也就说,在ConcurrentHashMap内部真正保存数据的地方是HashEntry。来看一下HashEntry内部结构 static final class HashEntry {

2013-04-27 14:58:56 966

原创 LinkedBlockingQueue原理

LinkedBlockingQueue继承至BlockingQueue,是一个阻塞队列。其内部实现原理如下:通过静态内部类Node来存储元素,Node中有两个成员变量,一个是保存当前添加节点元素,   另一个指向下一个元素结点。因此LinkedBlockingQueue是一个阻塞链表结构 static class Node {   E item;/**         * On

2013-04-27 14:42:40 901

转载 MySQL事务隔离级别详解

SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容)       在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirt

2013-04-27 13:29:54 400

原创 ConcurrentLinkedQueue原理分析

设计一个线程安全的队列哪几种方法。第一种:使用synchronized同步队列,就像Vector或者Collections.synchronizedList/Collection那样。显然这不是一个好的并发队列,这会导致吞吐量急剧下降。第二种:使用Lock。一种好的实现方式是使用ReentrantReadWriteLock来代替ReentrantLock提高读取的吞吐量。 但是显然 Ree

2013-04-27 13:24:17 634

原创 chmod命令使用

文件/目录权限设置命令:chmod 这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限。该命令有两种用法: 用包含字母和操作符表达式的文字设定法 其语法格式为:chmod [who] [opt] [mode] 文件/目录名 其中who表示对象,是以下字母中的一个或组合: u:表示文件所有者 g:表示同组用户 o:表示其它用户

2013-04-26 09:31:57 409

原创 Spring MVC读书笔记

1、Spring MVC,与Struts2类似,实现web开发,表现层、控制层及业务层的解耦。Spring MVC是基于请求驱动指的就是使用请求-响应模型。作为对比:其它web框架,Tapestry是基于组件的、JSF是基于事件驱动2、Spring MVC处理流程:  具体执行步骤如下:1、  首先用户发送请求————>前端控制器,前端控制器根据请求信息(如URL)来决

2013-04-19 14:03:55 600

转载 HTTP协议之缓存

转至:http://www.cnblogs.com/TankXiao/archive/2012/11/28/2793365.htmlHTTP协议之缓存之前写过一个篇 【HTTP协议详解】 ,这次继续介绍HTTP协议中的缓存机制。HTTP协议提供了非常强大的缓存机制, 了解这些缓存机制,对提高网站的性能非常有帮助。 本文介绍浏览器和Web服务器之间如何处理"浏览器缓存",以及控制缓存

2013-04-19 09:35:09 433

原创 spring web flow学习笔记一

1、Spring web flow 内置五种具体state 类型,这些state有常用控制器的行为,分别:    ViewState:允许用户参于流程flow   ActionState:执行业务应用代码    DecisionState:流程的路由选择   SubflowState:分发出子流程   EndState:中止流程 除EndState外,其它四个sta

2013-04-18 13:56:43 1066

转载 Nagel算法

转至:http://blog.163.com/li_xiang1102/blog/static/607140762011111103213616/Nagel算法        TCP/IP协议中,无论发送多少数据,总是要在数据前面加上协议头,同时,对方接收到数据,也需要发送ACK表示确认。为了尽可能的利用网络带宽,TCP总是希望尽可能的发送足够大的数据。(一个连接会设置MSS参数,

2013-04-16 15:00:50 1041

转载 TCP工作原理及参数设置

转至:http://www.cnblogs.com/jiangtong/archive/2012/03/22/2411985.htmlTCP大致工作原理介绍:工作原理TCP-IP详解卷1第17章中17.2节对TCP服务原理作了一个简明介绍(以下蓝色字体摘自《TCP-IP详解卷1第17章17.2节》):尽管T C P和U D P都使用相同的网络层( I P),T C P却向应用层

2013-04-16 14:45:13 4348

原创 maven学习笔记二

maven的使用问答依赖关系问:如何增加删除一个依赖关系?答:直接在pom文件中加入一个dependency节点,如果要删除依赖,把对应的dependency节点删除即可。问:如何屏蔽一个依赖关系?比如项目中使用的libA依赖某个库的1.0版,libB以来某个库的2.0版,现在想统一使用2.0版,如何去掉1.0版的依赖?答:设置exclusion即可。

2013-04-12 15:10:32 924

原创 maven学习笔记 一

说明:本文章是找寻的别人网下资源,但非网络上转载,放到这里是作为自己对此资料 的备份前言Maven,发音是[`meivin],"专家"的意思。maven概要首先我把maven的概念快速的梳理一下,让我们快速地建立起一个比较精确的maven应用场景。maven不是什么读书时候要先限定范围,避免一些有害的遐想。要说maven不是什么,我们可以从如下几个要

2013-04-12 15:09:18 602

原创 J2EE事务并发控制策略总结

本文结合hibernate以及JPA标准,对J2EE当前持久层设计所遇到的几个问题进行总结:第一:事务并发访问控制策略当前J2EE项目中,面临的一个共同问题就是如果控制事务的并发访问,虽然有些持久层框架已经为我们做了很多工作,但是理解原理,对于我们开发来说还是很有用处的。事务并发访问主要可以分为两类,分别是同一个系统事务和跨事务访问的并发访问控制,其中同一个系统事务可以采取乐观

2013-04-12 13:40:14 493

转载 MAT Memory Analyzer Tool 插件装配(图解)

MAT Memory Analyzer Tool 插件安装(图解)@author YHC前段时间做了一个项目,Exception in thread "main" java.lang.OutOfMemoryError: Java heap space出现这个错误,所以需要查找原因,所以就用到这个工具,安装比较麻烦,贴出来和大家共享一下:第一步:下载Eclipse

2013-04-08 16:20:53 590

原创 java内存区域与内存溢出异常(1)

1、java 虚拟机运行时数据区:Java在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途、创建和销毁的时间,有一些是随虚拟机的启动而创建,随虚拟机的退出而销毁,有些则是与线程一一对应,随线程的开始和结束而创建和销毁。Java虚拟机所管理的内存将会包括以下几个运行时数据区域  1.1 程序计数器(Program Counte

2013-04-08 15:21:31 595

原创 SOA与Web Service的关系

SOA不是Web Service,Web Service是目前最适合实现SOA的技术今天应用Webservices的面向服务架构与过去不同的特点就在于它们是基于标准以及松散耦合的。广泛接受的标准(如XML和SOAP)提供了在各不同厂商解决方案之间的交互性。而松散耦合将分布计算中的参与者隔离开来,交互两边某一方的改动并不会影响到另一方。这两者的结合意味着公司可以实现某些Web service

2013-04-02 15:50:27 1111

原创 Eclipse使用技巧__格式化模板和代码模板

formatter.xml

2013-04-02 15:40:47 764

转载 Eclipse使用技巧__保存自动格式

很多同学不知道Eclipse有个很有用的功能,就是自动格式源代码的功能,一般大家都是直接Ctrl+Shift+F手动格式化,多浪费时间。 其实Eclipse里已经带有自动格式化功能了,默认是没有代开该功能的。 具体方法:windows-->Preferences-->Java --> Editor-->Save Actions, 看到右边的选项了吧,勾选“Perform the sel

2013-04-02 15:36:29 450

原创 等整理

http://xieyanhua.iteye.com/blog/1457507 http://blog.csdn.net/v_JULY_v

2013-04-02 15:34:06 424

原创 深入剖析Java编程中的中文问题及建议最优解决方法

深入剖析Java编程中的中文问题及建议最优解决方法 Abstract:本文深入分析了Java程序设计中Java编译器对java源文件和JVM对class类文件的编码/解码过程,通过此过程的解析透视出了Java编程中中文问题产生的根本原因,最后给出了建议的最优化的解决Java中文问题的方法。 1、 中文问题的来源 计算机最初的操作系统支持的编码是单字节的字符编码,于是,在计算机中

2013-04-01 10:10:40 445

mina源码走读与实例

走读MINA2.0源码的笔记,并有流程图做说明

2011-11-23

apache-tomcat-5.5.27

apache-tomcat-5.5.27 The Apache Tomcat 5.5 Servlet/JSP Container

2009-05-24

空空如也

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

TA关注的人

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