自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

How Tomcat Works

How Tomcat Works.   好书,阅读中!

2012-08-15 23:07:02 93

原创 Java中的字符编码

import java.io.UnsupportedEncodingException; import java.util.Arrays; public class CodeDemo { public static void main(String[] args) { String s = "简体中文"; System.out.printl...

2012-06-22 23:47:36 117

原创 Java:Pattern and Matcher (转)

  Java: Pattern and Matcher In addition to the regular expression methods that are available in the String class (see String Regular Expressions), there are two classes that are specifically user ...

2012-06-20 20:00:10 168

原创 Java泛型总结(五)

  通配符类型 1)一个简单的通配符类型实例:Pair<? extends Employee>,表示任何泛型Pair类型,它的类型参数是Employee的子类,像Pair<Manager>(其中Manager是Employee的子类),而不是Pair<String>,Pair<Date>等。 在这里有个关键的地方,即get方法的安全性和se...

2012-04-25 05:13:46 93

原创 (转)说说JSON和JSONP

  前言 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。 当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap支持,后者要求用户设备必须支持W...

2012-04-25 01:26:48 200

Java泛型总结(四)

Java泛型程序设计中的一些限制和局限: 1)不能用基本类型实例化类型参数      例如Pair<double>是不可能出现的,原因是类型擦除(见总结第3篇)之后,Pair会含有Object的域,但是Object不能存储double或者int等基本类型的值。 2)运行时类型查询只适用于原始类型      比如instanceof或者强制转换就涉及到,运行时类型检查...

2012-04-19 20:59:42 66

Java泛型总结(三)

  泛型代码和虚拟机 1)类型变量的擦除   虚拟机并没有泛型类型的对象,所有的对象都是普通类,即使是我们看到的泛型类型(如Pair<String>),在编译后都成了普通的类型。任何时候,泛型类型都自动对应一个相应的原型(raw type),就是删除类型变量后的泛型类型名。   如何擦除类型变量呢。对于有限定类型的,如T extends Comparable 的删除T,并替...

2012-04-10 17:53:44 75

java动态绑定

  对象方法的执行过程: 1).编译器查看对象的声明类型和方法名。假设调用x.f(param),对象x中可能会存在多个f方法,它们有不同的参数类型,比如f(int), f(String), f(double)等,编译器会列举x类中所有名为f的方法和其超类中访问属性为public且名为f的方法。   经过上述过程,编译器获得所有可能被调用的候选方法。 2).编译器查看调用方法时提供的参数类型...

2012-03-30 17:02:09 60

原创 Java泛型总结(二)

类型变量的限定 一个场景, class MyClass {      public static <T> T get(T[] a){           ……           a[0].compareTo(.... // 数组a的元素调用compareTo方法进行比较           ……      } } 问题出现在这里,我们没办法保证T类型拥有方法...

2012-03-27 23:56:50 75

原创 Java泛型总结(一)

在没有泛型的时候,我们使用ArrayList时对得到的结果要进行强制转换,因为得到的是Object类型, 例如: ArrayList list = new ArrayList(); …… String str = (String) list.get(0); 在使用了泛型以后: ArrayList<String> list = new ArrayList<S...

2012-03-27 23:56:16 65

java 字符编码深入理解(续)

在看完Java核心技术第八版第46页3.6.5章节,对代码单元和代码点再做一次总结。关于这俩概念的研究至此就算完成了。 有关代码单元和代码点的理解: Char: 在java中是采用UTF-16编码的,也就是说,Char是代表一个字符单元。 代码单元:UTF-8中是用8个字节表示的,UTF-16中使用16个字节表示的等等。Java中采用的是UTF-16编码! 代码点:对应各种...

2011-12-17 00:22:03 64

java 字符编码深入理解

  相关概念: 1.Java中的字符串String由字符(char)序列表示,他实现了“字符序列”接口CharSequence。 在Java中,char类型由UTF-16描述一个代码单元。 (引用Core Java第八版:In Java, the char type describes a code unit in the UTF-16 encoding.) 这里所说的Java中,说的是...

2011-12-15 22:22:49 88

unicode编码

终于把unicode编码做了一个大致的了解了。   在学习的过程中知道了很多概念和相关的发展历史,对以前比较模糊的概念也有了比较深入的了解。   一些概念: bom(byte order mark)用来区别是big endian(BE)还是little endian(LE)。区别的方法: 在UTF-16文件的头2个字节里做个标记: LE [0xFF, 0xFE], BE [0xFE,...

2011-12-11 16:46:44 72

JDK源码 LinkedList

1.初始化一个空的节点header: private transient Entry<E> header = new Entry<E>(null, null, null); 该节点在《算法导论》里应该叫“哨兵节点”。 2.初始化一个空的LinkedList,即设置header节点的前后节点都是空。     /**      * Constructs...

2011-11-20 15:38:07 65

O(1)取栈中最大值的思考

  算法描述: 一个栈stack,具有push和pop操作,其时间复杂度皆为O(1)。 设计算法max操作,求栈中的最大值,该操作的时间复杂度也要求为O(1)。 可以修改栈的存储方式,push,pop的操作,但是要保证O(1)的时间复杂度,空间时间复杂度无要求。 (来源:http://www.iteye.com/topic/1116956 感谢分享)   思考: 增加一个最大值栈m...

2011-11-13 22:18:28 691

使用Merge Into 语句实现 Insert/Update

动机: 想在Oracle中用一条SQL语句直接进行Insert/Update的操作。 说明: 在进行SQL语句编写时,我们经常会遇到大量的同时进行Insert/Update的语句 ,也就是说当存在记录时,就更新(Update),不存在数据时,就插入(Insert)。 实战: 接下来我们有一个任务,有一个表T,有两个字段a,b,我们想在表T中做Insert/Update,如果存在,则...

2011-11-08 17:38:27 92

hadoop入门文章

hadoop主要包含了MapReduce和HDFS两个要点。 infoq上面的入门文章分享。   http://www.infoq.com/cn/articles/hadoop-intro http://www.infoq.com/cn/articles/hadoop-config-tip http://www.infoq.com/cn/articles/hado...

2011-10-31 11:15:36 62

java int类型

Java中的int类型,占据四个字节,32位。 它的最大值是0111 1111 1111 1111 1111 1111 1111 1111,因为第一位是符号位,正数表示为0,因此得到的231=2147483647 同样的道理,int类型的最小值的二进制是1000 0000 0000 0000 0000 0000 0000 0000,我们也可以得到它的值是-231-1=-2147483648 ...

2011-10-30 17:38:25 175

二进制--随记

1.十进制数字可以和二进制数进行转换。 例如:十进制的10等于二进制的1010,15的二进制表示为1110。 2.一个简单的算法:对于2的n次幂减1的数字j = 2n-1,例如2-1,4-1,8-1,16-1,32-1,64-1,128-1...等,在java程序中,对于任意的int类型的数字i,有0 ...

2011-10-29 17:05:14 126

基数排序Radix Sort

[code="java"] package org.hongjn.algorithm.sort; import java.util.Arrays; /** * 基数排序Java实现 * @date 2011-10-19 */ public class RadixSort { /** * * @param data 待排序数组 ...

2011-10-22 23:53:58 257

计数排序(CountingSort) Java实现

[code="java"] /** * 计数排序 */ public class CountingSort { /** * 输入数组的元素都是介于0..k之间的 * @param data 待排序数组 * @param k 最大元素 * @return 排序结果 */ public static int...

2011-10-16 22:13:37 393

快速排序(QuickSort) Java实现

[code="java"] public class QuickSort { /** * 快排序 * @param data 待排序数组 * @param startIndex 开始排序元素的索引 * @param endIndex 结束排序元素的索引 */ public static void sort(Com...

2011-09-29 22:16:16 106

堆排序(HeapSort) Java实现

[b]堆排序[/b]的思想是利用数据结构--[b]堆[/b]。具体的实现细节: 1. 构建一个最大堆。对于给定的包含有n个元素的数组A[n],构建一个最大堆(最大堆的特性是,某个节点的值最多和其父节点的值一样大。这样,堆中的最大元素存放在根节点中;并且,在以某一个节点为根的子树中,各节点的值都不大于该子树根节点的值)。从最底下的子树开始,调整这个堆结构,使其满足最大堆的特性。当为了满足最大堆特...

2011-09-27 23:41:00 102

归并排序(MergeSort) Java实现

归并排序的Java实现: [code="java"] import java.util.Arrays; public class MergeSort { public static void sort(Comparable[] data, int p, int r) { /* * p = 0; r = 3; total 4; ...

2011-09-17 21:31:25 157

jquery操作select

[code="java"]var checkValue=$("#select_id").val(); //获取Select选择的Value $("#select_id").val(4); //设置Select的Value值为4的项选中 $("#select_id").val(4).change(); //触发change事件[/code] 1)Adding a single op...

2011-09-14 22:20:48 48

Eclipse快捷键

Eclipse快捷键,把以前不知道的补上了,啊哈 :idea: 个人用的最多的是ctrl+shift+R, ctrl+shift+T, ctrl+K, alt+向上,向下等。 [img]http://dl.iteye.com/upload/attachment/559526/fd773c9e-2dd4-3a29-85df-bebf50addb80.png[/img]...

2011-08-23 13:30:23 62

插入排序(InsertionSort)Java实现

插入排序:它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。【引用·维基百科】 Java代码实现的两种方法: [code="java"]public class Insertion...

2011-08-12 16:58:32 122

java getResourceAsStream

[size=large][b]Class的getResourceAsStream(String path)[/b][/size] 1)可以使用相对路径和绝对路径,绝对路径以'/'开头,如[code="java"]Test.class.getResourceAsStream("/a/b/file");[/code] 2)相对路径为当前类同级目录下的file,或者子目录下的文件,如 [code=...

2011-07-26 22:39:29 55

String和StringBuffer

String: 是对象不是原始类型. 为不可变对象,一旦被创建,就不能修改它的值. 对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去. String 是final类,即不能被继承. StringBuffer: 是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象 它只能通过构造函数来建立, StringBuffer sb = ...

2011-07-19 16:44:22 40

原创 Java自定义注解Annotation

定义注解: [code="java"] import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import ja...

2011-07-12 16:55:06 94

原创 ear,war包下velocity模板找不到

把应用打成war包发布在Weblogic上时出现找不到velocity模板,异常:Unable to find resource '/template/simple/hidden.vm' (以目录方式发布到Weblogic上,不存在此问题) 经过排查,问题出现在资源的加载方式上,解决问题的方法是,为应用增加加载资源的方法,webwork已经提供了一个在classpath加载资源的类WebWo...

2011-07-02 23:10:32 162

原创 org.hibernate.hql.ast.HqlToken

Hibernate使用的文法分析器是antlr,WebLogic同样也是。 使用的时候出现异常:ClassNotFoundException: org.hibernate.hql.ast.HqlToken问题,这个问题可以通过 配置weblogic.xml(放在WEB-INF/下),要求Web应用优先加载WEB-INF的Jar(即应用Classloader)而非WebLogic的Syste...

2011-07-02 23:03:29 453

原创 WebServices Axis使用

WebServices Axis使用记录。 1)在服务端定义接口: [code="java"]package demo; import java.rmi.Remote; public interface MyInterface extends Remote { void test(String id, String name); } [/code] 2)实现已经...

2011-07-02 22:56:22 145

WebLogic集群域控的创建

准备工作: 确保linux用户具备weblogic安装目录的一些操作权限,用户最好和安装weblogic的用户在一个组。 1)新建domain,路径如:/app/app2/domains/app2_domain 2)将domain拷到远程机器,路径可以自定义,如:/app/node2/domains/app2_domain 3)修改远程机器的nodemanager.domains,加...

2011-07-02 22:32:21 129

Eclipse插件开发

1)新建工程,选择Plug-in Project,点击Next。 [img]http://dl.iteye.com/upload/attachment/476452/b37143b4-279b-355c-a58d-c385dc7e4e80.png[/img] 2)输入Project name,如EclipsePluginDemo,选择Eclipse version,如3.6,点击Next,按照...

2011-05-05 22:54:33 62

java程序员上班那点事儿

java程序员上班那点事儿 自己看过 还可以的书 免费跟大家共享

2010-01-01

空空如也

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

TA关注的人

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