随笔分类 - java
摘要:Java中getResourceAsStream的用法 [转载]class.getResource()的用法 用JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还是掌握颇浅,用起来感觉颇深,大常最经常用的,就是用JAVA的File类,如要取得c:/test.txt文件,就会这样用File
阅读全文
摘要:Java 输出流中的flush方法 Java中的IO流中的输出流一般都有flush这个操作,这个操作的作用是强制将缓存中的输出流(字节流,字符流等)强制输出。 为什么会有这么个方法啊? 因为输出流在进行输出时,比如像某个文件中写入内容,其实是先将输出流写入到缓冲区,当缓冲区写满后才将缓冲区的内容输出
阅读全文
摘要:Java IO包装流如何关闭? 关闭流的实例在下面,往后拖就OK了 问题: (1)JAVA的IO流使用了装饰模式,关闭最外面的流的时候会自动调用被包装的流的close()方吗? (2)如果按顺序关闭流,是从内层流到外层流关闭还是从外层到内存关闭? 问题(1)解释: 因此,可以只调用外层流的close
阅读全文
摘要:Java中的字节流、缓冲流 一、Java中流的分类 1.字符流 Reader Writer 字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节, 操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字
阅读全文
摘要:java原生序列化和Kryo序列化性能比较 简介 最近几年,各种新的高效序列化方式层出不穷,不断刷新序列化性能的上限,最典型的包括: 专门针对Java语言的:Kryo,FST等等 跨语言的:Protostuff,ProtoBuf,Thrift,Avro,MsgPack等等 这些序列化方式的性能多数都
阅读全文
摘要:ClassLoader.loadClass和Class.forName的区别 Java中class.forName()和classLoader都可用来对类进行加载。class.forName()前者除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块。而class
阅读全文
摘要:StringBuffer和StringBuilder的区别 无论是做Java或是Android,都避免不了遇到这个问题,其实开发过程中一般情况下是不会纠结,这个问题是面试必选经典题,今天有时间,就总结一下。 String、StringBuffer、StringBuilder区别 StringBuff
阅读全文
摘要:JAVA回调机制(CallBack)详解 序言 最近学习java,接触到了回调机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义。当然了,我在理解了回调之后,再去看网上的各种讲解,确实没什么问题。但是,对于初
阅读全文
摘要:Java 数组和Array类 一个关于用Array.newInstance方式创建多维数组的问题 在论坛中看到的问题,自己弄明白后回复的答案,随笔记录下: [java] view plain copy import java.lang.reflect.Array; public class Test
阅读全文
摘要:Java中对Array数组的常用操作 目录: 备注:文内代码具有关联性。 1.声明数组; 1 2 3 4 String [] arr; int arr1[]; String[] array=new String[5]; int score[]=new int[3]; 1 2 3 4 String [
阅读全文
摘要:[Ljava.lang.String和java.lang.String区别 注:[Ljava.lang.String@1b634e7 -- "[" 表示一维数组 "[["表示二维数组 "L"表示一个对象 "java.lang.String"表示对象的类型 "@"后面表示该对象的HashCode
阅读全文
摘要:避免在循环体中创建对象 版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不
阅读全文
摘要:HashMap的初始容量(initialCapacity)和装载因子(loadFactor) 按HashMap源码里的那种重构方法,如果reHash过多,显然会影响性能。所以为了防止过多的reHash,我们需要自己配置HashMap的装载因子loadFactor和初始的table容量capacity
阅读全文
摘要:深入理解Java的接口和抽象类 深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习
阅读全文
摘要:关于◎SuppressWarnings("unchecked") 版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 解释一: 屏蔽某些编译时的警告信息 在强制类型转换的时候编译器会给出警告 加上 程序代码 @SuppressWarnings(
阅读全文
摘要:ConcurrentHashMap、synchronized与线程安全 http://blog.csdn.net/sadfishsc/article/details/42394955 版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 最近做的
阅读全文
摘要:Java集合 ConcurrentHashMap原理分析 集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(co
阅读全文
摘要:如何用Map对象创建Set对象 http://www.importnew.com/9639.html 本文由 ImportNew - 夏千林 翻译自 javaspecialists。欢迎加入翻译小组。转载请见文末要求。 Java中的Map和Set有不少相似之处。本文将分享一个把Map类转化成Set类
阅读全文
摘要:参数为空,抛这个异常IllegalArgumentException public static void notNull(Object object, String message) { if (object == null) { throw new IllegalArgumentExceptio
阅读全文
摘要:这个异常的意思是说,格式对象wcf已经有Cell用过了,所以不能再修改。你可以创建一个新的WritableCellFormat对象,给第二种单元格使用。
阅读全文
浙公网安备 33010602011771号