随笔分类 -  lang---java

String StringBuffer StringBuilder 三者的区别
摘要:String StringBuffer StringBuilder 三者的区别String是固定长度的字符串,如果要发生变化必须重新生成新的实例;String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象,而如果是使用 StringBuffer 类则结果就不一样了,每次结果都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,再改变对象引用。所以在一般情况下我们推荐使用 StringBuffer 阅读全文

posted @ 2013-03-31 10:14 jackrex 阅读(138) 评论(0) 推荐(0)

Java控制台输入
摘要:在java控制台程序中的输入不像在C或其他语言那么的简单,因此很多java基础教程并没有介绍。然而它又是很重要的,尤其对于像我们这些由C或C++转java的同学,因此我想对Java的输入语句做一些探讨。当然,作为初学者的我这样做是班门弄斧,而我只是想起到抛砖引玉的作用,希望大家一起讨论,并不惜赐教! 首先,java.util.Scanner包中的Scanner(中文意思是扫描仪)类,这个类是一个final类继承于object类,从它的类名上就可以看出它有点类似于扫描仪,所以它只能扫描用户输入到屏幕上的信息,这是就需要一个System.in然后再扫描(我是这样认为的)。当然它扫描到的只是字符,. 阅读全文

posted @ 2013-03-21 19:07 jackrex 阅读(1170) 评论(0) 推荐(0)

新浪微博客户端源代码-新浪微博OAuth2.0接口
摘要:现在在api.weibo.com上看到新浪微博的API推出了2.0版本,其中最大的不同是采用了OAuth2.0授权机制,而且是在不久的将来(还没有时间表),新浪将全部不支持OAuth1.0,现在都开始了,我计划将我的应用也移到OAuth2.0,结果从昨天晚上,到今天上午,花了很长的时间读新的API,越读越失望,现将其中的OAuth2.0授权认证机制开发心得贴出来,供大伙参考。前言:要是现在调用V1的接口就会出现如下的错误:40109:consumer_key_refused!//刚开始搞了好久都不知道哪里错了 所以大家不要犯这个错误哈第一步:修改Config.properties的配置信息.打 阅读全文

posted @ 2013-03-21 17:05 jackrex 阅读(1295) 评论(0) 推荐(0)

JNI知识简介
摘要:Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。1.从如何载入.so档案谈起 由于Android的应用层的类都是以Java写的,这些Java类编译为Dex型式的Bytecode之后,必须靠Dalvik虚拟机(VM: Virtual Machine)来执行。VM在Android平台里,扮演很重要的角色。 此外,在执行Java类的过程中,如果Jav.. 阅读全文

posted @ 2013-03-21 08:49 jackrex 阅读(412) 评论(0) 推荐(0)

Collection框架浅谈
摘要:Collection框架集合框架(Collection Framework)泛指java.util包的若干个类和接口.如Collection,List,ArrayList,LinkedList,Vector(自动增长数组),HashSet,HashMap等.集合框架中的类主要封装的是典型的数据结构,如动态数组,链表,堆栈,集合,哈希表等.集合框架类似编程中经常用到的工具类,使得编码这专注于业务层的实现,不需要从底层实现相关细节—“数据结构的封装”和”典型算法的实现”.1. Collection框架中实现比较要实现什么接口? Comparable/comparator2. ArrayList和V 阅读全文

posted @ 2013-03-17 23:14 jackrex 阅读(313) 评论(0) 推荐(0)

StringTokenizer
摘要:StringTokenizer是一个用来分隔String的应用类,相当于VB的split函数。1.构造函数public StringTokenizer(String str)public StringTokenizer(String str, String delim)public StringTokenizer(String str, String delim, boolean returnDelims)第一个参数就是要分隔的String,第二个是分隔字符集合,第三个参数表示分隔符号是否作为标记返回,如果不指定分隔字符,默认的是:”\t\n\r\f”2.核心方法public boolean 阅读全文

posted @ 2013-03-17 08:33 jackrex 阅读(255) 评论(0) 推荐(0)

工厂模式
摘要:一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式在《Java与模式》中分为三类:1)简单工厂模式(Simple Factory):不利于产生系列产品;2)工厂方法模式(Factory Method):又称为多形性工厂;3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但不利于产生新的产品;这三种模式从上到下逐步抽象,并且更具一般性。GOF在《设计模式》一书中将工厂模式分为两类:工厂方法模式(Factory Method)与抽象工厂模式(Abstract Factory)。将简单工厂模式(Simple F 阅读全文

posted @ 2013-03-17 00:11 jackrex 阅读(187) 评论(0) 推荐(0)

Java中的==和equals区别
摘要:引言:从一个朋友的blog转过来的,里面解决了两个困扰我很久的问题。很有久旱逢甘霖的感觉。中软国际电子政务部Jeff Chi总结,转载请说明出处。概述:A.==可用于基本类型和引用类型:当用于基本类型时候,是比较值是否相同;当用于引用类型的时候,是比较对象是否相同。B.对于String a = “a”; Integer b = 1;这种类型的特有对象创建方式,==的时候值是相同的。C.基本类型没有equals方法,equals只比较值(对象中的内容)是否相同(相同返回true)。D.一个类如果没有定义equals方法,它将默认继承Object中的equals方法,返回值与==方法相同。详述:① 阅读全文

posted @ 2013-03-16 23:56 jackrex 阅读(497) 评论(0) 推荐(0)

Java操作符的优先级(从大到小)和结合性
摘要:操作优先级结合性1后缀运算符[ ] . ( ) (函数呼叫)从左到右2单目运算符! ~ ++ -- +(单操作数) –(单操作数)从右到左3创建new从左到右4乘除* / %从左到右5加减+ -从左到右6移位<< >> >>>从左到右7关系< <= > >= instanceof从左到右8相等== !=从左到右9按位与&从左到右10按位异或^从左到右11按位或|从左到右12逻辑与&&从左到右13逻辑或||从左到右14条件? :从右到左15赋值= += -= *= /= %= ^= <<= &g 阅读全文

posted @ 2013-03-16 20:33 jackrex 阅读(4246) 评论(0) 推荐(0)

Java synchronized详解
摘要:Java synchronized详解第一篇:使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取款操作的。在程序中我们使用了一个简化版本的Account类,代表了一个银行账户的信息。在主程序中我们首先生成了1000个线程,然后启动它们,每一个线程都对John的账户进行存100元,然后马上又取出100元。这样,对于John的账户来说,最终账户 阅读全文

posted @ 2013-03-13 15:56 jackrex 阅读(173) 评论(0) 推荐(0)

[置顶] 女人与程序的对应关系!
摘要:有的女人就像Windows 虽然很优秀,但是安全隐患太大。有的女人就像UNIX 她条件很好,然而不是谁都能玩的起。有的女人就像C# 长的很漂亮,但是家务活不行。有的女人就像C++,她会默默的为你做很多的事情。有的女人就像JAVA,只需一点付出她就会为你到处服务。有的女人就像JAVA script,虽然对她处处小心但最终还是没有结果。有的女人就像汇编 虽然很麻烦,但是有的时候还得求它。有的女人就像 SQL,她会为你的发展带来莫大的帮助。爱情就是死循环,一旦执行就陷进去了。爱上一个人,就是内存泄露,你永远释放不了。真正爱上一个人的时候,那就是常量限定,永远不会改变。女朋友就是私有变量,只有我这个类 阅读全文

posted @ 2013-03-12 22:32 jackrex 阅读(212) 评论(0) 推荐(0)

在android下抓包
摘要:在android下抓包,主要是为了分析应用请求的数据地址,从而进一步嗅探出重要的网络资源。下面来动手实践一下,如何抓取android系统的网络通信包。一:准备软件名称: tcpdump :抓包工具 【点击下载】 WireShark:PC上抓包也是解包的工具 【点击下载】 adb.zip:android调试工具 【点击下载】环境要求: 将adb.zip解包,并将其目录配置到PC坏境变量中,目的只有一个,在cmd下,能够识别adb命令。 一台已经root的手机。如果没有,使用android模拟器即可(推荐模拟器)。如果使用手机,确保操作过程中,数据线始终连接手机。 二:传送抓包工具到手机查看手机. 阅读全文

posted @ 2013-03-11 18:11 jackrex 阅读(291) 评论(0) 推荐(0)

封装抓取网页信息的实例
摘要:packagecn.mypic;importjava.io.BufferedInputStream;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStreamReader;importjava.net.MalformedURLException;importjava.net.URL;importjava.util.regex 阅读全文

posted @ 2013-03-11 14:44 jackrex 阅读(249) 评论(0) 推荐(0)

ArrayList使用toArray()构造数组时的问题
摘要:标题:ArrayList使用toArray()构造数组时的问题关键字:toArray 构造数组作者:jrq摘要:解决使用ArrayList.toArray()构造数组时的问题。做备忘。本文链接:http://blog.csdn.net/jrq/archive/2005/10/27/517428.aspx正文:1. 为了方面按列作外循环,想把ArrayList构造成一个二维数组,如下: ...... ArrayList result=GetResult(); int n=result.size(); String[][] myArray=new String[n][]; //定义二维数组 for 阅读全文

posted @ 2013-03-06 17:06 jackrex 阅读(764) 评论(0) 推荐(0)

java 空指针异常(java.lang.NullPointerException)
摘要:在Java中对值为null的指针调用任何方法,就会引发空指针异常(java.lang.NullPointerException)。空指针异常绝对 是Java中最难查找和调试的一种异常,你永远无法得到任何有用的调试信息。通过个人日常总结和网上搜集整理,归纳如下,供大家参考。空指针异常产生的主 要原因如下:所以在Java中一般报空指针异常的原因有以下几种:1字符串变量未初始化;2接口类型的对象没有用具体的类初始化,比如:List lt;会报错List lt = new ArrayList();则不会报错了3当一个对象的值为空时,你没有判断为空的情况。你可以试着把下面的代码前加一行代码:if(rb! 阅读全文

posted @ 2013-03-05 23:36 jackrex 阅读(558) 评论(0) 推荐(0)

Java中四种XML解析技术
摘要:在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML 这块来测试,因为遍历 XML 是工作中使用最多的(至少我认为)。 预 备 测试环境: AMD 毒龙1.4G OC 1.5G、256M DDR333、Windows2000 Server SP4、Sun JDK 1.4.1+Eclipse 2.1+Resin 2.1.8,在 Debug 模式下测试。 XML 文件格式如下: <?xml version="1.0" encoding="GB2312& 阅读全文

posted @ 2013-02-28 22:29 jackrex 阅读(439) 评论(0) 推荐(0)

Jigloo安装(转)
摘要:Jigloo安装(转)查阅到3种eclipse插件:jigloo, swt -designer, VE (visual editor)。选用: jigloo安装:以前安装eclipse插件都是直接解压缩,复制到features和plugins文件夹,然后重启。这里使用另一种方法:1. 解压到任意路径;这里:D:\Program Files\jigloo_464;在jigloo_464文件夹下新建eclipse文件夹,把解压出的 features 和 plugins文件夹都存到该文件夹下;2. 在eclipse -> links 文件夹下新建Jigloo.link文件,(没有则先新建lin 阅读全文

posted @ 2013-01-02 23:49 jackrex 阅读(495) 评论(0) 推荐(0)

[转]Eclipse进行可视化的GUI开发3大GUI插件
摘要:[转]Eclipse进行可视化的GUI开发3大GUI插件Eclipse并不自带GUI的可视化开发工具,那么如果要在Eclipse进行可视化的GUI开发,就需要依靠第三方的插件。1. Visual EditorEclipse官方提供了一个叫做Visual Editor(VE)的开源GUI插件,功能还是比较强。可以根据用户的界面GUI设计,自动生成相应的JAVA代码。同样也可以通过相应的JAVA代码,生成其匹配的可视化GUI编辑界面。不过VE缺点比较大,我从3.1到3.2之前一直在用VE,没有多少改观。VE是通过另外启动一个JVM来模拟执行GUI的class,然后在Eclipse的界面内生成一个可 阅读全文

posted @ 2013-01-02 23:42 jackrex 阅读(944) 评论(0) 推荐(0)

导航