自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(261)
  • 资源 (17)
  • 收藏
  • 关注

原创 优秀程序员必备素质——快速调试

你是否有过这些经历:1.代码敲完了,刚想松口气,一运行程序,满满的Bug。2.找啊找啊找,怎么找都找不到哪里出了问题。3.调试了半天出不来,就开始便得心烦气躁。4.一天连一个Bug也没调出来,工作效率低,心情抑郁。5.想着有人可以告诉它如何改善现状,提高工作效率……    如果你有些经历,那么请接着往下看,虽然不能保证完全解决您现在所面临的问题,但是也可以让你工

2012-06-04 07:40:34 10008 138

原创 Java动态代理剖析(三)

2.回调函数 回调函数的好处就是可以实现调用者与被调用者之间的解耦,对具体的调用过程进行了封装,我们只需要关心后面的实现过程。  对于动态代理而言,用到回调函数的部分就是代理类调用方法: userManager.test(); 当代理类userManager调用test()方法时,就会触发调用前面说的this参数(即LogHandler类)的invoke方法,而具体的invok

2012-02-05 10:10:38 2266 22

原创 Java动态代理剖析(二)

三. 动态代理中所用到的技术   动态代理中主要用到了反射机制和回调机制,下面我来先主要讲解一下这两个机制的概念及其在动态代理中的应用。  1.反射机制  我们先来看一下Java反射机制的定义:  JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为j

2012-02-05 09:56:11 1984 10

原创 Java动态代理剖析(一)

Java中的动态代理机制是Java中一个重要的设计模式,以后会经常用到,今天我来跟大家一起剖析一下这个重要的模式。 一. 为什么要使用动态代理       代理模式分为静态代理和动态代理,我们之所以会有动态代理的出现,就是因为静态代理存在不足,比如静态代理中会有大量重复的类和代码。       而我们的动态代理可以通过LogHandler类来动态的创建代理类,避免了编写各个代理类及

2012-02-05 09:42:39 5682 24

原创 三层架构与MVC谜团之答案揭晓

我们平时总是将三层架构与MVC混为一谈,殊不知它俩并不是一个概念。下面我来为大家揭晓我所知道的一些真相。 首先,它俩根本不是一个概念。 三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目。 MVC是一个设计模式,它是根据项目的具体需求来决定是否适用于该项目。  那么架构跟设计模式有什么区别呢? 我们从接手一个项目开始,首先,我

2012-01-15 12:32:22 5381 65

转载 DB2数据库优化需要掌握的几条基本策略

本文用几点了说明DB2数据库优化需掌握几条基本策略。1.对后续用到的表建立索引(注意在插入数据之前建立或者在插入后建立但是要runstats):说明:插入之前建立的话,在表插入数据的过程中,索引也随着更新,这样的话需要较大的日志空间,因此速度会比较慢,可以采用不计日志的方式插入;数据差完之后再建立索引的话,该表的日志统计信息没有更新,因此执行计划会很差,用不到索引,runstats

2016-01-31 22:42:19 1612 1

转载 Weblogic简介

安装WEBLOGIC SERVERweblogic server的目录结构weblogic server的classpath变量weblogic server使用命令行通过管理控制台执行核心的管理任务命令行管理安装有三种不同的方式安装weblogic server 》用户图形界面GUI 》控制台console模式 》Silent(沉默)模式(用脚本安装)

2016-01-31 22:40:47 1625

转载 Java虚拟机参数详解

下面的讨论以Windows平台的Sun MicroSystem实现的java5虚拟机为蓝本,其他操作系统或其他公司实现的虚拟机参数会有部分不同,但大部分含义都和Windows上的类似。Java5与以前版本相比,虚拟机参数大部分保持了向前兼容,同时也增加了一些新的参数,本文将对这些参数的作用作详细描述,使虚拟机能更符合运行环境的需要,获得更好的性能和稳定性。Java在运行已编译完成的类时,是

2015-12-31 22:50:51 1537

转载 了解Java虚拟机

Java虚拟机是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现 的。它有自己完善的硬件架构(如处理器、堆栈、寄存器等),还具有相应的指令系统。  1、为什么要使用Java虚拟机  Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至 少需要编译成不同的目标代码。而引入Jav

2015-12-31 22:47:26 1367

转载 OLAP简介

经过多年来企业信息化建设,大部分都拥有了自己的财务,OA,CRM 等软件。这些系统都有自己的独立数据库,记录着企业运行情况某个方面的数据。但是单独看这些系统的报表,并不一定能对企业运行情况有全面客观的了解。就像只凭身高不能判断一个人是否健康,所以体检的时候我们需要化验许多指标,做各种检测,就是为了对身体情况有更全面的了解,作出更准确的判断。同样对一个企业,不能仅根据出勤率就判断一个人的绩效高低,因

2015-11-30 20:15:00 1691 1

转载 常用的几款JDK监控和故障处理工具

常用的几款JDK监控和故障处理工具1. jps:   JVM Process Status Tool, 显示指定系统内所有的HotSpot虚拟机进程。 使用方法: http://blog.csdn.net/newjerryj/article/details/86062712. jstat:  JVM Statics Monitoring Tool, 由于收集HotSpo

2015-11-30 19:57:30 1552

转载 Selection和Range对象

前言    其实在对word操作的时候Range对象用到的是最多的, 又由于Range对象与 Selection对象共享许多相同的方法和属性,所以今天我们将他俩放到一起来介绍下,看看他们有哪些共同和不同的地方。正题1.处理 Selection对象    用 Word 处理文档时,通常先选定文字,然后对所选内容进行操作,例如设置文字格式或键入文字。在 Visual Bas

2015-09-30 18:07:44 2742

原创 Word常用对象

前言    这两天一直在跟word打交道,刚开始对word不熟(现在也还是不太熟,haha), 然后分不清哪些是word自身的对象及功能哪些是我们项目中重新自定义的,今天来整理下word常用的对象(排除这个其他就是我们项目自定义的啦),虽然大家一般都是在word的宏来使用word对象, 而我们项目中使用的是JavaScript,但是原理都是一样的,我们先从常用的word对象对word开发有个简

2015-09-30 17:56:02 3314 1

原创 Hadoop系列之单机版安装

前言  想要先学习得先搭环境,由于我上个月在公司搭环境的惨痛经历,差点对搭环境留下心理阴影,不过这次竟然出奇的顺利,装完之后自己都感叹了一番。视频里老师使用的是Ubuntu,而我使用的是CentOS,两者大同小异啦,只是有些命令不太一样。(本来我想用Ubuntu的,无奈怎么也不能把主机的文件拷贝到虚拟机里面,折腾了半天还是换成CentOS使用共享文件夹啦)正题我们今天要安装的是

2015-08-31 21:21:45 1501 2

原创 Hadoop系列之初始Hadoop

前言  工作后很少主动再学习其他新的技术了,这次终于鼓足勇气开始了新的篇章——Hadoop,作为一个如今最火的技术之一,我也来瞧瞧它的庐山真面目。不过本次要准备写的Hadoop系列基本是个学习笔记了,中间会掺杂些自己的理解,以自己理解的方式展现出来。正题Hadoop历史  万事从头说起,我们先来看下Hadoop的由来:始于2002年的apache项目Nutc

2015-08-31 20:53:52 1512 1

原创 常用Linux命令

前言 以后的工作环境就变成Linux,也需要对Linux命令有所了解,之后还会对其他的Linux相关操作再进行学习。 正题 Linux常用命令 1、显示日期的指令: date 格式化输出: date +”%Y-%m-%d” 2015-07-312、显示日历的指令:cal 单独执行cal命令会打印出日历3、

2015-07-31 22:24:40 1594 1

转载 Selenium IDE简介

前言 公司在使用Selenium,作为开发来讲,也需要知道如何使用,相比来说Selenium IDE是个比较简单易入门的工具。 正题 Selenium IDE 是selenium测试工具中的其中一个,是一个基于FireFox的Web测试开发环境,可以录制、编辑和调试测试。Selenium IDE包含了Selenium Core,因此可以轻易地在浏览器中录制和回放测试。 一、安

2015-07-31 21:26:16 2040

转载 Perforce初体验

前言     过几天要使用Perforce,先来看下是个什么东东。正题   perforce是一个新的版本控制工具,由于之前有用过svn和git,所以这个上手比较容易,perforce也是基于CS架构,有一个中央服务器,其他客户端通过网络来连接,如下图,非常清晰明了。我们使用的客户端叫做p4v(之前叫p4win),我们使用的时候需要服务器地址,端口,用户名(这个

2015-06-30 21:55:41 2528 1

转载 测试驱动开发优缺点

前言     近期学习了TDD(测试驱动开发),但是由于没有亲身使用太多,所以说不出太多感受,但是看到了一篇博客,觉得讲的挺好的,跟大家分享下。正题    不觉间,采用测试驱动开发(Test Driven Development)半年有余,自从看了Robert Martin的《敏捷软件开发:原则、模式与实践》, 就忍不住想实践一下,亲身体会书中描述的美妙景象。恰逢项目中一个全新功能

2015-06-30 19:16:03 5441 1

原创 缓存之Memcached简介

前言    前篇简单较少了EnCache,本篇将介绍Memcached,之后还会将两者进行对比。正题一.简介    Memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性.    Memcached为key->value非关系型数据库,key为一般字串,值唯一。value除

2015-05-31 18:20:00 1847 3

原创 缓存之Encache简介

前言    前段时间在工作中用到了EnCache,其实工作里面EnCache和MemCache都有在用,趁机简单学习下,也跟大家一起分享下缓存相关知识。本篇主要简单介绍EnCache。正题一.简介EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开源Jav

2015-05-31 18:17:51 3359

原创 log4j.xml简介

前言    上篇我们刚介绍了log4j.properties,但是log4j除了提供了properties的配置文件还有xml配置文件,但是目前大家还是使用log4j.xml的较多,因为它可以支持log4j.properties所不能支持的一些特性。正题    1. log4j.properties VS log4j.xml    1) Log4j在执行的时候一般是

2015-04-30 14:59:31 1951 3

原创 log4j.properties详解

前言    log4j其实是一个非常普遍和常用的一个apache的日志记录工具。虽然一直都在使用,但是还没真自己写过,昨天跟朋友讨论到了日志,于是今天又将log4j的语法什么的看了一遍。今天就主要跟大家分享下最常用的log4j.properties和log4j.xml。正题    1. 配置    log4j.properties是我们以前比较常用的一种配置文件,它

2015-04-30 13:54:57 1770 2

原创 HSQL简介

前言    在对dao层写测试类的时候,我们需要一个测试数据库,一般我们会是专门建立一个真实的测试数据库,但是有了HSQLDB事情就变得简单了起来。正题一、简介:hsql数据库是一款纯Java编写的免费数据库,许可是BSD-style的协议,如果你是使用Java编程的话,不妨考虑一下使用它,相对其他数据库来说,其体积小,才563kb。仅一个hsqldb.jar文件就包括了数

2015-03-31 18:12:09 2983 3

原创 TestNG简介

前言    前几天在跑一个项目的时候发现它的测试框架是TestNG,以前没接触过,不过看起来跟JUnit差不多,后来通过查阅资料发现有个说法:开发人员用Junit写单元测试,测试人员用TestNG写自动化测试。由此可见TestNG比JUnit要更加强大,今天我们就看看测试人员使用的TestNG究竟是啥,比JUnit强在哪里。正题    1.TestNG介绍

2015-03-31 17:01:10 1965 1

原创 Java程序性能优化-调优层次

前言   前篇知道了性能优化相关概念,本篇就继续介绍如何调优。代码优化是我们最常见的,但是除此之外,还有软件架构上、JVM虚拟机层、数据库以及操作系统层面都可以通过各种手段进行调优,从而提升性能。正题优化的一般步骤:如果我们的系统出现了问题,那么最主要的就是要查找并解决性能瓶颈问题,同时性能优化可能对原有的实现进行较大的改动,因此一定要测试打到目标之后才结束。

2015-02-28 14:21:04 1086 2

原创 Java程序性能优化-概述

前言    这两天在看《Java程序性能优化》这本书,将我学到的书上好的东西分享给大家。做过开发的人应该或多或少都碰到过性能问题,遇到性能问题你是怎么做的呢?你能看懂程序的性能吗?本篇给大家讲下如何看懂程序的性能及性能的参考指标。正题程序性能的表现方式:1.执行速度:程序的反映是否迅速,响应时间是否足够短。执行速度可以受到多方面的影响,比如逻辑写的有问题,查询数据量大,

2015-02-28 11:31:32 1034 2

原创 Mockito实例-Junit & Mockito

前言    前几篇对Mockito的概念及其方法进行了介绍,本篇则提供了一个实例供大家练习,在我们工作中一般都是讲Junit与Mockito相结合一起使用,非常简便。正题准备工作-引入Mockito与Junit我们现在工作中的项目一般都是Maven项目,当然我们公司也不例外,所以前期准备就是先在pom.xml中引入这两个jar包。 org.mocki

2015-01-30 15:54:02 2826 3

翻译 Mockito-方法介绍(二)

前言    前篇《Mockito-方法介绍(一)》刚介绍完前六项关于Mockito方法的使用,现在我们继续介绍后七项,详细可参考http://mockito.googlecode.com/svn/branches/1.6/javadoc/org/mockito/Mockito.html官网网站。正题7.Making sure interaction(s) never happe

2015-01-19 17:03:07 1921 1

翻译 Mockito-方法介绍(一)

前言    上一篇的《Mockito-入门》主要是让大家对Mockito有个初步的认识,本篇则是对官方文档对Mockito的介绍进行解释。大家也可以去http://mockito.googlecode.com/svn/branches/1.6/javadoc/org/mockito/Mockito.html进行查看。正题    Mockito的主要用途就是用来模拟对象(Mock

2014-12-31 14:34:22 2754 4

原创 Mockito-入门

前言    工作中测试框架使用的是Mockito,在网上看到很多人将其与EasyMock还有JMock进行比较,突出其简易和方便的特点。我的确觉得Mockito很方便而且使用简单,但是我没有用过EasyMock和JMock,所以主要来跟大家分享下我在工作中对于Mockito的认识。正题    简介    Mockito是一个针对Java的mocking框架。相信大家都知

2014-12-31 13:00:59 1431 4

原创 工作平台简介

前言    每个公司所用到的工作平台都不尽相同,不过我想作为敏捷开发来说,大家应该都会听过或者用过以下我会提到的一些平台。正题JIRA:日常工作管理平台    在我们日常工作中,我们会使用JIRA来管理我们每个人的工作,可以看到谁正在或者做了什么工作(以至于在工作中的问题),用了多长时间,并且可以自动生成日报或者周报,很大限度的方面了管理工作。    JIRA简

2014-09-26 17:24:22 1428 7

原创 Splunk简介

前提在以前的博文中我介绍过JIRA,Bamboo,FishEye,Confluence等工作中用到的一些工具,而本篇再新加一个工具就是Splunk。正题概念Splunk 是机器数据的引擎。使用 Splunk 可收集、索引和利用所有应用程序、服务器和设备(物理、虚拟和云中)生成的快速移动型计算机数据 。从一个位置搜索并分析所有实时和历史数据。 使用 Splunking 处

2014-09-26 17:16:22 2325 5

原创 自由与约束

前言自由与约束往往都是对立的,但是在经历过自由与约束过后,我发现两者并不矛盾。本文只是从我个人学习自控力方面说一说自由与约束的感想(本人是个自控力不强的人)。正题重获自由以前不管是在学校,还是跟提高班的同学在一起,总是身处于一个学习的氛围。而且在学习上也会有着老师所给的约束,使得我们不得不把自己的神经紧绷,事实证明这种紧绷状态下的学习效率是很高的,但是人不能长期处于

2014-09-10 20:44:32 1925 2

原创 SOAP与REST

前言    在说两者区别前,我想先说下SOAP和REST并不是对立的,两者各有千秋,而且还可以结合使用,今天我们就从标准性、简易性等方面来对其进行比较。正题一、标准性    REST缺乏标准,因此只被看作是一种架构方法,目前基于HTTP/HTTPS。    SOAP是一个工业标准,它具备良好定义的协议,以及一套良好确立的规则,在大型和小型系统中均有采用。SOAP

2014-01-01 15:01:57 2065 10

原创 REST简介

前言    前段时间公司让我做个功能,需要调用第三方的接口,并要求最好使用REST API而不是SOAP API,对于SOAP还有些认识,但是对于REST API这个东东还是第一次听说,于是通过查阅资料简单了解了下REST API,然后结合第三方提供的API文档,总算对其有了简单的认识。正题 一、概述    REST (REpresentational State Tr

2014-01-01 12:46:34 1866 3

原创 看板管理与Scrum的比较

看板开发方式是近年引起很多讨论和注目的一种敏捷开发实施,有不少人问到「看板开发方式如何跟Scrum比较?」,Henrik Kniberg就尝试回应这问题。Henrik Kniberg最新发表 比较看板开发方式和Scrum的"实务指引" ,Kniberg在这精要的文章中指出看板开发和Scrum如何类似以及如何不同。文章开始以一个清单介绍两种方式:一、Scrum简介

2013-10-31 22:19:57 2836 6

原创 看板,敏捷的另一种实现方式

对于软件开发来说,源于丰田生产管理系统中的“看板系统”是一种用于安排工作的非迭代方法。它并不使用固定时长的迭代和计划会议的工作方式,而是完成先前的工作后才从backlog中取得新的故事来做的工作方式。DaveNicolette(Valtech公司的一个敏捷教练)说道:“在敏捷社区中,有一些人似乎变成了干零活的人。他们仅掌握一种敏捷工作的方法,却把它来遇到的解决所有问题.当你只会接管道时

2013-10-31 22:13:53 1736 2

原创 我眼中的SCRUM

回顾一下我所认识的scrum,算是对自己知识的一个梳理。scrum到底是什么,书中都说,它不是方法学,不是过程,而是一个框架。我并没有太理解这句话,所以先把scrum中都有些什么来说一下(可跟前一篇作对比)。 一、时间。scrum把时间分成一个个的sprint,也就是迭代周期。这个周期以2-6个星期为宜,但目前使用的最多的,是一个月,即四个星期。 每一个sprint的开始和

2013-10-31 22:10:50 1470 2

原创 敏捷开发之SCRUM

Scrum是一个敏捷开发框架,是一个增量的、迭代的开发过程。它只是一个框架,没有落实到具体的实施。它是以价值驱动,通过自组织团队在短期迭代过程中不断的交付对用后有用的功能来进行产品开发。通过自组织团队与客户紧密协作,通过高度迭代式、增量式的软件开发过程响应变化,并在每次迭代结束时交付经过编码与测试的可以工作的软件 。以上说了它的特点:1、

2013-10-31 22:10:18 1473 2

testMockito.java

用于博客Mockito方法介绍里面的实例http://blog.csdn.net/dandan8866/article/details/42294679

2014-12-31

WebServiceDemo-CXFSpring

该实例是CXF通过Spring方式发布WebService

2013-06-09

WebServiceDemo-CXFNoSpring

该实例是CXF框架不基于Spring但是基于容器来发布WebService,其实主要是自定义CXFServlet

2013-06-09

WebServiceDemo-CXF-Main

本实例使用的是CXF框架通过main方法来进行发布WebService

2013-06-09

WebServiceDemo-Axis2

使用Axis2发布WebService,其中使用了RPC方式和OM方式对数据类型进行实例,List类型,List类型

2013-06-09

WebServiceDemo-Axis1

该包里面有三个项目,两个服务端,一个客户端,服务端分别是一个jws发布方式,一个wsdd发布方式

2013-06-09

ssh2与jbpm集成实例源码

Jbpm与ssh2的集成的环境搭建,只是简单的搭建,有分层,可以从spring中取到processEngine

2013-05-13

quartz任务调度框架简单实用小demo

java项目使用quartz,简单易用,直接可以运行

2012-11-24

iweboffice

demo-iweboffice是使用iweboffice插件设置书签的一个实例(书签值读取数据库)

2012-11-04

FusionCharts

包含Data和Charts文件夹,Data中提供了各种图表的数据源配置模版,Charts文件夹中提供了各种flash文件(swf文件)

2012-10-26

测试div显示数据时页面加载时间

关于div与table在显示数据时页面但加载时间,通过比较时间可以看出哪个更快

2012-04-25

jaxen-1.1-beta-6.jar

java中的jaxen-1.1-beta-6.jar,用于dom4j解析xml文件

2012-01-15

J2EE的13种技术规范

13种技术规范都进行了简单的介绍,很适合初学J2EE的人使用,对整体掌握J2EE很有帮助

2011-12-31

Oracle10g的安装文档

该文档详细的描述了如何安装oracle10g,有每一步安装的截图,非常详细,很适合初学oracle的人使用

2011-12-31

J2EE在Eclipse下的三层实现

这个小例子是我在Eclipse上实现的三层架构,其实最主要的就是实现了jsp和Servlet的连通

2011-11-25

桌面笔记——Qnote

这是一款桌面笔记,轻便好用,可以在您学习的同时记录您的心得

2011-06-12

空空如也

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

TA关注的人

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