
J2SE
babyduncan
这个作者很懒,什么都没留下…
展开
-
卧槽,我为netty贡献过代码,牛比不?
发现netty有一段代码怎么跟我写的似的呢?一看github才发现,这个代码源于我的一次pullreq,卧槽!贾斯汀李 还在log里面at我了。。https://github.com/netty/netty/commit/bea2acdf12ba6d2cb8f271fa2ee5da0125e74281...原创 2014-02-14 10:15:37 · 357 阅读 · 0 评论 -
log4J的学习
http://blog.youkuaiyun.com/eako/article/details/488099原创 2011-10-09 13:28:54 · 96 阅读 · 0 评论 -
linux下安装jsk
1. 去http://java.sun.com/j2se/1.4.2/download.html 下载一个Linux Platform的JDK,建议下载RPM自解压格式的(RPM in self-extracting file,j2sdk-1_4_2_06-linux-i586-rpm.bin);2. 上载到Linux服务器上,在shell下执行命令:[root@LinuxSe...原创 2011-10-08 18:55:35 · 415 阅读 · 0 评论 -
浅谈Java 输入输出流
Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流....本文的目的是为大家做一个简要的介绍。 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这...原创 2010-12-08 11:58:26 · 99 阅读 · 0 评论 -
Java 中的内存泄露
1 引言 Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC 或JVM的问题。其实,这种想法是不正确的,因为Java 也存在内存泄漏,但它的表现与C++不同。如果正在开发的Java 代码要全天24 ...原创 2010-12-08 10:41:04 · 88 阅读 · 0 评论 -
sleep和wait的区别
1、这两个方法来自不同的类分别是Thread和Object 2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在 任何地方使用(使用范围) synchronized(x){ x.notify()...原创 2010-12-07 15:56:31 · 77 阅读 · 0 评论 -
Java 终止线程的方法
java终止线程的方法中断线程的方法有很多,最简单的是直接调用stop()和subspend()方法,但是这两种方法并不推荐使用,因为它们有可能导致数据的不同步而发生死锁现象。如果真的需要终止一个线程,可以使用以下几种方法:1、让线程的run()方法执行完,线程自然结束。(这种方法最好)2、通过轮询和共享标志位的方法来结束线程,例如while(flag){},flag的初始值设为真,当...原创 2010-12-07 14:23:34 · 97 阅读 · 0 评论 -
Java 中 throw 和 throws 的区别
Java中throw和throws的区别系统自动抛出的异常首先:你要明白异常在Java中式以一个对象来看待的……所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。语句抛出的异常用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw ...原创 2010-12-07 13:40:47 · 123 阅读 · 0 评论 -
java常见的运行时异常 Runtime Exception
ArithmeticException - 算术运算中,被0除或模除ArrayIndexOutOfBoundsException - 数组越界访问ArrayStoreException - 数据存储异常,写数组操作时,对象或数据类型不兼容ClassCastException - 类型转换异常IllegalArgumentException - 方法的参数无效...原创 2010-12-07 13:25:55 · 418 阅读 · 0 评论 -
Static Nested Class 和 Inner Class的不同
Static Nested Class 和 Inner Class的不同Nested Class 一般是C++的说法,Inner Class 一般是JAVA的说法。Nested class分为静态Static nested class 的和非静态的 inner class,静态的Static nested class是不可以直接调用它的外部类enclosing class的,但...原创 2010-12-07 11:19:11 · 101 阅读 · 0 评论 -
内部类详解
内部类详解1、定义 一个类的定义放在另一个类的内部,这个类就叫做内部类。Java代码 1. public class First { 2. public class Contents{ 3. public void f(){ 4. System.out.println("In Class First's inner Cl...原创 2010-12-07 10:52:01 · 84 阅读 · 0 评论 -
Abstract Class 和Interface的 区别
在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的...原创 2010-12-07 10:21:01 · 118 阅读 · 0 评论 -
关于abstract class和interface
含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义...原创 2010-12-02 00:15:34 · 221 阅读 · 0 评论 -
如何读写json文件
代码如下:[code="java"]import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import org...原创 2011-10-09 15:43:53 · 716 阅读 · 0 评论 -
线程之间通信的三种方法
线程间通信的三种方法:多线程通信的方法主要有以下三种: 1.全局变量进程中的线程间内存共享,这是比较常用的通信方式和交互方式。注:定义全局变量时最好使用volatile来定义,以防编译器对此变量进行优化。 2.Message消息机制常用的Message通信的接口主要有两个:PostMessage和PostThreadMessage,PostMes...原创 2011-03-17 15:50:17 · 262 阅读 · 0 评论 -
约瑟夫出圈问题
[code="java"]import java.util.Scanner;public class joseph { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner s = new Sca...原创 2012-02-21 15:48:28 · 145 阅读 · 0 评论 -
转的JAVA实现AES加密
JAVA实现AES加密1. 因子 上次介绍了《JAVA实现AES加密》,中间提到近些年DES使用越来越少,原因就在于其使用56位密钥,比较容易被破解,近些年来逐渐被AES替代,AES已经变成目前对称加密中最流行算法之一;AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据。本文就简单介绍如何通过JAVA实现AES...原创 2011-12-07 14:54:33 · 343 阅读 · 0 评论 -
书单,觉得比较好的书单 。
学习软件开发应该看的书来源: 李越甲的日志 1、 C语言提升《c和指针》...原创 2012-01-28 11:29:43 · 159 阅读 · 0 评论 -
去掉小箭头
http://jingyan.baidu.com/article/47a29f241d933cc01523997e.html原创 2011-12-31 11:25:58 · 122 阅读 · 0 评论 -
Eclipse下使用Xfire创建WebService入门示例(转)
什么是Web Service Web Service是能够基于网络,尤其是基于万维网(World Wide Web)直接调用的能够处理离散任务或连续任务的软件模型。目前较为流行的应用是,由一家公司对其专有数据进行封装,提供Web Service,然后其它公司就可以通过Internet来动态使用这些在线服务。这为未来全球的电子商务发展提供了新的标准和架构。...原创 2011-12-19 16:21:20 · 189 阅读 · 0 评论 -
大数相加的java实现
[code="java"]import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class BigIntegerOperation { ...原创 2011-04-06 17:43:59 · 105 阅读 · 0 评论 -
JAVA String.format 方法使用介绍
1.对整数进行格式化:%[index$][标识][最小宽度]转换方式 我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字。我们来看看剩下2个部分的含义吧:标识: '-' 在最小宽度内左对齐,不可以与“用0填充”同时使用'#' 只适用于8进制和16进...原创 2011-10-25 18:25:26 · 212 阅读 · 0 评论 -
处理系统全变成lnk图标的方法
相信有些用户曾试过错误地把LNK文件的打开方式更改其他文件,导致系统所有的快捷方式都失效。有些论坛上有人提供xp系统的方法,对于Windows vista\Windows 7 操作系统稍有难度,现在介绍一个简单的方法,只需要几个步骤就还原LNK文件原来的打开方式。Windows vista\Windows 7 操作系统修复方法.......1、首先 win+r 2、打开运行程序 ...原创 2011-10-23 16:57:40 · 229 阅读 · 0 评论 -
java中的逻辑移位与算数移位
java中是支持逻辑移位和算数移位的,简单说,逻辑移位就是不带着符号的移位,算数移位就是带着符号的移位。看示例程序:[code="java"]package com.babyDuncan.Yiwei;public class testYiwei { /** * @param args */ public static void main(String[]...原创 2011-03-22 14:12:29 · 495 阅读 · 2 评论 -
关于短路与和非短路与 (&& 和&)
这两个操作符都是与的意思&& 和 &但是一直搞不懂他们谁是短路 谁是不短路 或者 都是短路今天写程序进行测试,程序代码如下:[code="java"]package com.babyDuncan.shortYu;public class shortYu { /** * @param args * 结论: * && 是短路与 ...原创 2011-03-22 11:55:31 · 308 阅读 · 0 评论 -
java基础类型
java含有四类八种基本的数据类型。首先是整型,1,byte 占用1个字节 -128 - 1272,short 占用2个字节3,int 占用4个字节 区间大约是正负20亿4,long 占用八个字节然后是浮点型1,float 四个字节2,double 八个字节然后是字符型char 两个字节...原创 2011-03-22 11:16:52 · 79 阅读 · 0 评论 -
java命令参数
Java命令参数说明大全 序言:Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOME"bin"java –option 来启动,-option为虚拟机参数,JAVA_HOME为JDK安装路径,通过这些参数可对虚拟机的运行状态进行调整,掌握参数的含义可对虚拟机的运行模式有更深入理解。一、 查看...原创 2011-03-20 22:07:31 · 99 阅读 · 0 评论 -
关于Java的抽象类和接口
abstract class 和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间还...原创 2010-12-01 23:44:03 · 87 阅读 · 0 评论 -
java的四类八种数据类型
基本数据类型就8种,记住就好了。除了这些都是引用型的了。java四类八种基本数据类型第一类:整型 byte short int long第二类:浮点型 float double第三类:逻辑型 boolean(它只有两个值可取true false)第四类:字符型 char在栈中可以直接分配内存的数据是基本数据类型。引用数据类型:是数据的引用在栈中,但是...原创 2010-12-01 23:21:01 · 300 阅读 · 0 评论 -
读 think in java 之 设置类边界的四个关键字
[code="java"]Java 采用三个显式(明确)关键字以及一个隐式(暗示)关键字来设置类边界:public,private,protected 以及暗示性的friendly。若未明确指定其他关键字,则默认为后者。这些关键字的使用和含义都是相当直观的,它们决定了谁能使用后续的定义内容。“public”(公共)意味着后续的定义任何人均可使用。而在另一方面,“private”(私有)...原创 2010-11-18 10:06:36 · 87 阅读 · 0 评论 -
java中的移位运算符<<和>>
以前一直对一知半解,今天终于写了一个例子程序试试,到底是怎么回事。就是对数进行二进制转换,然后向后移位。例子:[code="java"]public class testYiWei { /** * 测试一下移位运算符 */ public static void main(String[] args) { // TODO Auto-generated...原创 2010-09-25 17:51:58 · 145 阅读 · 0 评论 -
java下删除一个非空目录的方法
题目是:编写一个程序,要求删除一个非空目录,并列出删除目录的文件名。[code="java"]import java.io.File;public class myDeleteDirectory { /** * @param args */ public static void main(String[] args) { deleteDirecto...原创 2011-01-20 17:50:51 · 578 阅读 · 0 评论 -
关于java中的static{}块
一直以来对static块不是很熟系,今天特意写了两个程序来搞清楚一下:第一个小程序:[code="java"]package com.babyDuncan.Sohu;public class testStatic { static { int x = 5; } static int x, y; public static void main...原创 2011-04-29 15:38:16 · 131 阅读 · 0 评论 -
java调用Oracle存储过程
一、JAVA调用Oracle存储过程 JAVA跟Oracle之间最常用的是JAVA调用Oracle的存储过程,以下简要说明下JAVA如何对Oracle存储过程进行调用。 Ⅰ、不带输出参数情况 过程名称为pro1,参数个数1个,数据类型为整形数据 。[code="java"]import java.sql. * ; public class Proce...原创 2011-01-06 17:00:36 · 85 阅读 · 0 评论 -
约瑟夫出圈java例子
[code="java"]import java.util.Scanner;/** * 用数组实现约瑟夫出圈问题。 * 由m个人围成一个首尾相连的圈报数,从第一个人开始,从1开始报, * 报到n的人出圈,剩下的人继续从1开始报数,直到所有的人都出圈为止。 * 对于给定的m和n,求出所有人的出圈顺序。 */public class ArrayTest{...原创 2010-09-21 14:32:45 · 362 阅读 · 0 评论 -
java的混合运算
[code="java"]public class HunheYunSuan { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int a = 5; int b = 3; System.out.p...2010-09-21 11:41:28 · 366 阅读 · 0 评论 -
Java中Dowhile和While的区别
[code="java"]/* * 试试DoWhile */public class TestDoWhile { public static void main(String [] args){ int i=5; do{ System.out.print("Do!"); System.out.println(i); i++; } ...2010-09-20 17:52:06 · 274 阅读 · 0 评论 -
百钱买百鸡的Java小程序
[code="java"]public class HunderDollarsHundredChicken { /** * 百钱买百鸡问题: * 已知大公鸡三文钱一只,大母鸡两文钱一只, * 小鸡一文钱买三只。现有100文钱,想买100只鸡, * 请编写程序解决这个问题。 */ public static void main(String[] ar...原创 2010-09-19 17:31:21 · 296 阅读 · 0 评论 -
Break Label的小例子
没有Label的情况下:[code="java"]public class TestLabel { /** * break到底是跳出到哪里呢?一般情况下是跳出当前循环 * 但是,如果有Label的情况下,我们可以直接跳到Label */ public static void main(String[] args) { // TODO Auto-gen...原创 2010-09-19 17:04:52 · 102 阅读 · 0 评论 -
迭代方法求斐波那契数列(代替递归)
[code="java"]public class FibonacciNotDigui { /** * 非递归的方法解决斐波那契数列问题 */ public static void main(String[] args) { // TODO Auto-generated method stub long result = fibonacci(40);...原创 2010-09-19 00:40:53 · 341 阅读 · 0 评论