自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大树叶 技术专栏

骨灰攻城狮 架构师

  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

转载 eclipse luna 集成weblogic

1: 在线安装. 如果下载的是已经集成eblogic插件的Eclipse,则跳过这一步。 在线安装地址:http://download.oracle.com/otn_software/oepe/12.2.1.1.1/mars/repository选择下载插件安装将下载的插件解压,在Eclipse选择Help->Install New Software…

2016-01-31 22:12:07 1200

原创 Eclipse 里面 用RMI 插件来编写 RMI server and client的实际例子

下面是通过一个实际例子来演示如何在Eclipse中安装RMI插件来编写RMIclient/server.1) 下载RMI 插件到eclipse (luna R4.4.1)从下面链接下载net.genady.rmi_2.5.1.ziphttp://www.genady.net/rmi/v20/downloads.html2) 解压这个zip文件,把里面的features

2016-01-31 20:18:24 1802

原创 Java RMI codebase 小议

codebase问题其实是一个怎样从网络上下载类的问题,我想不只是在Jini和RMI程序开发中要用到。只要需要从网络上下载类,就要涉及到codebase问题。例如applet等。但是因为我对applet程序不是很熟悉,所以我就只谈Jini和RMI,但我想codebase问题应该是通用的。毫无疑问,对于大多数Jini和RMI开发新手来说,如何使用codebase是比较轻易令人迷惑的一件事。(

2016-01-31 11:54:24 3237

原创 java 处理输入数据

import java.util.*;import java.io.*;public class MyNumberProcess {public static void ProcessNumber(){System.out.println("input data:");BufferedReader bReader = new BufferedReader(new

2016-01-29 13:22:48 662

原创 python: 基于unittest 的动态加载和自动化测试探讨 (二)

这是基于python 的 unittest 的动态加载和自动化测试探讨例子二。如果不使用python unittest,则可以参考我前的一篇文章 python: 动态加载和自动化测试探讨 (一)###### 运行输出如下:Running tests...-----------------------------------------------------

2016-01-28 11:34:33 1587

原创 python 动态加载 和 自动测试 探讨 (一)

我们知道JAVA 有反射 和 动态加载技术:比如给一个class名字,则JVM可以动态加载这个类,然后通过JAVA API知道它的方法,然后去调用和执行这些方法。而PYTHON是Java写的,按此推论,PYTHON有这样的技术吗?自动化测试是否可能的吗? 答案是:YES.说明: 运行Main.py,它会去动态加载MyTestCase,然后依次加载该module里面的类,然后执行这些

2016-01-28 11:28:04 729

原创 MockObject

MockObject概述  使用Mock Object进行测试,主要是用来模拟那些在应用中不容易构造(如HttpServletRequest必须在Servlet容器中才能构造出来)或者比较复杂的对象(如JDBC中的ResultSet对象)从而使测试顺利进行的工具。    目前,在Java阵营中主要的Mock测试工具有JMock,MockCreator,Mockrunner,EasyMo

2016-01-27 12:07:29 574

原创 XA: 事务和两阶段提交

事务和两阶段提交,三阶段提交协议(有限状态自动机)•1 事务的ACID 事务是保证数据库从一个一致性的状态永久地变成另外一个一致性状态的根本,其中,ACID是事务的基本特性。 A是Atomicity,原子性。一个事务往往涉及到许多的子操作,原子性则保证这些子操作要么都做,要么都不做,而不至于出现事务的部分操作成功,而另外一部分操作没有成功。如果事务在执行的过程中发生错误,那

2016-01-26 10:53:59 3103

转载 Java DataInputStream和DataOutputStream 使用例子

DataInputStream和DataOutputStream都是Java中输入输出流的装饰类,用起来很方便。今天就来讨论一下使用该类时候遇到的编码问题。[java] view plain copypackage com.vincent.example;    import java.io.DataInputStream;  

2016-01-25 00:40:03 3159

转载 使用 VisualVM 进行性能分析及调优

http://www.ibm.com/developerworks/cn/java/j-lo-visualvm/VisualVM 是一款免费的\集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 上

2016-01-23 20:38:54 1093

原创 JAVA NIO 内存映射文件 与DirectMemory

JAVA类库中的NIO包相对于IO 包来说有一个新功能是内存映射文件,日常编程中并不是经常用到,但是在处理大文件时是比较理想的提高效率的手段。本文我主要想结合操作系统中(OS)相关方面的知识介绍一下原理。   在传统的文件IO操作中,我们都是调用操作系统提供的底层标准IO系统调用函数  read()、write() ,此时调用此函数的进程(在JAVA中即java进程)由当前的用户态切换到内核态

2016-01-23 13:34:30 649

原创 Hotspot JVM的常用选项

Hotspot JVM的常用选项本文将介绍Hotspot JVM的常用选项。选项的分类Hotspot JVM提供以下三大类选项: 1. 标准选项:这类选项的功能是很稳定的,在后续版本中也不太会发生变化。运行java或者java -help可以看到所有的标准选项。所有的标准选项都是以-开头,比如-version, -server等。 2. X选项:比如-Xms

2016-01-23 12:52:21 442

转载 Linux内存buffer和cache的区别

Linux内存buffer和cache的区别2011-10-07      0 个评论      收藏    我要投稿 内存使用说明Free 命令相对于top 提供了更简洁的查看系统内存使用情况  [root@rac1 ~]# free  total used free shared buffers

2016-01-23 10:58:57 630

转载 Linux与JVM的内存关系分析

葛吒2014-08-29 10:00引言在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用了),如下图所示。同时,由于SWAP和GC同时发生会致使JVM严重卡

2016-01-22 17:25:16 764

转载 走出类加载器迷宫

走出类加载器迷宫(本人翻译,转载请注明出处) http://tyrion.iteye.com/blog/1958814系统类加载器, 当前类加载器, 上下文类加载器? 你应该用哪一个?By Vladimir Roubtsov, JavaWorld.com, 06/06/03June 6, 2003Q:我什么时候该用Thread.getContextClassLo

2016-01-22 10:24:28 410

转载 JAVA中String类的intern()方法的作用

一般我们变成很少使用到 intern这个方法,今天我就来解释一下这个方法是干什么的,做什么用的首先请大家看一个例子:[java] view plaincopyprint?public static void main(String[] args) throws Exception {      String a =  "b" ;

2016-01-22 00:53:50 724

转载 Java jstat的用法参考

如何判断JVM是否存在内存问题呢?如何判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用

2016-01-21 00:01:57 550

转载 分析和解决JAVA 内存泄露的实战例子

这几天,一直在为Java的“内存泄露”问题纠结。Java应用程序占用的内存在不断的、有规律的上涨,最终超过了监控阈值。福尔摩 斯不得不出手了!分析内存泄露的一般步骤     如果发现Java应用程序占用的内存出现了泄露的迹象,那么我们一般采用下面的步骤分析把Java应用程序使用的heap dump下来使用Java heap分析工具,找出内存占用超出预期(一般是因

2016-01-20 18:21:07 36476 2

原创 Java的内存泄漏

Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。Java是如何管理内存为了判断Java中是否有内

2016-01-20 18:18:42 989

原创 Java 开源软件测试工具

从网络上收罗了一些不错的工具。 一、JUnitJUnit是由Erich Gamma 和Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Ju

2016-01-19 22:17:55 644

原创 浅谈 Java 多线程环境下 如何跟踪死锁 (例子)

1)源代码如下:package ThreadDeadLockTrial;import java.util.*;     class Thread1 extends Thread {          @Override          public void run() {              System.out.println("thread 1 start

2016-01-19 17:05:33 1557

原创 浅说 JAVA JVM的那些事

在讨论JAVA JVM之前,先看看这些概念都是些啥。1.程序计数器每一个Java线程都有一个程序计数器来用于保存程序执行到当前方法的哪一个指令。2.线程栈线程的每个方法被执行的时候,都会同时创建一个帧(Frame)用于存储本地变量表、操作栈、动态链接、方法出入口等信息。每一个方法的调用至完成,就意味着一个帧在VM栈中的入栈至出栈的过程。如果线程请求的栈深度大

2016-01-19 15:21:09 493

原创 JAVA 构造函数 调用 多态的成员方法 的问题

在构造器中调用多态方法进行初始化,也许会产生不可预料的结果。[java] view plaincopyimport java.io.FileWriter;  import java.io.IOException;    /**  * Created by IntelliJ IDEA.  * User: wulong  *

2016-01-18 18:36:54 995

原创 JAVA AOP 动态代理 的例子

package myaop;import java.util.*;import java.lang.reflect.*;interface person {  String getName();  int getID();}class student implements person{private String name;private in

2016-01-16 19:57:35 380

原创 Java TCPIP 编程 那些事 ServerSocket (二)

本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。       在客户/服务器通信模式中, 客户端需要主动创建与服务器连接的 Socket(套接字), 服务器端收到了客户端的连接请求, 也会创建与客户连接的 Socket. Socket可看做是通信连接两端的收发器, 服务器与客户端都通过 Socket 来收发数据. 这篇文章

2016-01-14 11:22:19 438

原创 Java TCPIP 编程 那些事 ServerSocket (一)

本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。      在客户/服务器通信模式中, 服务器端需要创建监听端口的 ServerSocket, ServerSocket 负责接收客户连接请求. 本章首先介绍 ServerSocket 类的各个构造方法, 以及成员的用法, 接着介绍服务器如何用多线程来处理与多个客户的通信任务.

2016-01-14 11:19:58 1369

转载 Java ServerSocket Socket 网络通讯的那些事

对于即时类应用或者即时类的游戏,HTTP协议很多时候无法满足于我们的需求。这会,Socket对于我们来说就非常实用了。下面是本次学习的笔记。主要分异常类型、交互原理、Socket、ServerSocket、多线程这几个方面阐述。 异常类型在了解Socket的内容之前,先要了解一下涉及到的一些异常类型。以下四种类型都是继承于IOException,所以很多之后直接弹出IOExce

2016-01-14 11:15:28 529

原创 JAVA 序列化 和 反序列化 (Externalizable Serializable) 那些事

序列化控制当我们对序列化进行控制时,可能某个特定子对象不想让Java序列化机制自动保存与恢复。如果子对象表示的是我们不希望将其序列化的敏感信息(如密码),通常会面临这种情况。即使对象中的这些信息是private属性,一经序列化处理,人们就可以通过读取文件或者拦截网络传输的方式来访问到它。有两种办法可以防止对象的敏感部分被序列化:实现Externalizable代替实现Seria

2016-01-13 21:19:03 2079

原创 Java7 新特性:try() 语句 即 try-with-resources

Try-with-resources是java7中一个新的异常处理机制,它能够很容易地关闭在try-catch语句块中使用的资源。利用Try-Catch-Finally管理资源(旧的代码风格)在java7以前,程序中使用的资源需要被明确地关闭,这个体验有点繁琐。下面的方法读取文件,然后用System.out打印:01private

2016-01-13 10:45:34 11989

原创 python 例子2: 利用 unittest 实现自动加载并执行它定义的方法

=====MiniJenkinsWorker.py======='''@author: hongbin'''import xmlrunnerimport importlibimport osimport unittestfrom unittest.loader import defaultTestLoaderdef main():   

2016-01-08 17:21:05 944

原创 python 例子: 实现动态加载类,并自动执行它定义的函数

=========MiniJenkinsWorker2.py 内容如下==========='''@author: hongbin'''import xmlrunnerimport importlibimport osimport typesdef main():    '''     Function: give one module

2016-01-08 17:16:54 5178

原创 一个 Java classloader 的例子

package reflection;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.lang.reflect.InvocationTargetException;imp

2016-01-07 17:26:15 454

转载 几篇好的讲 class loader 类加载器的文章

1) Understanding Extension Class Loadinghttp://blog.sina.com.cn/s/blog_53a7e8a30101t6x8.html2 Java 反射机制 一http://blog.csdn.net/zhuojiajin/article/details/388711453)Java 反射机制 二

2016-01-07 15:23:34 323

转载 java 类加载器(class loader)深入探讨

类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,Jav

2016-01-07 11:32:14 545

原创 Java classloader 原理

class文件class文件全名称为Java class文件,主要在平台无关性和网络移动性方面使Java更适合网络。它在平台无关性方面的任务是:为Java程序提供独立于底层主机平台的二进制形式的服务。class文件径打破了C或者C++等语言所遵循的传统,使用这些传统语言写的程序通常首先被编译,然后被连接成单独的、专门支持特定硬件平台和操作系统的二进制文件。通常情况下,一个平台上的二

2016-01-07 10:49:34 399

原创 JAVA 正则表达式的三种模式: 贪婪, 勉强和占有的讨论

假设待处理的字符串是  xfooxxxxxxfoo    模式.*foo (贪婪模式): 模式分为子模式p1(.*)和子模式p2(foo)两个部分. 其中p1中的量词匹配方式使用默认方式(贪婪型)。 匹配开始时,吃入所有字符xfooxxxxxx去匹配子模式p1。匹配成功,但这样以来就没有了字符串去匹配子模式p2。本轮匹配失败;第二轮:减少p1部分的匹配量,吐出最后一个字符, 把字符

2016-01-02 17:58:35 2705 1

原创 Java scanner split useDelimiter 用法小议

public static void ScannerTest(){System.out.println("ScannerTest() enter "); /* Usage: use String as scanner's data sourceString mystr="123,456,789";sin =new Scanner(mystr);//use char ','

2016-01-01 19:30:40 1762

程序员代码面试指南2-代码

《程序员代码面试指南第二版2》左程云 配套的所有的算法源代码

2019-07-07

dom4j jar包

dom4j v2.0 jar包。开发XML的必备利器

2016-02-10

空空如也

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

TA关注的人

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