- 博客(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编程中“为了性能”需做的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关注的人