java基础
行云半梦
热爱生活
展开
-
限定字符串长度
1.当需要截取传入的文本前多少个字节显示时:可以使用此方法:正则表达式 if(content.length()>30){ content = content.substring(0,30);原创 2011-09-08 18:23:03 · 1126 阅读 · 0 评论 -
weakHashMap
WeakHashMap,此种Map的特点是,当除了自身有对key的引用外,此key没有其他引用那么此map会自动丢弃此值,见实例:此例子中声明了两个Map对象,一个是HashMap,一个是WeakHashMap,同时向两个map中放入a、b两个对象,当HashMap remove掉a 并且将a、b都指向null时,WeakHashMap中的a将自动被回收掉。出现这个状况的原因是,对于转载 2014-08-13 00:21:14 · 589 阅读 · 0 评论 -
java JVM设置
一、设置JVM内存设置1. 设置JVM内存的参数有四个:-Xmx Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;-Xms Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值;-Xmn Java Heap Young区大小,不熟悉最好保转载 2014-08-21 00:30:16 · 9808 阅读 · 0 评论 -
Java中NaN和-0.0f的比较问题
简单的说,比较两个int型或long型的数据没有什么问题,可以用==来判断,但对浮点数(float与double)来说,需要对Float.NaN和0.0这个两个特殊数字作额外的处理。Float.NaN严格说来不是一个数字(它的字面意思也就是Not a Number),但是因为这个值可以被保存在一个float型的变量中(因为它常常是除0的结果),所以暂且当它是个数字吧。但它与一般的浮点数有些许不转载 2014-06-12 09:36:26 · 4414 阅读 · 0 评论 -
java泛型检查只在编译期有效,而反射是在运行期的调用机制。
java泛型检查只在编译期有效,而反射是在运行期的调用机制。 比如下面这个例子: Java代码 Map map = new HashMap(); String key = "key"; Integer val = new Integer(1); Method m = HashMap.class.转载 2014-02-27 14:15:54 · 4200 阅读 · 0 评论 -
hashtable和hashmap解析
Hashtables提供了一个很有用的方法可以使应用程序的性能达到最佳。 Hashtables(哈希表)在计算机领域中已不 是一个新概念了。它们是用来加快计算机的处理速度的,用当今的标准来处理,速度非常慢,而它们可以让你在查询许多数据条目时,很快地找到一个特殊的条目。 尽管现代的机器速度已快了几千倍,但是为了得到应用程序的最佳性能,hashtables仍然是个很有用的方法。设想一下转载 2013-09-26 16:33:19 · 456 阅读 · 0 评论 -
Class.forName(xxx.xx.xx) 和newInstance区别
Class.forName(xxx.xx.xx)是jvm装载该类,执行静态代码块newInstance为在这个基础上实例化一个对象,这个可以基于forName进行链式操作:Class.forName(xxx.xx.xx).newInstance();原创 2013-09-26 14:27:29 · 4003 阅读 · 0 评论 -
isAssignableFrom instanceof isInstance比较
instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化。如果被测对象是null值,则测试结果总是false。 形象地:自身实例或子类实例 instanceof 自身类 返回true 例: String s=new String("javaisland"); System.out.println(s instanceof St转载 2013-09-26 14:18:31 · 467 阅读 · 0 评论 -
ClassLoader获取的两种方式
其一java 1.2以及之后:Method method = Thread.class.getMethod("getContextClassLoader", null);ClassLoader cl = (ClassLoader) method.invoke(Thread.currentThread(), null);通用:ClassLoader cl = className.cl原创 2013-09-13 15:19:18 · 3911 阅读 · 0 评论 -
java之volatile解析
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synch转载 2013-09-12 17:23:07 · 560 阅读 · 0 评论 -
java集合类比较
在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比转载 2012-06-27 11:28:35 · 487 阅读 · 0 评论 -
HTTP1.0和HTTP1.1 .
HTTP简介 web浏览器和服务器之类的交互过程必须遵守的协议.他是tcp/ip中的一个应用协议。用来协议数据交换过程和数据本身的格式.主要的有HTTP/1.0和HTTP1.1. HTTP/1.0和HTTP/1.1都把TCP作为底层的传输协议。HTTP客户首先发起建立与服务器TCP连接。一旦建立连接,浏览器进程和服务器进 程就可以通过各自的套接字来访问TCP。如前所述,客户端套接字转载 2012-07-09 14:41:16 · 398 阅读 · 0 评论 -
Java中获取系统环境信息
public static void main(String[] args) { Properties ps=System.getProperties(); ps.list(System.out); }public class lvxijin { public static void main(String args[]) {原创 2011-09-29 16:13:19 · 507 阅读 · 0 评论 -
getPath getAbsolutePath和getCanonicalPath的区别
File的这三个方法在api中都有说明,仅以程序为例说明。package test;import java.io.File;import java.io.IOException;public class TestFilePath { public static void main(String[] args) { // TODO Auto-gener转载 2015-01-15 17:35:11 · 489 阅读 · 0 评论