摘要: 1.字符流的后缀:Reader和Writer 处理字符和字符串 字节流的后缀:InputStream和OutputStream 处理字节和二进制对象2.android的读写原理 所有文件的存储都是字节的存储 磁盘保留的是字节或者将字符转化成字节进行粗出3. 字符流可以处理unicde,但是字节流不... 阅读全文
posted @ 2015-10-12 18:32 我在途中 阅读(335) 评论(0) 推荐(0)
摘要: 1.关于StringBuffer线程安全的问题,如何理解?它的线程安全是控制到什么程度的?下面的这段代码,输出什么?publicclassStringBufferTest{privatestaticStringBuffersb=newStringBuffer();publicstaticvoidma... 阅读全文
posted @ 2015-10-12 14:24 我在途中 阅读(227) 评论(0) 推荐(0)
摘要: Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存重新读取该成员的值,而且,当成员变量值发生变化时,强迫将变化的值重新写入共享内存,这样两个不同的线程在访问同一个共享变量的值时,始终看到的是同一个值。java语言规范指出:为了获取最佳的运行速度,允许线程保留共享变量的副本,当这个线程... 阅读全文
posted @ 2015-10-12 13:52 我在途中 阅读(269) 评论(0) 推荐(0)
摘要: 乐观锁AtomicIntegerpublicfinalintincrementAndGet(){ for(;;){ //这里可以拿到value的最新值 intcurrent=get(); intnext=current+1; if(compareAndSet... 阅读全文
posted @ 2015-10-12 13:48 我在途中 阅读(175) 评论(0) 推荐(0)
摘要: 1.String是final类型的不可以被继承是不可变的 StringBuffer、StringBuilder是可以变的2.速度 StringBuilder>StringBuffer>String StringBuffer是线程安全的 StringBuidler是线程非安全的String s1 = ... 阅读全文
posted @ 2015-10-12 12:12 我在途中 阅读(218) 评论(0) 推荐(0)