- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 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 143
原创 Java:Pattern and Matcher (转)
Java: Pattern and MatcherIn 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 199
原创 Java泛型总结(五)
通配符类型1)一个简单的通配符类型实例:Pair<? extends Employee>,表示任何泛型Pair类型,它的类型参数是Employee的子类,像Pair<Manager>(其中Manager是Employee的子类),而不是Pair<String>,Pair<Date>等。在这里有个关键的地方,即get方法的安全性和se...
2012-04-25 05:13:46 122
原创 (转)说说JSON和JSONP
前言由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap支持,后者要求用户设备必须支持W...
2012-04-25 01:26:48 228
Java泛型总结(四)
Java泛型程序设计中的一些限制和局限:1)不能用基本类型实例化类型参数 例如Pair<double>是不可能出现的,原因是类型擦除(见总结第3篇)之后,Pair会含有Object的域,但是Object不能存储double或者int等基本类型的值。2)运行时类型查询只适用于原始类型 比如instanceof或者强制转换就涉及到,运行时类型检查...
2012-04-19 20:59:42 90
Java泛型总结(三)
泛型代码和虚拟机1)类型变量的擦除 虚拟机并没有泛型类型的对象,所有的对象都是普通类,即使是我们看到的泛型类型(如Pair<String>),在编译后都成了普通的类型。任何时候,泛型类型都自动对应一个相应的原型(raw type),就是删除类型变量后的泛型类型名。 如何擦除类型变量呢。对于有限定类型的,如T extends Comparable 的删除T,并替...
2012-04-10 17:53:44 102
java动态绑定
对象方法的执行过程:1).编译器查看对象的声明类型和方法名。假设调用x.f(param),对象x中可能会存在多个f方法,它们有不同的参数类型,比如f(int), f(String), f(double)等,编译器会列举x类中所有名为f的方法和其超类中访问属性为public且名为f的方法。 经过上述过程,编译器获得所有可能被调用的候选方法。2).编译器查看调用方法时提供的参数类型...
2012-03-30 17:02:09 86
原创 Java泛型总结(二)
类型变量的限定一个场景,class MyClass { public static <T> T get(T[] a){ …… a[0].compareTo(.... // 数组a的元素调用compareTo方法进行比较 …… }}问题出现在这里,我们没办法保证T类型拥有方法...
2012-03-27 23:56:50 97
原创 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 90
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 88
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 110
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 101
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 87
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 724
使用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 125
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 82
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 206
二进制--随记
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 156
基数排序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 277
计数排序(CountingSort) Java实现
[code="java"]/** * 计数排序 */public class CountingSort { /** * 输入数组的元素都是介于0..k之间的 * @param data 待排序数组 * @param k 最大元素 * @return 排序结果 */ public static int...
2011-10-16 22:13:37 419
快速排序(QuickSort) Java实现
[code="java"]public class QuickSort { /** * 快排序 * @param data 待排序数组 * @param startIndex 开始排序元素的索引 * @param endIndex 结束排序元素的索引 */ public static void sort(Com...
2011-09-29 22:16:16 128
堆排序(HeapSort) Java实现
[b]堆排序[/b]的思想是利用数据结构--[b]堆[/b]。具体的实现细节: 1. 构建一个最大堆。对于给定的包含有n个元素的数组A[n],构建一个最大堆(最大堆的特性是,某个节点的值最多和其父节点的值一样大。这样,堆中的最大元素存放在根节点中;并且,在以某一个节点为根的子树中,各节点的值都不大于该子树根节点的值)。从最底下的子树开始,调整这个堆结构,使其满足最大堆的特性。当为了满足最大堆特...
2011-09-27 23:41:00 121
归并排序(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 178
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 61
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 77
插入排序(InsertionSort)Java实现
插入排序:它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。【引用·维基百科】Java代码实现的两种方法:[code="java"]public class Insertion...
2011-08-12 16:58:32 145
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 73
String和StringBuffer
String:是对象不是原始类型.为不可变对象,一旦被创建,就不能修改它的值.对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.String 是final类,即不能被继承.StringBuffer:是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象它只能通过构造函数来建立,StringBuffer sb = ...
2011-07-19 16:44:22 52
原创 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 106
原创 ear,war包下velocity模板找不到
把应用打成war包发布在Weblogic上时出现找不到velocity模板,异常:Unable to find resource '/template/simple/hidden.vm' (以目录方式发布到Weblogic上,不存在此问题)经过排查,问题出现在资源的加载方式上,解决问题的方法是,为应用增加加载资源的方法,webwork已经提供了一个在classpath加载资源的类WebWo...
2011-07-02 23:10:32 183
原创 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 477
原创 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 169
WebLogic集群域控的创建
准备工作: 确保linux用户具备weblogic安装目录的一些操作权限,用户最好和安装weblogic的用户在一个组。1)新建domain,路径如:/app/app2/domains/app2_domain2)将domain拷到远程机器,路径可以自定义,如:/app/node2/domains/app2_domain3)修改远程机器的nodemanager.domains,加...
2011-07-02 22:32:21 149
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 77
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人