![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Brince101
这个作者很懒,什么都没留下…
展开
-
java正则表达式
转自:http://blog.csdn.net/cping1982/archive/2007/11/24/1900808.aspx众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及转载 2011-07-28 16:30:40 · 369 阅读 · 0 评论 -
Java核心类与性能优化 学习笔记——散列表
1. 散列表类中一些类是线程安全的,而一些类不是线程安全的。Vector类是线程安全的,ArrayList不是线程安全的。Hashtable是线程安全的,HashMap不是线程安全的。打开JDK提供的源码查看类是否是线程安全的。2. 在处理已知容量的较大数组时,应原创 2011-08-28 10:23:03 · 722 阅读 · 1 评论 -
Java核心类与性能优化 学习笔记——String类
1. String字符串一旦被建立,这个字符串就是恒定不变的。所以尽量通过StringBuffer中的append方法将字符串累加来提高系统的性能。StringBuffer类和String类可以很好的兼容:StringBuffer sb = new StringBuffer(原创 2011-08-28 10:45:05 · 645 阅读 · 1 评论 -
java析构方法
Java里面没有析构的概念,相对于C++里面的析构概念,Java里面有类似的一个函数,叫finalize()。原创 2011-08-27 23:40:33 · 305 阅读 · 0 评论 -
Java技术小贴士(一)
1. String的== 操作符:比较是对象的引用,而不是对象的值,应该用equals方法。2. final:声明常量或者声明不能覆盖的函数。3. instanceof函数:判断是否为某个类的实例。原创 2011-08-28 00:55:07 · 338 阅读 · 0 评论 -
获得代码执行时间的简单方法
long startTime = System.currentTimeMillis();process block;long endTime = System.currentTimeMillis();System.out.println((endTIme-startT原创 2011-08-28 11:17:39 · 471 阅读 · 0 评论 -
Java核心类与性能优化 学习笔记——IO
1. 按照输入输出流对象类型,可以将他们分为两类:二进制输入输出流和字符输入输出流。InputStream和OutputStream是用来处理二进制数据流的高层接口。Reader和Writer是用来处理字符数据流的高层接口。2. Java中一般的输入与输出流类都是采用单字原创 2011-08-28 11:13:48 · 429 阅读 · 0 评论 -
JVM管理内存
JVM管理内存的方式:堆内存Heap:对象实例与变量栈内存Stack:静态方法 对象引用的结构层次:1. 强引用:根引用root reference2. 软引用:有较强的引用功能,只有内存不够的时候才回收这类内存,实现一些常用资源的cache功能。软引原创 2011-08-28 00:01:12 · 564 阅读 · 0 评论 -
常见的Exception in thread"main" java.lang.NoClassDefFoundError的几种解决方式
1、你的文件名对吗? JAVA要求你的文件和你的类名严格对应的。比如 public class HelloWorld{ ..... 那么文件名一定只能是HelloWorld.java,看仔细了! 2、你的程序中有main方法吗?参数什么的对吗? main方法的转载 2011-08-31 13:53:47 · 557 阅读 · 0 评论 -
java 程序 打包
一:简单的打包: 先将要打包的文件整理好,拷贝到一个目录中。然后打开命令行窗口,进入到这个目录下面,执行以下命令即可:jar cvf SanyDemo.war */.这里指定文件名为SanyDemo.war,“*/.”表示要打包的文件为当前目录下的所有文件转载 2011-08-31 15:42:50 · 244 阅读 · 0 评论 -
protobuf Eclipse 插件
These instructions assume that you have already installed some flavor of Eclipse 3.7. If you have not, Eclipse can be downloaded fromhttp://www.eclipse.org/downloads/Once you have Eclipse 3.7 up and原创 2011-12-13 14:39:15 · 2543 阅读 · 1 评论 -
java的正则匹配
在regex包中,包括了两个类,Pattern(模式类)和Matcher(匹配器类)。Pattern类是用来表达和陈述所要搜索模式的对象,Matcher类是真正影响搜索的对象。另加一个新的例外类,PatternSyntaxException,当遇到不合法的搜索模式时,会抛出例外。Java的正则表达式是由java.util.regex的Pattern和Matcher类实现的。Patter原创 2011-12-28 14:33:26 · 372 阅读 · 0 评论 -
Log4J xml 成功的一个配置
转自:http://mwhgjava.iteye.com/blog/930583xml version="1.0" encoding="UTF-8" ?> > log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" threshold="trace">原创 2011-12-18 11:58:07 · 587 阅读 · 0 评论 -
java 正则
在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。 可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Unix世界里,正则表达式几乎没有什么限制,可肯定的是,它应用非常之广泛。 正转载 2011-12-31 10:34:47 · 549 阅读 · 0 评论 -
HashSet 遍历方法
/* * 得到Iterator,然后遍历输出 */ public void show1(HashSet hs){ Iterator i = hs.iterator();原创 2011-08-24 10:25:13 · 1689 阅读 · 0 评论 -
Java Regex Tutorial
http://www.vogella.de/articles/JavaRegularExpressions/article.html1. Regular Expressions1.1. OverviewA regular expression define a search p转载 2011-07-29 10:50:40 · 3452 阅读 · 0 评论 -
11个可能有用的第三方Java类库——测试 数据库封装 lang封装
单元测试1.DBUnitDBunit是一个基于junit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操作进行了抽象和封装。 2.MOckitoMockito是一个针对Java的mocking框架。你可以使用简洁的API原创 2011-08-01 13:52:09 · 272 阅读 · 0 评论 -
java基本数据类型
1 基本类型的存储空间。byte--8位,short--16位,int--32位,long--64位,float--32位,double--64位。这六种数字类型都是有符号的。固定的存储空间正是Java可移植性、跨平台的原因之一!2 char是16位Unicode字符或者原创 2011-08-01 14:25:09 · 265 阅读 · 0 评论 -
java数据容器
在学习完API后,你可以看看java.util包中对应的类 了。不过只有在学习过设计模式后你才有可能完全理解整个Java Collections Framework。Java Collections Framework使用了很多著名的设计模式如:迭代器(Iterator)模式,工原创 2011-08-01 14:36:25 · 408 阅读 · 0 评论 -
使用gprof分析程序 定位哪个函数耗时太多
gprof介绍gprof是一个GNU profiler工具。可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间,也可以显示“调用图”,包括函数的调用关系,每个函数调用花费了多少时间。还可以 显示“注释的源代码”--是程序源代码的一转载 2011-08-31 20:17:51 · 631 阅读 · 0 评论 -
ant build.xml 入门
1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台 --因为ant是使用java实现的,所以它跨平台使用简单--与a转载 2011-08-02 17:24:19 · 1447 阅读 · 0 评论 -
jni helloworld 验证成功
第一步,定义一个 Java 类 -- Hello. 它提供SayHello方法:此时应注意两点:1.为要使用的每个本地方法编写本地方法声明,其声明方式与普通 Java 方法接口没什么不同,只是必须指定 native 关键字,如下所示:public native voi原创 2011-08-31 15:33:46 · 960 阅读 · 0 评论 -
javac 和 java 命令参数解释
javac 用法:javac 其中,可能的选项包括: -g 生成所有调试信息 -g:none原创 2011-08-31 15:41:12 · 558 阅读 · 0 评论 -
ant build.xml 进阶
在实际的工作过程中可能会出现以下一些情况,一个项目分成很多个模块,每个小组或者部门负责一个模块,为了测试,他们自己写了一个build.xml,而你负责把这些模块组合到一起使用,写一个build.xml这个时候你有两种选择:1,自己重新写一个build.xml ,这将是转载 2011-08-02 17:27:03 · 1172 阅读 · 0 评论 -
eclipse中添加外部jar包的方法
方法一:右键你的工程目录,选择最后一项【属性】Properties,再选择【Java构建路径】Java Build Path,右边选项卡第三项【库】Libraries,然后点右边的【添加JARS】Add JARS 或者选第二个【添加外部JARS】Add Externa转载 2011-08-08 11:52:10 · 716 阅读 · 0 评论 -
HashSet HashMap HashTable的区别
HashSet是一个集合,内部用HashMap实现,但是没有key-value,只是HashMap的key set的视图,HashSet不容许重复的对象。HashMap是key-value的集合。 现在来看hastTable和hashMap的区别:(1)Hash原创 2011-08-15 11:05:12 · 919 阅读 · 1 评论 -
java默认都能处理的charset
CharsetDescriptionUS-ASCIISeven-bit ASCII, a.k.a. ISO646-US, a.k.a. the Basic Latin block of the Unicode character set原创 2011-08-14 20:51:36 · 328 阅读 · 0 评论 -
String StringBuffer StringBuilder区别总结
String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象,因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 St原创 2011-08-15 14:22:54 · 360 阅读 · 0 评论 -
java reader 整理
BufferReader:提供缓存进行读文件。BufferedReader会一次性从物理流中读取8k(默认数值,可以设置)字节内容到内存,如果外界有请求,就会到这里存取,如果内存里没有才到物理流里再去读。即使读,也是再 8k。LineNumberReader:跟踪行号原创 2011-08-15 17:59:36 · 694 阅读 · 0 评论