自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

地平线的专栏

思想决定技术的高度

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

转载 六步实现Rest风格的API

Rest的作者认为计算机发展到现在,最大的成就不是企业应用,而是web,是漫漫无边的互联网web世界。Web能有这么大的成就,它值得我们研究。所以Rest的作者仔细研究了Web,按照Web的世界一些关键特性,提出了我们在实现企业应用的时候应该遵循的一种风格,就是Restful。Rest风格的API可以给我们很多好处,比如:简洁,统一,性能,可扩展性等等。可惜的是,在实现Rest的时候,总有一些

2015-03-05 10:44:05 788

转载 struts2源码分析-IOC容器的实现机制(上篇)

说起 IOC 容器,依赖注入等名词,大家的第一印象往往是spring,因为spring刚出道的时候招牌就是 IOC和AOP等核心功能,而且我们在应用程序中使用spring最多的功能之一也是其 IOC 容器提供的。而 struts2做为一个 web层的MVC实现框架,其核心功能主要是帮助我们处理 http请求,但是 struts2本身也包含了一个 IOC 容器,用来支撑struts2的运行环境,并具

2015-02-10 16:46:01 560

原创 常见事务并发问题以及处理方法

1、数据库事务并发会引起那些常见问题以及对应的解决方法?1)丢失更新:撤消一个事务时,把其它事务已提交的更新的数据覆盖了。2)脏读:一个事务读到另一个事务未提交的更新数据。3)幻读:一个事务执行两次查询,但第二次查询比第一次查询多出了一些数据行。4)不可重复读:一个事务两次读同一行数据,可是这两次读到的数据不一样。----------------------------

2015-02-05 21:40:21 5237

转载 MySQL事务隔离级别详解

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

2015-02-03 15:42:35 487

转载 mysql行锁和表锁

在调用存储过程中,就会涉及到表锁,行锁这一概念:所谓区别:有索引的时候就是行锁,没有索引的时候就是表索。innodb 的行锁是在有索引的情况下,没有索引的表是锁定全表的.表锁演示(无索引)Session1:mysql> set autocommit=0;mysql> select * from innodb_test;+------+-------------+| id

2015-02-02 22:21:59 6894

转载 Spring AOP介绍及源码分析

一、AOP介绍举个例子来说明一下吧!现在系统中有很多的业务方法,如上传产品信息、修改产品信息、发布公司库等;现在需要对这些方法的执行做性能监控,看每个业务方法的执行时间;在不改变原业务代码的基础上,也许我们会这么做:Offer接口:Offer实现:Offer代理:我们要通过下面的方式来使用:上面的例子的输出为:上面的例子中,OfferProxy实现了

2015-01-29 15:38:30 665

转载 Java NIO原理 图文分析及代码实现

Java NIO原理图文分析及代码实现 前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/view/32726.htm )机制时,发现hadoop的RPC机制的实现主要用到了两个技术:

2015-01-27 18:46:02 451

转载 深度剖析Redis持久化

Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高性能、持久存储、适应高并发应用场景等优势。它虽然起步较晚,但发展却十分迅速。近日,Redis的作者在博客中写到,他看到的所有针对Redis的讨论中,对Redis持久化的误解是最大的,于是他写了一篇长文来对Redis的持久化进行了系统性的论述。文章主要包含三个方面:Redis持久化是如何工作的、这一性能是否

2015-01-27 13:55:05 547

原创 各类题目答疑总结

各类题型答疑总结:

2015-01-27 13:09:59 638

转载 AES加密CBC模式兼容互通四种编程语言平台【PHP、Javascript、Java、C#】

先简单从百度找来介绍:?123456    密码学中的高级加密标准(Advanced Encryption Standard,AES),又称高级加密标准Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经

2014-10-24 14:00:53 1330

转载 elasticsearch如何高效的使用filter

这里有一篇很好的文章,很不错,翻译和整理了一下,英文不错的,建议直接看原文:http://euphonious-intuition.com/2013/05/all-about-elasticsearch-filter-bitsets/elasticsearch里面有BOOL filter、AND、OR、NOT filter,这几个看起来很相似,都有什么区别呢?什么时候用boolfilter

2014-10-22 18:09:22 956

转载 使用ViewBuffer操作ByteBuffer

视图缓冲器(view buffer)能让我们过某个特定的基本数据类型的视图查看其底层的ByteBuffer。换言之,就是把ByteBuffer里面的数据都看作某种primitive基本类型数据。但是视图view背后真正存储数据的地方是ByteBuffer,所以对view的任何操作都会作用到ByteBuffer上。正如下面这些实例,有了view,你就能很方便地把基本类型数据primitive读出/写

2014-08-25 09:48:56 582

转载 花1K内存实现高效I/O的RandomAccessFile类

通过扩展RandomAccessFile类使之具备Buffer改善I/O性能JAVA的文件随机存取类(RandomAccessFile)的I/O效率较低。通过分析其中原因,提出解决方案。逐步展示如何创建具备缓存读写能力的文件随机存取类,并进行了优化。通过与其它文件访问类的性能对比,证明了其实用价值。0评论:崔志翔 (bladeinco@citiz.net),

2014-08-21 18:08:44 554

转载 MappedByteBuffer小结

java的内存映射文件有如下特点: 1,使用虚拟内存,因此分配(map)的内存大小不受JVM的-Xmx参数限制,但是也是有大小限制的,首先他理论上不能超过Integer.MAX_VALUE也就是32位操作系统的2G,其次,其实际值在不用操作系统还不一样,在win7 32位操作系统下,他不能超过1.5G,具体多少,没测出来,也不知道什么原因。 2, 对应读大文件,当文件超出1.5G限

2014-08-21 15:01:18 3672

转载 ByteBuffer用法小结

在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长的,基本上它只是一个列表,它的所有元素都是基本数据类型.ByteBuffer是最常用的缓冲区,它提供了读写其他数据类型的方法,且信道的读写方法只接收ByteBuffer.因此ByteBuffer的用法是有必要牢固掌握的.1.创建B

2014-08-21 10:28:25 509

转载 Java NIO API详解

在JDK 1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO API作为一个基于缓冲区,并能提供非阻塞(non-blocking)IO操作的API被引入。本文对其进行深入的介绍。 N

2014-08-20 15:46:37 399

原创 正则表达式知识点总结

元字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。

2014-08-15 17:17:36 442

转载 Xstream完美转换XML,JSON

xStream框架xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换;前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html以及Jackson这个框架,在线博文:http://www.cnb

2014-08-12 13:49:27 524

转载 tomcat、weblogic、jboss的区别,容器的作用

Apache全球应用最广泛的http服务器,免费,出自apache基金组织 Tomcat应用也算非常广泛的web 服务器,支持部分j2ee,免费,出自 apache基金组织 JBoss开源的应用服务器,比较受人喜爱,免费(文档要收费) weblogic应该说算是业界第一的app server,全部支持j2ee1.4, 对于开发者,有免费使用一年的许可证,用起来比较舒服,出资BEA公司,

2014-07-15 12:54:25 508

转载 JBoss Web和 Tomcat的区别

JBoss Web和 Tomcat的区别2009-12-14 11:18在Web2.0的浪潮中,各种页面技术和框架不断涌现,为服务器端的基础架构提出了更高的稳定性和可扩展性的要求。近年来,作为开源中间件的全 球领导者,JBoss在J2EE应用服务器领域已成为发展最为迅速的应用服务器。在市场占有率和服务满意度上取得了巨大的成功,丝毫不逊色于其它的非开源 竞争对手,如WebSphere、WebLogi

2014-07-15 12:50:22 400

转载 Weblogic和Tomcat的区别

WebLogic是美国bea公司出品的一个application server确切的说是一个基于j2ee架构的中间件,webserver是用来构建网站的必要软件用来解析发布网页等功能,它是用纯java开发的。weblogic本来不是由bea发明的,是它从别人手中买过来,然后再加工扩展。目前weblogic在世界application server市场上占有最大的份额,其他还有象IBM的websph

2014-07-15 12:49:25 463

转载 Apache与Tomcat 区别联系

Apache 和Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。  Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP、PHP)  Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apach

2014-07-15 12:47:18 413

转载 Gradle,构建工具的未来?

Maven面临的挑战软件行业新旧交替的速度之快往往令人咂舌,不用多少时间,你就会发现曾经大红大紫的技术已经成为了昨日黄花,当然,Maven也不会例外。虽然目前它基本上是Java构建的事实标准,但我们也能看到新兴的工具在涌现,比如基于Goovy的Gradle,而去年Hibernate宣布从Maven迁移至Gradle这一事件更是吸引了不少眼球。在此之前,我也听到了不少对Maven的抱怨,包括

2014-07-13 12:27:51 789 1

原创 Windows下搭建基于SSH的Git服务并在IntelliJ IDEA中使用Git管理项目

最近开始使用IntelliJ Idea作为Java开发的IDE,由于是自己在学习和研究相关的技术,所以不想用SVN作为自己代码的版本控制工具,使用Intellij的过程中,发现在版本控制那项中有SVN和Git : 上网查了相关的资料后,发现Git是本身作为linux内核的版本控制工具,而且是分布式的版本控制系统 ,显而意见,Git作为版本控制系统在linux环境下得到了全面的支持,但是,我

2014-06-07 09:54:34 7762

转载 分布式版本控制工具Git

Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,作者把他描述为一个“傻瓜式的版本管理系统”,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。使用GIT

2014-06-04 15:10:31 708

原创 编辑文件无法保存Fsync failed

今天在解决接口程序生成文件的时候,发现生成的文件

2014-06-04 10:17:48 21494

转载 漫谈REST架构风格

1.     什么是RESTREST是REpresentational State Transfer的缩写,来源于R. Fielding的一篇博士论文:《Architectural Styles and the Design of Network-based Software Architectures》。REST不是什么规范,而是一种架构,一种网络应用的架构。可以把REST理

2014-05-29 11:56:30 658

转载 浅析HTML5在移动应用开发中的使用

前言HTML5的出现让移动平台的竞争由系统平台转向了浏览器之间:移动端的IE、Chrome、FireFox、Safari,亦或是新出现的浏览器,谁能达到在移动端对HTML5更好的支持,谁就能在以后的移动应用领域占据更多的市场。现在我们怎么装APP有了HTML5以后怎么装APP更灵活、更方便的app使用及安装方式将成为HTML5在移动平台上大放异彩的保障之一。下面列举

2014-05-29 09:32:32 666

转载 浅析分布式数据库

分布式数据库系统是在集中式数据库系统成熟技术的基础上发展起来的,但不是简单地把集中式数据库分散地实现,它具有自己的性质和特征。集中式数据库系统的许多概念和技术,如数据独立性、数据共享和减少冗余度、并发控制、完整性、安全性和恢复等在分布式数据库系统中都有了不同的、更加丰富的内容。现状与需求             有些公司拥有多个分支公司,而各地的分支公司都有自己的数据库,总公司需要

2014-05-28 17:42:24 1289

转载 15个NoSQL数据库

1、MongoDB介绍MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。主要解决的是海量数据的访问效率问题,为WEB应用提供可扩展的高性能数据存储解决方案。当数据量达到50GB以上的时候,MongoDB的数据库访问速度是MySQL的10倍以上。MongoDB的并发读写效率不是特别出色,根据官方提供的性能测试表明,大约每秒可以处理0.5万~1.5万次读写请求。MongoDB还

2014-05-28 15:02:15 678

转载 OpenJDK和JDK区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的openjdk,那么到底什么是openjdk,它与sun jdk有什么关系和区别呢?历史上的原因是,openjdk是jdk的开放原始码版本,以GPL协议的形式放出。在JDK7的时候,openjdk已经成为jdk7的主干开发,sun jdk7是在openjdk7的基础上发布的,其大部

2014-05-27 17:49:06 504

转载 解决程序启动时mysql出现 unauthenticated user导致数据库处理慢的问题

在调试程序的时候,发现数据库分布在不同服务器上的

2014-05-27 17:23:24 499

转载 Dom4j使用Xpath语法读取xml节点

我们可以使用Xpath的语法来轻易的读取xml的某个节点[类似于jQuery的选择器]:  使用Xpath语法需要添加新的jaxen-1.1-beta-7.rar 这个jar包dom4j完整jar包我已上传地址:                                          http://download.csdn.net/source/30

2014-05-23 13:53:01 580

转载 ThreadLocal源码分析

这一篇之所以讲ThreadLocal,是因为之前在读Handler,Looper的源码过程(见http://maosidiaoxian.iteye.com/blog/1927735)中,看到了这个类,引起了我的兴趣。而后来发现JAVA1.6中的TheadLocal类,和我在android源码看到的这个ThreadLocal类代码是不一样的。所以这篇先讲一下Java的ThreadLocal。 J

2014-05-11 17:00:40 662

转载 Tomcat处理HTTP请求源码分析

1 Connector介绍1.1 Connector的种类Tomcat源码中与connector相关的类位于org.apache.coyote包中,Connector分为以下几类:Http Connector, 基于HTTP协议,负责建立HTTP连接。它又分为BIO Http Connector与NIO Http Connector两种,后者提供非阻塞IO与长连接Comet支持。A

2014-05-06 11:33:29 689

转载 Tomcat服务器集群与负载均衡的实现

一、前言在单一的服务器上执行WEB应用程序有一些重大的问题,当网站成功建成并开始接受大量请求时,单一服务器终究无法满足需要处理的负荷量,所以就有点显得有点力不从心了。另外一个常见的问题是会产生单点故障,如果该服务器坏掉,那么网站就立刻无法运作了。不论是因为要有较佳的扩充性还是容错能力,我们都会想在一台以上的服务器计算机上执行WEB应用程序。所以,这时候我们就需要用到集群这一门技术了。

2014-05-05 17:54:42 612

转载 Tomcat服务器性能优化

一、概述本文档主要介绍了Tomcat的性能调优的原理和方法。可作为公司技术人员为客户Tomcat系统调优的技术指南,也可以提供给客户的技术人员作为他们性能调优的指导手册。二、调优分类由于Tomcat的运行依赖于JVM,从虚拟机的角度我们把Tomcat的调整分为外部环境调优和自身调优两类来描述。1. 外部环境调优调整Tomcat运行环境的操作系统参数和运行To

2014-05-05 17:42:59 925

转载 详解ClassLoader

要深入了解ClassLoader,首先就要知道ClassLoader是用来干什么的,顾名思义,它就是用来加载Class文件到JVM,以供程序使用的。我们知道,java程序可以动态加载类定义,而这个动态加载的机制就是通过ClassLoader来实现的,所以可想而知ClassLoader的重要性如何。看到这里,可能有的朋友会想到一个问题,那就是既然ClassLoader是用来加载类到JVM中的

2014-04-24 17:16:21 451

转载 java中Class对象详解

java中把生成Class对象和实例对象弄混了,更何况生成Class对象和生成instance都有多种方式。所以只有弄清其中的原理,才可以深入理解。首先要生成Class对象,然后再生成Instance。那Class对象的生成方式有哪些呢,以及其中是如何秘密生成的呢?Class对象的生成方式如下:1.Class.forName("类名字符串")  (注意:类名字符串必须是全称,包名+类名

2014-04-24 16:27:32 509

转载 JDK 动态代理类分析(java.lang.reflect.Proxy使用)

Java代码  /**  * JDK 动态代理类分析(java.lang.reflect.Proxy使用)  *   * @author 张明学  *   */  public class ProxyStudy {            @SuppressWarnings("unchecked")      public static void main(String[] args) 

2014-04-24 14:12:56 1191

最新版jQuery帮助文档(CHM格式)

最新版jQuery帮助文档(CHM格式),方便jQuery开发者

2013-01-15

Spring-security3.1帮助文档(chm格式)

Spring-security3.1帮助文档(chm格式)

2012-07-10

JBPM5.3最新版帮助文档(chm格式)

JBPM5.3最新版帮助文档(chm格式)

2012-07-05

Activiti工作流开发帮助文档(chm格式)

Activiti工作流开发帮助文档(chm格式)

2012-07-05

JFreeChartAPI帮助文档(chm格式)

JFreeChartAPI帮助文档(chm格式),更方便,更便捷的图表开发工具

2012-06-16

Struts2.3.4最新版英文帮助文档(含xwork部分)

Struts2.3.4最新版英文帮助文档(含xwork部分),根据官方源代码自制纯英文帮助文档,方便Strut2项目开发

2012-06-13

Struts2最新版(Struts2.3.4)英文文档(chm格式)

Struts2最新版(Struts2.3.4)英文帮助文档(chm格式),根据源码自制, 方便Struts2的项目开发

2012-06-13

Gon英文帮助文档

基于google的json处理工具Gson英文帮助文档

2012-06-13

Hibernate4帮助文档(chm格式)

Hibernate4帮助文档(chm格式),内容全面,由html格式通过工具转换为chm格式,查阅方便,有利于Hibernate项目的开发

2012-06-13

Spring3.0开发帮助文档

下载spring官方源代码,通过源代码自制的Spring3.0的帮助文档

2012-06-13

MyBatisApI文档

IBtis已经由Apache迁往google,先在改名为Mybatis,为了Ibatis的学习者,提供了权威的,根据源码自制的帮助文档

2012-06-13

基于google的json处理工具Gson

基于Google的json数据处理工具,它能够很好的完成由对象到json数据,以及从json数据到java Object的轻松转换

2012-06-13

空空如也

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

TA关注的人

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