- 博客(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使用技巧__保存自动格式
很多同学不知道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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人