自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SPI (Service Provider Interface)

SPI (Service Provider Interface)

2015-12-21 22:01:43 750

转载 Dubbo源码分析(四):Dubbo之Registry

http://blog.csdn.net/flashflight/article/details/44529805服务注册对于服务提供方,它需要发布服务,而且由于应用系统的复杂性,服务的数量、类型也不断膨胀;对于服务消费方,它最关心如何获取到它所需要的服务,而面对复杂的应用系统,需要管理大量的服务调用。而且,对于服务提供方和服务消费方来说,他们还有可能兼具这两种角色,即既需

2015-12-21 21:55:08 1107

原创 开发Eclipse Plugin,实现属性文件的切换

最近在调试代码,但是,启动程序所需要的属性文件关联着两套属性文件,也就是说属性文件的同一个key要对应着两套不同的value。所以在切换的时候感觉比较麻烦。同事在项目中用到了switchHost这个工具。于是就想能不能开发一个类似于switchHost的eclipse插件。当使用那一套属性文件的时候,直接eclipse上面,点击切换,然后就可以使用对应的那一套属性文件了。以前没有做过eclipse

2015-12-06 21:19:08 664

原创 我的IntellJ Idea学习笔记

我的IntellJ Idea学习笔记

2015-11-23 21:37:40 758

原创 我的dubbo学习笔记

学习dubbo,开始做一些笔记。

2015-11-20 21:30:56 4317

原创 我的linux笔记

1. 如何在ubuntu中设置root用户密码?    1> sudo passwd;    2> enter the password for the current user;    3> enter password for the root;    4> reenter password for the root;    5> now you are able to l

2015-11-20 21:28:20 497

原创 junit和testng对BeforeClass和AfterClass注解的不同要求

如果某一个方法在单元测试中被beforeclass和afterclass标注,那么,如果该单元测试是给予junit框架的,那么两个方法必须声明为静态的方法,否则编译失败。但是如果是给予testng单元测试框架时,没有该限制。具体的实验可以参考下面的代码。单例模式的实现类package pattern.design;public class Singleton {

2015-09-24 22:35:33 1684 1

原创 给定一个字符串如何判断该字符串中某一字符出现的频率并找出出现频率最高的字符和频率

package learn.java;import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class CountCharNumber { /** * @param args */ @SuppressWarnings("unchecked") public stati

2014-03-25 18:30:48 2199

转载 Java中堆和栈的区别

栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和 multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事 先告诉编译器,

2014-03-24 14:15:16 609

转载 JVM中的堆和栈

JVM是基于堆栈的虚拟机。JVM为每个新创建的线程都分配一个堆栈。也就是说,对于一个Java程序来说,它的运行就是通过对堆栈的操作来完成的。堆栈以帧为单位保存线程的状态。JVM对堆栈只进行两种操作:以帧为单位的压栈和出栈操作。  我们知道,某个线程正在执行的方法称为此线程的当前方法。我们可能不知道,当前方法使用的帧称为当前帧。当线程激活一个Java方法,JVM就会在线程的Java堆栈里新压

2014-03-22 20:27:51 988

原创 Java String类中的compareTo源代码分析

String的compareTo其实就是依次比较两个字符串ASC码。如果两个字符的ASC码相等则继续后续比较,否则直接返回两个ASC的差值。如果两个字符串完全一样,则返回0,如果长度不一样就返回整数或者负数来表示待比较的两个字符串的长度差值。来看一下源代码。 public int compareTo(String s) { int i = value.length

2014-03-22 15:05:05 3042

原创 Java快速排序的实现和时间空间复杂度分析

package learn.java;public class QuickSort { /** * @param args */ public static void main(String[] args) { int[] pendingSort={10,13,2,1,20,39,45,32,3,5,6,86,9,100,99,45,65,65,23};

2014-03-22 09:55:43 1227

原创 冒泡排序算法的java实现

package learn.java;public class BubbleSort { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[] pendingSort={3,5,9,1,7,2};//n-1 times

2014-03-21 21:02:48 739

原创 两个数的最大公约数和最小公倍数的算法

package learn.java;public class Test{ /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int m=45; int n=50; i

2014-03-21 09:19:15 801

原创 关于‘Dom4j递归遍历XML所有元素 ’的一点看法

在google和百度上搜索关键词 Dom4J XML 和递归后,出现了很多都是以‘Dom4J递归遍历XML所有的元素’。貌似很是吸引想我这样的初学者。然后我就很兴奋的一顿狂敲代码。然后还自己测试呢。先看看代码吧。 zhangsan 32 home add com add

2013-05-15 23:00:58 853

转载 c++中预处理变量的作用

第一遍看这本书的时候,稍微扫了一遍这个内容,当时看起来有时生硬,不是很懂,等于跳了过去了。现在再看,感觉很有用,也基本能看明白了。说个题外话,有时候看有些内容,第一次看到的时候,觉得很难理解很难理解,就是反复看好几遍也理解不了。那么不妨就放下这段内容,也许你学过后面的内容的后,有天你再返回来看当初不懂的,就豁然开朗了,学习这本c++primer的过程中,真的有太多的这种体会了。开始正题:

2013-05-09 22:54:01 780

转载 Java中的volatile关键字

我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下 volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存

2013-04-22 16:14:17 633

原创 JAVA7的新特性之钻石操作符和加强的Switch语句

1. 钻石操作符(Diamond Operator )在你的IDE中,如果你使用的泛型,那么就会给出很多的提示。举个例子来看一下吧,如果你定义了一个Map类型的变量trades,同时该变量使用到了泛型。那么该变量的声明如下,Map> trades = new TreeMap> ();通过查看上面的代码可以很直观的看到,一个不是很友好的问题就是每次声明泛型变量的时必须左右两边都同时声

2013-03-27 11:01:19 3650

原创 Putty 中调用linux tree命令后出现乱码的解决方法

使用putty远程连接linux后,调用tree命令显示某一个目录的树状结构,但是命令执行完后在putty的控制台上显示有乱码。如下图所示后来发现是因为编码的问题,问题如图,于是就将Remote character set 设置成UTF-8后,再调用tree命令就可以显示正确了。最终显示的结果如下图所示,

2013-03-06 13:14:33 2044 1

转载 JAVA Annotation

本文将向你介绍J2SE5.0中的新特性之一:注解。本文将从什么是注解;J2SE5.0中预定义的注解;如何自定义注解;如何对注解进行注解以及如何在程序中读取注解5个方面进行讨论。一、什么是注解    说起注解,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供

2013-02-21 15:49:17 809

转载 什么是java序列化,如何实现java序列化?

Java 串行化技术可以使你将一个对象的状态写入一个Byte流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。序列化就是一种用来

2013-02-21 09:26:16 818 1

转载 ClassLoader基本概念

类装载器是用来把类(class)装载进JVM的。JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。 JVM在运行时会产生三个ClassLoader:Bootstrap ClassLoader、Extension ClassLoader和AppClassLoader.Bootstrap是用C++

2013-02-19 15:53:10 450

转载 解决Unsupported major.minor version 51.0问题的感悟

今天偶然间同事遇到一个问题,也加深了自己对eclipse中build path和java compiler compliance level的理解。问题是这样的,同事在eclipse中开发的项目,导成jar之后,放到服务器上,总是报“Unsupported major.minor version 51.0”的错误,从网上查,一直说是JDK的问题,但是就不是很清楚怎么回事,怎么解决,最后,经

2013-02-19 12:35:15 478

原创 Java的传值和传引用

对于基本数据类型,java中是做的传值操作。而对于类类型,java中做的是传的引用。也就是传的是指向莫一个对象的指针。因为是传的是引用。所以在方法体里面,对基本类型的修改不会影响传进来的值,但是对引用的修改回传进来的引用的属性。具体的实验代码如下所示。package learn.java;public class A { private int i=4; public int get

2013-02-07 21:38:03 640

原创 如何通过Userstory Burn Down Chart 来跟踪Scrum Team的进展情况

Scrum team运行的好与坏,其中一个重要的指标是在某一个或多个release中,这个team的storypoint burn down chart可以很好的反映出来。在一个sprint的开始阶段,整个team要做一个sprint的planningmeeting。也就是说将这个sprint要实现的功能相对应的userstory放到相对于的sprint中。同时每一个userstory都有一个相对

2013-02-04 17:27:26 1520

转载 February 2013 Critical Patch Update for Java SE Released

Hi, this is Eric Maurice again.Oracle just released the February 2013 Critical Patch Update for Java SE.  The original Critical Patch Update for Java SE was scheduled on February 19th, but Oracl

2013-02-02 21:35:49 608

转载 深度解析Java内存的原型

本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。一、Java虚拟机内存原型寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM存储:硬盘等永久存储空间。二、常量池(constant pool)

2013-01-29 21:24:44 419

转载 CA Clarity Agile

DESCRIPTIONCA Clarity Agile enables application delivery team to become more customer-centric and deliver projects faster by providing better visibility into deliverables, costs and resources fo

2013-01-28 16:03:05 1104 1

原创 如何用Watij判断一个输入字段是在UI上是只读的字段

首先看一下封装后的为字段设置的api如下所示,  public void Set_TextField( String label, String value ) throws Exception  {    String xpath = "//*[(contains(@class, 'labelCol') or contains(@class, 'x-form-item-label')

2013-01-28 15:47:59 973 1

原创 String 类的equal方法源代码

首先看一下equal的源代码如下,public boolean equals(Object obj){if(this == obj)  return true; if(obj instanceof String){String s = (String)obj; int i = value.length; if(i == s.value.length){c

2013-01-28 13:58:24 1065

转载 mongoDB 入门指南、示例

一、准备工作1、 下载mongoDB 下载地址:http://www.mongodb.org/downloads 选择合适你的版本 相关文档:http://www.mongodb.org/display/DOCS/Tutorial 2、 安装mongoDB A、 不解压模式: 将下载下来的mongoDB-xxx.zip打开,找到bin目录,运

2013-01-28 12:59:24 480

原创 ByteArrayOutputStream源代码中的移位操作

ByteArrayOutputStream.Java 的源代码如下所示package java.io;import java.util.Arrays;// Referenced classes of package java.io:// OutputStream, IOException, UnsupportedEncodingExceptionpublic cla

2013-01-25 13:22:24 468

转载 How To Shutdown Windows Server 2012

Methods for Windows Server 2012 Shutdown or RebootSince Microsoft removed the Start button, there is no quick way to shut down or reboot the server.  Even the logon screen has no Shut down button.

2013-01-25 11:10:43 635

转载 理解String 及 String.intern() 在实际中的应用

Java代码  1. 首先String不属于8种基本数据类型,String是一个对象。       因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。       2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;

2013-01-24 16:04:29 781 1

转载 ByteArrayInputStream与ByteArrayOutputStream

第一次看到ByteArrayOutputStream的时候是在Nutch的部分源码,后来在涉及IO操作时频频发现这两个类的踪迹,觉得确实是很好用,所以把它们的用法总结一下。  ByteArrayOutputStream的用法以下是JDK中的记载: public class ByteArrayOutputStream  extends OutputStream

2013-01-23 16:06:28 440

转载 Comparator和Comparable在排序中的应用

当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。一、Comparator强行对某个对象collection进行整体排序的比较函数,可以将Comparator传递给Collections.sort或Arrays.sort。接口方法:  /**   * @return o1小

2013-01-22 20:36:51 313

转载 mongoDB视频

mongoDB视频

2013-01-20 20:41:33 470

原创 MongoDB貌似在中文操作系统中无法正常启动

我的操作系统是 Win 7 旗舰版,中文32位的操作系统。今天在mongoDB的官网上下载了一个mongoDB,尝试着做个小练习。可是每次尝试启动mongoDB的服务时总是报如下的错误。c:\mongodb>mongoMongoDB shell version: 2.2.2connecting to: testSat Jan 19 10:46:03 Error: couldn't

2013-01-19 10:53:55 493

转载 New CA Technologies CEO: Who Is Michael Gregoire?

CA Technologies (NASDAQ: CA) has named Michael P. Gregoire as CEO, effective Jan. 7, 2013. He previously was CEO of Taleo (which Oracle acquired); executive VP at PeopleSoft (which Oracle acquired); a

2013-01-18 13:51:48 522

原创 Support team不适合用Agile方式来进行管理

Support team 的一个特点就是你不知道明天会有什么高优先级的customer case进入到你的backlog 中来。因此在一个sprint的开始或是中期中,会时不时的被这些更高级别的bug给打乱。因为你要去腾出时间来去处理这些更高级别的bug。用户就是上帝。我个人感觉support team更适合用kanban 来进行team的管理。这样的话,对于这个组的领导来说,他所看到的是一个流。

2013-01-11 17:21:19 574

Next Generation Java Testing TestNG

Doing the right thing is rarely easy. Most of us should probably eat better, exercise more, and spend more time with our families. But each day, when confronted with the choice of being good or doing the easy thing, we often choose the easy thing because, well, it’s easier. It is the same way with software testing. We all know that we should spend more effort on testing, that more testing will make our code more reliable and maintainable, that our users will thank us if we do, that it will help us better understand our own programs, but each day when we sit down to the computer and choose between writing more tests and writing more application code, it is very tempting to reach for the easy choice.

2015-10-08

OCA Java SE 7 Programmer I Certification Guide

OCA Java SE 7 Programmer I Certification Guide

2014-03-17

空空如也

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

TA关注的人

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