自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 String在堆中不可变的真相

String和StringBuffer都是finall类,他们生成的对象在堆中都是不可变的,在他们内部都是靠属性char数组实现的,那为什么StringBuffer可以在对象中追加字符串呢?呵呵,因为String中的char数组是finall的,也就是常量,是不可改变的,而StringBuffer继承自抽象类AbstractStringBuilder,他的内部实现靠他的父类完成,Abstrac

2014-03-27 15:55:05 557

原创 appendReplacement appendTail组合使用。

final Pattern pattern = Pattern.compile(regex);        final Matcher matcher = pattern.matcher(srcContent);        final StringBuffer sb = new StringBuffer();        if (matcher.find()) {     

2014-03-14 13:40:19 1683

原创 RandomAccessFile 替换文件内容 并写入

private static boolean modifyFileContent(String filePath, String replaceContent, String regex) {        //修改文件内容,写入日期        RandomAccessFile raf = null;        try {            raf = new

2014-03-14 10:14:40 6954 5

原创 根据正则 替换字符串内容 并返回替换内容后的字符串

final Pattern pattern = Pattern.compile(regex);        final Matcher matcher = pattern.matcher(srcContent);        final StringBuffer sb = new StringBuffer();        if (matcher.find()) {     

2014-03-14 10:12:47 622

转载 java关键字Transient

java关键字Transient     转自http://horst.sun.blog.163.com/blog/static/348849612007614494492/     翻译自http://www.devx.com/tips/Tip/13726。     Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数

2014-01-21 14:54:57 380

转载 Native Method

"A native method is a Java method whose implementation is provided by non-java code."一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一

2013-06-20 15:12:30 603

原创 两个String类型集合的比对(或 两个表的比对)

equBaseInfoSubList为主要基准,    openStatusList比它多的要删除,少的要添加。自己在项目中遇到的,两个表的比对。主要思想:                数学中的交集思想:A,B两个集合。先找出A,B的交集,A-交集=需要添加的部分;B-交集=需要删除的部分。目测是最为简单的方法。               一开始想从正面去解决,发现要绕很多路,

2013-06-06 19:01:36 1078

原创 POI 创建 EXCEL

//1.导出EXCEL的文件名fileName        final String fileName = "export" + System.currentTimeMillis() + ".xls";        //导出EXCEL的存放路径        final String exportPath = ServletActionContext.getServletConte

2013-05-16 14:54:45 549

转载 Andriod 简单工程目录介绍

(1) Src:存放程序源代码,没什么可说的。  (2) Gen:存放编译器自动生成的java代码,一般不需要我们操作。默认会有个R.java, 此文件与layout/main.xml有一定的关联, 当我们更改main.xml的时候, R.java也会随之做              对              应更新(Eclipse插件会自动帮我们完成)。(3) Res

2013-04-02 10:56:13 372

转载 JAVA io 流总结

阿斯顿

2013-03-11 10:10:35 393

转载 Java编程中“为了性能”需做的26件事

发表于2012-06-01 11:34|25697次阅读| 来源chinaitlab|160 条评论| 作者佚名数据结构编程性能正则表达式java摘要:最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 本文参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。

2013-01-25 09:14:31 244

原创 JS中数组操作总结

一:js数组定义         (1):var    array     =     [ ];         (2):var    array     =  new Array();二:Array函数  (比较常用的操作函数)       (1):shift :删除数组的第一项,返回值为删除的元素值;数组为空,则返回undefined;       (2):un

2013-01-16 17:24:46 303

转载 jvm垃圾回收原理

在jvm中堆空间划分为三个代:年轻代(Young Generation)、年老代(Old Generation)和永久代(Permanent Generation)。年轻代和年老代是存储动态产生的对象。永久带主要是存储的是java的类信息,包括解析得到的方法、属性、字段等等。永久带基本 不参与垃圾回收。我们这里讨论的垃圾回收主要是针对年轻代和年老代。具体如下图。       年轻代又分成3

2013-01-05 11:06:48 362 1

转载 JVM基础概念总结:数据类型、堆与栈

Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte, short, int, long, char, float, double, Boolean引用类型包括:类类型,接口类型和

2013-01-05 10:58:48 383 1

空空如也

空空如也

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

TA关注的人

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