自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

成长的道路我们一起走过……

我会定期写一篇关于Java技术的文章,来记录我成长的点滴。如果有写错的欢迎大家指正。

  • 博客(34)
  • 资源 (5)
  • 收藏
  • 关注

原创 SpringMVC 第三篇【灵活多变的方法映射】

本文简介       在前一篇文章中给大家讲述了SpringMVC的大致原理,希望通过这个引子能让大家以后遇到问题之后能从原理上找出问题所在帮助大家解决一些问题。在本篇文章中,本人将和大家一起学习SpringMVC十分灵活的方法映射。      使用@ReeuestMapping映射请求     @RequestMapping使用value值来指定请求的URL,如@Requ

2013-04-16 14:40:22 3907 1

原创 SpringMVC无法使用AOP拦截控制器

关于springmvc 无法使用aop拦截的解决方案今天想给springmvc 的controller 层加上aop时发现不起作用,但是脱离springmvc 却又可以拦截,后来上网搜了一下....发现没有满意的解决方案(不想实现xxx接口),就自己研究了一下.原来是springmvc-servlet.xml没有加上以下红色部分代码.这样问题就解决了.由于我我部

2013-04-09 16:27:53 4111

转载 详解Java 7中新的文件API

新文件包的用途Java 7向语言中引入了一些有用的特性,其中包括一个新的I/O文件包。相对于老的java.io包,这个包针对文件系统——特别是基于POSIX的系统——提供了粒度更细的控制功能。本文首先介绍一下新的API,之后通过一个基于Web的文件管理器项目WebFolder来详细探索这些API。该项目提供了一种管理远程计算机上文件系统的机制。它支持文件系统的遍历以及文件的查看、重命名、复

2013-03-27 10:37:42 1888

转载 MySQL与NoSQL——SQL与NoSQL的融合

写这一篇内容的原因是MySQL5.6.2突然推出了memcached的功能。NoSQL to InnoDB with Memcached的出现,可以看出NoSQL对关系数据库的确产生了巨大的影响,个人觉得这是一个非常大的进步,可以让开发人员更加方便的使用NoSQL和关系数据库。NoSQL一般被认为性能高于关系数据库,那么直接在InnoDB之上提供NoSQL功能并和MySQL共存是否是一个更好的选择

2013-03-27 10:36:43 1155

转载 NoSQL架构实践(三)——以NoSQL为缓存

在《NoSQL架构实践》系列的前面两篇文章中,介绍了《以NoSQL为主》和《以NoSQL为辅》的架构。由于NoSQL数据库天生具有高性能、易扩展的特点,所以我们常常结合关系数据库,存储一些高性能的、海量的数据。从另外一个角度看,根据NoSQL的高性能特点,它同样适合用于缓存数据。用NoSQL缓存数据可以分为内存模式和磁盘持久化模式。内存模式说起内存模式缓存,我们自然就会想起大名鼎鼎

2013-03-27 10:32:35 991

转载 NoSQL架构实践(二)——以NoSQL为主

前面一篇《NoSQL架构实践(一)——以NoSQL为辅》主要介绍了以NoSQL为辅助的架构,这种架构实施起来比较简单,易于理解,由于其中也使用了传统的关系数据库,让开发者更容易控制NoSQL带来的风险。接下来我们继续深入下去,换另外一个角度,“以NoSQL为主”来架构系统。(三)纯NoSQL架构只使用NoSQL作为数据存储。图 4-纯NoSQL架构在一些数据

2013-03-27 10:31:57 914

转载 NoSQL架构实践(一)——以NoSQL为辅

前面《为什么要使用NoSQL》和《关系数据库还是NoSQL数据库》两篇从大体上介绍了为什么要用NoSQL,何时该用NoSQL。经常有朋友遇到困惑,看到NoSQL的介绍,觉得很好,但是却不知道如何正式用到自己的项目中。很大的原因就是思维固定在MySQL中了,他们问得最多的问题就是用了NoSQL,我如何做关系查询。那么接下来,我们看下怎么样在我们的系统中使用NoSQL。怎么样把NoSQL引入到

2013-03-27 10:30:39 764

转载 关系数据库还是NoSQL数据库

上一篇简单的说明了为什么要使用NoSQL。接下来我们看下如何把NoSQL引入到我们的项目中,我们到底要不要把NoSQL引入到项目中。在过去,我们只需要学习和使用一种数据库技术,就能做几乎所有的数据库应用开发。因为成熟稳定的关系数据库产品并不是很多,而供你选择的免费版本就更加少了,所以互联网领域基本上都选择了免费的MySQL数据库。在高速发展的WEB2.0时代,我们发现关系数据库在性能、扩展

2013-03-27 10:29:58 871

转载 NoSQL架构实践(一)——以NoSQL为辅

前面《为什么要使用NoSQL》和《关系数据库还是NoSQL数据库》两篇从大体上介绍了为什么要用NoSQL,何时该用NoSQL。经常有朋友遇到困惑,看到NoSQL的介绍,觉得很好,但是却不知道如何正式用到自己的项目中。很大的原因就是思维固定在MySQL中了,他们问得最多的问题就是用了NoSQL,我如何做关系查询。那么接下来,我们看下怎么样在我们的系统中使用NoSQL。怎么样把NoSQL引入到

2013-03-27 10:28:52 835

转载 NoSQL开篇——为什么要使用NoSQL

非常荣幸能受邀在InfoQ开辟这样一个关于NoSQL的专栏,InfoQ是我非常尊重的一家技术媒体,同时我也希望借助InfoQ,在国内推动NoSQL的发展,希望跟我一样有兴趣的朋友加入进来。这次的NoSQL专栏系列将先整体介绍NoSQL,然后介绍如何把NoSQL运用到自己的项目中合适的场景中,还会适当地分析一些成功案例,希望有成功使用NoSQL经验的朋友给我提供一些线索和信息。NoSQL概念

2013-03-27 10:26:54 888

原创 SpringMVC 第二篇【基于注册的框架解析】

本文简介       在前一篇文章中给大家讲述了SpringMVC基本开发框架的搭建,相信看过的朋友已经可以搭建出SpringMVC开发环境了。在本篇文章中,本人将使用Web应用中最常见的注册功能作为引子给大家讲述一下SpringMVC框架的原理。让大家知道SpringMVC框架执行的完整流程。      SpringMVC框架向大多数MVC框架一样基于请求驱动,设计围绕一个中心S

2013-03-25 09:43:51 2636

原创 SpringMVC 第一篇【万能的Hello World】

前言       既然大家看到这篇文章,相信大家都听说过SpringMVC也大概知道它是做什么的。请允许我简单的介绍一下SpringMVC 给那些初学者一些入门的提示。       对于Java的码农来说,Web应用应该都是很熟悉的。而Web应用的展现层是Web应用必不可少的环节。而SpringMVC就是为展现层提供的一个优秀的Web框架。和众多Web框架一样,它基于MVC设计模式

2013-03-22 14:03:26 9260 1

转载 J2EE应用监控后台执行SQL

转载  我们可能已经很熟悉在未使用数据库连接池的hibernate的环境下,配置p6spy和sql profiler.这在单独使用hibernate,以及项目初期是有效的.但是,在真实的开发环境下,往往是项目进行到中后期时,才考虑到优化系统的性能,才考虑优化sql和数据库设计,而且在很多的项目中都会采用数据库连接池.为了减少配置文件在jdbc和datasource之间的配置

2013-03-20 16:29:36 1276

原创 Jquery EasyUI TreeGrid异步加载

$('#tg').treegrid({     url:'xx',    animate:true,   idField:'configId',     treeField:'name',onBeforeExpand:function(row,param){    if(row){    $(this).treegrid('options').url='xxx?pid='+

2013-03-20 11:53:13 8194

原创 解决Spring @ResponseBody注解返回字符串IE提示下载

在Spring中对于Ajax请求 在控制器中可以标注@ResponseBody注解,来让Spring不进行视图渲染 而直接返回字符串。但是IE中总是提示下载。可以尝试下面这种写法。 @RequestMapping("/url") public ResponseEntity doSomething() { HttpHeaders headers = new HttpHeaders();

2013-03-12 15:20:31 5113

转载 Eclipse调试Java的10个技巧

目录(?)[+]在本教程中,我们将看到使用Eclipse调试Java应用程序。调试可以帮助我们识别和解决应用程序中的缺陷。我们将重点放在运行时间的问题,而不是编译时错误。有提供像gdb的命令行调试器。在本教程中,我们将集中在基于GUI的调试,我们把我们最喜爱的IDE Eclipse来运行,通过本教程。虽然我们说的Eclipse,点大多是通用的,适用于调试使用的IDE像NetBe

2012-09-25 11:00:27 903

转载 从程序员到项目经理

从程序员到项目经理”,这个标题让我想起了很久以前一本书的名字《从Javascript到Java》。然而,从Javascript到Java充其量只是工具的更新,而从程序员到项目经理,却是一个脱胎换骨的过程。从Javascript到Java,是一个取巧的方法;而从程序员到项目经理,却并无捷径可走,必须从内而外的改变和提升。一.为什么要当项目经理1. 问题本质如果我对一个老程序员说:

2012-09-12 16:05:03 1951

转载 Geronimo 叛逆者: 使用集成软件包:Codehaus 的 Woodstox

XML 的重要性XML 是由 Tim Bray 和 Michael Sperberg-McQueen 于 1996 年引入的。它的潜力已获得广泛公认,但是很难想象那时候会有哪个人能够知道 XML 会成为怎样的一种主要技术。企业 Java 开发人员将使用 XML 用于配置、用作数据存储以及最常见的是用作数据交换的格式。它是 Web 服务和 SOAP 的基础,从而也是现代面向服务的架构(Servi

2012-03-29 17:01:45 1044

转载 37个超级棒的 jQuery菜单插件

导航是网站设计最重要的元素之一。一个优秀的导航菜单要简洁易用,方便用户。而用jQuery菜单插件制作出来的动态导航则能很好的满足这一点。jQuery是一个轻量级的JavaScript框架,兼容CSS3以及各种浏览器,同时还有许多成熟的插件可供选择,能给用户带来更好的使用体验。本文整理了37个优秀的jQuery菜单插件,用以帮助你创建更好的导航菜单。 1、用jQuery和CSS创建的Mac风

2012-03-22 16:09:48 34103 1

转载 Hibernate的事件监听

Hibernate 事件监听 事件监听是JDK中常见的一种模式。 Hibernate中的事件监听机制可以对Session对象的动作进行监听,一旦发生了特殊的事件,Hibernate就会调用监听器类中的事件处理方法。在某些功能的设计中,既可以使用Hibernate的拦截器实现,也可以使用Hibernate的事件监听来实现。Hibernate 定义了多个事件涵盖了持久化过程中的不同

2012-03-14 09:56:19 6434

原创 一个10年程序员给大家的忠告

展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险、

2012-03-13 13:08:31 6964 10

原创 JAVA性能优化内存监控的一些开源工具

小王你这个功能怎么写的,性能那么低啊?去优化一下吧,要求达到20TPS……这貌似是很多开发人员会遇到的问题吧,但是如何优化呢?一行一行的看代码,加System.out.println(time)这也太老土了吧!今天给大家推荐几款性能优化中比较好用的性能监控工具。Profiler4j是用于分析Java程序CPU使用情况的开源工具。你可以定义规则来分析选择哪一个包,类和方法。在改变这些规则

2011-12-30 14:49:33 5957

原创 Activiti5学习之【HelloWorld】

相信看完第一节的朋友都已经把Activiti需要的环境搭建起来了吧,那么咱们来干一件程序员学习一门新的技术都喜欢干的事情 HelloWorld!! 本文将会讲到如果和创建activiti运行时所需要的数据库 以及如何绘制流程图、如何发布一个流程、如何启动一个流程、和如何结束一个流程。 要想写这个HelloWorld还是需要费点劲的,因为这个不像别的HelloWorld一样直接写一些代码就行 这

2011-12-22 13:42:54 10507 2

原创 Activiti5学习之【准备环境】

简介:Activiti5是一款比较好用的工作流引擎,它基于BPMN2.0规范。我想既然您看到了这篇文章就应该对Activiti有一定的了解,所以Activiti的一些介绍我就不废话了。因为是新兴的工作流引擎所以目前网上的资料比较少,本人写这篇文章是想和大家一起学习。内容不足之处请大家提出,我们共同进步!环境搭建之前期准备:1.下载Acitiviti的Jar包(目前最新版本为5.8,本系列也

2011-12-16 15:21:10 11078

原创 Eclipse安装ByteCode,不能使用

Bytecode Outline 插件可以把当前的正在编辑Java的文件或者class文件直接显示出其相应的字节码出来,而且可以进行两个Java文件的字节码比较或者两个class文件的字节码比较或一个Java文件与一个class文件进行字节码的比较。但是3.5以上的eclipse通过官方网站给出的Update地址装上以后会出现Error(Bytecode Outline) src/xxx.ja

2011-12-08 14:58:40 2458

原创 Jackson第四篇【Find方法寻值】

第二章写了一种自己写的方法来查找json字符串中的值,其实jackson还提供一个find方法来查找json字符串中的值。今天我们一起来看看这个方法的使用……按照惯例我先贴上代码 /** * 具体的类我就不贴出来浪费空间了 * * @param args * @throws Exception */ public static void main(Str

2011-12-05 08:57:35 4647

原创 ASM第一篇【HelloWorld】

简介:ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class 文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称、方法、属性以及 Java 字节码(指令)。ASM 从类文件中读入信息后,能够改变类行

2011-11-09 10:02:52 4473

转载 并发编程【正确使用 Volatile 变量】

Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种主要特

2011-11-07 19:08:58 2317

原创 Jackson第三篇【ObjectMapper的并发编程】

前两篇文章咱们一起学习了一下,Jackson的基本使用方法还记得第一篇文章我获得一个ObjectMapper对象整得那么麻烦 。还用用单例模式来获取为什么不直接new?先看一个数据吧。   我把咱们第二篇文章里面的TestVo转换成JsonCommonUtil.getMapperInstance(false);方式执行5次  平均耗时为210毫秒,把false改成true以后9991.6毫

2011-11-03 16:18:12 25787 2

原创 Jackson第二篇【从JSON字符串中取值】

第一篇咱们主要学习了实体与json的相互转换的问题,但是咱们需要的是数据 你转换18遍我取不到数据也是扯淡,那么今天咱们就一起学习一下如何从使用Jackson从Json字符串中取值。废话不说直接上代码(注意第一篇里面的方法我都移到JsonProcessUtil里面了方便使用)。    从Json字符串中取出指定节点的值 Java代码 public sta

2011-11-03 16:17:28 41080 1

原创 Jackson第一篇【JSON字符串、实体之间的相互转换】

既然你看到这篇文章相信你已经了解JSON的好处了,那么废话不多说直接进入主题。Jackson是java中众多json处理工具的一个,比起常见的Json-lib,Gson要快一些。Jackson的官网:http://jackson.codehaus.org/里面可以下载Jackson的Jar包  注意jackson依赖:Apache的commons-loggin。下面聊一下J

2011-11-03 16:15:36 24072 1

原创 Jackson第三篇【ObjectMapper与多线程】

      前两篇文章咱们一起学习了一下,Jackson的基本使用方法还记得第一篇文章我获得一个ObjectMapper对象整得那么麻烦。还用用单例模式来获取为什么不直接new?先看一个数据吧。   我把咱们第二篇文章里面的TestVo转换成JsonCommonUtil.getMapperInstance(false);方式执行5次  平均耗时为210毫秒,把false改成true...

2011-10-28 22:08:53 5193 10

原创 Jackson第二篇【从JSON字符串中取值】

     第一篇咱们主要学习了实体与json的相互转换的问题,但是咱们需要的是数据 你转换18遍我取不到数据也是扯淡,那么今天咱们就一起学习一下如何从使用Jackson从Json字符串中取值。废话不说直接上代码(注意第一篇里面的方法我都移到JsonProcessUtil里面了方便使用)。    从Json字符串中取出指定节点的值  public ...

2011-10-28 20:20:21 765

Jackson第一篇【JSON字符串、实体之间的相互转换】

既然你看到这篇文章相信你已经了解JSON的好处了,那么废话不多说直接进入主题。Jackson是java中众多json处理工具的一个,比起常见的Json-lib,Gson要快一些。Jackson的官网:http://jackson.codehaus.org/里面可以下载Jackson的Jar包  注意jackson依赖:Apache的commons-loggin。下...

2011-10-28 16:59:14 202

Hplus 4.1.0 最新版本

H+ Plus 官网最新版本,也是最后的版本4.1.0 1000块钱买的,现在免费贡献给大家。本不想这样做的,没办法 买完以后想要后续提供支持,多次联系作者 根本不予以响应。本来也能下载到别的老一点的版本,但是本着支持正版软件的态度选择了购买正版。但是这作者太扯了!

2017-05-25

Java反编译工具

一个非常好用的Java源代码查看工具,可以成功的反编译class文件! 但是原注释查不到,请注意!

2012-01-12

Hibernate缓存深入讲解

关于hibernate缓存的讲解,以及缓存的优化。讲的非常透彻,对于项目中Hibernate缓存的优化会有很大帮助!

2011-12-06

JsonPath源码

一个非常好用的JsonPath源码,可以向Xpath从xml中查找值一样从Json字符串中 查找值。如:$.store.bicycle.color 可以查找到store节点下bicycle节点下的color的值。

2011-12-06

Myeclipse8.6 spring版本注册码

Myeclipse8.6 spring版本注册码 特别难找 一定有用

2011-04-09

空空如也

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

TA关注的人

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