Java
voo00oov
十步杀一人,千里不留行。事了拂衣去,深藏身与名。
http://blog.csdn.net/voo00oov
展开
-
Java位运算在程序设计中的使用:位掩码(BitMask)
在Java中,位运算符有很多,例如与(&)、非(~)、或(|)、异或(^)、移位(>)等。这些运算符在日常编码中很少会用到。在下面的一个例子中,会用到位掩码(BitMask),其中包含大量的位运算。不只是在Java中,其他编写语言中也是可以使用的。例如,在一个系统中,用户一般有查询(Select)、新增(Insert)、修改(Update)、删除(Selete)四种权限,四种权转载 2015-05-14 11:39:33 · 514 阅读 · 0 评论 -
关于"文件空洞"
空洞文件 在UNIX文件操作中,文件位移量可以大于文件的当前长度,在这种情况下,对该文件的下一次写将延长该文件,并在文件中构成一个空洞,这一点是允许的。位于文件中但没有写过的字节都被设为 0。 如果 offset 比文件的当前长度更大,下一个写操作就会把文件“撑大(extend)”。这就是所谓的在文件里创造“空洞(hole)”。没有被实际写入文件的所有字节由重复的 0 表示。空洞原创 2015-04-29 16:58:14 · 965 阅读 · 0 评论 -
关于Android中的文件读写
1. 分析Java中常用的文件读写的两个类: 1.FileInputStream/FileOutputStream(FileReader/FileWriter)2.RandomFileAccess FileInputSteam和FileOutputStream继承于InputStream和OutputStream,FileReader、FileWriter继承于Reader转载 2015-05-07 16:14:18 · 775 阅读 · 0 评论 -
Java NIO 之 Charset (二) 使用编码集处理字符序列
Java 1.4 添加了字符集相关的api, 位于java.nio.charset.* 包中, 字符序列和字节序列的相互转换, 可以是用CharsetEncoder和CharsetDecoder实现, 对于各种乱码问题, 那没也可以采用这种方式处理, 下面是一个关于编码和解码的小案例: import java.nio.ByteBuffer;import java.nio.CharBuff原创 2015-04-23 18:20:30 · 5146 阅读 · 0 评论 -
关于 "java中常量定义在interface中好还是定义在class中好" 的一些思考
java中interface中定义变量都是"public static final" 类型的, 也就是常量, 因此很多人在interface定义常用的常量(这也是本人偏爱的方式); 由此却引起了不少风波, 网上关于此问题的讨论也非常多, 下面说说我的个人意见: 下面是功能等同的两种定义常量的方式: package com.example;public final cla原创 2015-12-30 16:53:53 · 25565 阅读 · 10 评论 -
com.android.dex.DexException: Multiple dex files define的解决办法 (Android Studio)
com.android.dex.DexException: Multiple dex files define的解决办法com.android.dex.DexException: Multiple dex files define编译问题产生的原因, 几个library引用了"同一个"jar包, 这个"同一个" 为什么要加上引号呢, 其实这个jar包就名称和功能来说是完全一样的比如原创 2015-11-19 18:48:11 · 8973 阅读 · 2 评论 -
java中两个空字符串相加, 等于什么? (我说的空字符串是指null)
java代码如下:String a = null;String b = null;String c = a + b;System.out.println(c);猜猜输出什么??你以为这里会抛空指针异常吗? 你以为连个null相加还是null吗? 好吧, 我错了, 输出的居然是nullnull !!!!纳尼, 这是无中生有?! 这是1+1=3吗?! 瞬原创 2015-08-03 18:53:18 · 3617 阅读 · 1 评论 -
正则表达式中的逻辑运算符或(怎么用逻辑运算符或连接两个正则表达式)
今天使用正则表达式是遇到一个问题, 磨了半天, 发现犯了个低级错误, 因此记录下来加深印象问题描述: 我需要把 ^drawable(-[a-zA-Z0-9]+)*$ 和 ^mipmap(-[a-zA-Z0-9]+)*$ 这两个正则表达式用或的关系连接起来我尝试了一下方法都未成功!!Pattern.compile("^drawable(-[a-zA-Z0-9]+)*$ |原创 2015-07-20 11:07:00 · 30145 阅读 · 1 评论 -
Java开发中的乱码解决
Java开发中经常遇到乱码问题, 下面是乱码解决中的比较简单的一种(乱码问题一般是由于编码和解码所用的编码格式不一致而导致的)大码如下: //client端String codeFmt;String sysVersion = System.getProperty("java.version");double sVersion = Double.valueOf(sysVer原创 2015-05-19 10:22:37 · 586 阅读 · 0 评论 -
Java中的Enum的使用与分析
Java中的Enum的使用与分析示例:public enum EnumTest { FRANK("The given name of me"), LIU("The family name of me"); private String context; private String getContext(){转载 2015-05-18 16:44:12 · 489 阅读 · 0 评论 -
使用HttpURLConnection的getContentLength()方法返回-1??
今天使用HttpURLConnection类的getContentLength()方法时得到-1, 这是为什么呢??是这样的, 用HttpURLConnection的getContentLength获取传输数据的字节数时, 必须与服务器端协商, 即服务器端必须设置过"content-length"头: HttpURLConnection.getContentLength()方法对应于服务端原创 2015-05-18 14:21:30 · 9785 阅读 · 2 评论 -
Java NIO、NIO.2学习笔记
Java NIO、NIO.2学习笔记目录1. NIO、NIO.2简介2. NIO中的关键技术1. NIO、NIO.2简介Java中的输入流、输出流都是阻塞式的输入、输出。不仅如此,传统的输入流、输出流都是通过字节的移动来处理的(即使是字符流,在底层也是通过字节流来进行处理的),也就是说,面向流的输入/输出系统一次只能处理一个字节,因此面向流的输入/输出系统通常效率不高。转载 2015-05-21 17:42:09 · 717 阅读 · 0 评论 -
Java单例模式的七种不同写法
JAVA单聊模式的不同写法一. 饿汉/** * 饿汉 */public class Singleton1 { private static final Singleton1 INSTANCE = new Singleton1(); private Singleton1() { } public static Singleton1 getIns原创 2016-03-22 16:25:02 · 682 阅读 · 0 评论