![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 73
yong318585
这个作者很懒,什么都没留下…
展开
-
java中byte转换int时为何与0xff进行与运算
[java] view plaincopypublic static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i String hex = Integer.toHexString(b[ i ] & 0xFF); if (hex.length(转载 2014-11-10 11:00:49 · 589 阅读 · 0 评论 -
非常棒的io流操作的小demo
写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真。代码是写出来的,不是看出来的。最后欢迎大家提出意见和建议。【案例1】创建一个新文件123456转载 2014-11-26 10:21:29 · 1986 阅读 · 0 评论 -
ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅转载 2014-11-04 11:12:25 · 558 阅读 · 0 评论 -
Java中的深拷贝(深复制)和浅拷贝(浅复制)
深拷贝(深复制)和浅拷贝(浅复制)是两个比较通用的概念,尤其在C++语言中,若不弄懂,则会在delete的时候出问题,但是我们在这幸好用的是Java。虽然java自动管理对象的回收,但对于深拷贝(深复制)和浅拷贝(浅复制),我们还是要给予足够的重视,因为有时这两个概念往往会给我们带来不小的困惑。浅拷贝是指拷贝对象时仅仅拷贝对象本身(包括对象中的基本变量),而不拷贝对象包含的引用指向的对象。深拷转载 2014-11-13 16:04:59 · 685 阅读 · 0 评论 -
不明觉厉的 CyclicBarrier
“一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。 CyclicBarrier 支持一个可选的 Runnable 命令,在一组线程中的最转载 2014-10-23 22:46:38 · 594 阅读 · 0 评论 -
ByteBuffer用法小结(对刚接触NIO的童鞋有用)
在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长的,基本上它只是一个列表,它的所有元素都是基本数据类型.ByteBuffer是最常用的缓冲区,它提供了读写其他数据类型的方法,且信道的读写方法只接收ByteBuffer.因此ByteBuffer的用法是有必要牢固掌握的.1.创建B转载 2014-11-12 15:03:13 · 711 阅读 · 0 评论 -
Java线程一些常见问题
http://lavasoft.blog.51cto.com/62575/99151 以下是线程的zong转载 2014-10-27 09:10:10 · 526 阅读 · 0 评论 -
方法调用和线程启动的区别
要理解线程调度的原理,以及线程执行过程,必须理解线程栈模型。线程栈是指某时刻时内存中线程调度的栈信息,当前调用的方法总是位于栈顶。线程栈的内容是随着程序的运行动态变化的,因此研究线程栈必须选择一个运行的时刻(实际上指代码运行到什么地方)。 下面通过一个示例性的代码说明线程(调用)栈的变化过程。 这幅图描述在代码执行到两个不同时刻1、2时候,转载 2014-10-27 09:27:08 · 640 阅读 · 0 评论 -
Java线程:线程的同步与锁
本篇文章抛开举例,还是hen转载 2014-10-27 14:19:01 · 526 阅读 · 0 评论 -
Java NIO 系列教程
Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。感谢并发编程网的翻译和投递。 (关注ITeye官微,随时随地查看最新开发资讯、技术文章。) Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲转载 2014-11-12 11:41:49 · 669 阅读 · 1 评论 -
java IO流
1.掌握流的概念2.掌握字节流与字符流的作用3.掌握文件的标准操作步骤4.掌握字节与字符操作的区别1、流的概念程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。2、字节流与字符流内容操作就四个类:OutputStream、InputStream、writer、Rader使用转载 2014-11-07 15:54:00 · 564 阅读 · 0 评论 -
java之Semaphore
最浅显易懂的一篇 一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。拿到信号量的线程可以进入代码,否则就等待。通过acqu转载 2014-10-24 09:36:37 · 530 阅读 · 0 评论 -
高大尚的原子操作
今天继续学习多线程,然后看到原子操作,然后实在是满头雾水。 先看看原子操作百度的定义: 一个操作是原子的(atomic),如果这个操作所处的层(layer)的更高层不能发现其内部实现与结构。原子操作可以是一个步骤,也可以是多个操作步骤,但是其顺序是不可以被打乱,或者切割掉只执行部分。视作整体式原子性的核心。 简介: 在多进程(线程)访问资源时,能够确保所有其他的进程(线原创 2014-10-28 14:59:46 · 690 阅读 · 0 评论 -
CountDownLatch 的理解
看别人的Android项目,看到CountDownLatch原创 2014-10-23 16:52:43 · 716 阅读 · 0 评论 -
Java线程:线程状态的转换(特别是join的理解)
http://lavasoft.blog.51cto.com/62575/99153转载 2014-10-27 10:28:26 · 856 阅读 · 0 评论 -
Java RandomAccessFile用法
目录(?)[+]RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataI转载 2014-11-12 15:00:02 · 582 阅读 · 0 评论 -
java socket 压缩文件
Socket类提供了 shutdownOutput()与shutdownInput()方法,此原创 2014-11-11 11:15:45 · 891 阅读 · 0 评论 -
《Java虚拟机原理图解》 1.1、class文件基本组织结构
[last updated: 2014/11/19 09:06] 作为Java程序猿,我们知道,我们写好的.java 源代码,最后会被Java编译器编译成后缀为.class的文件,该类型的文件是由字节组成的文件,又叫字节码文件。那么,class字节码文件里面到底是有什么呢?它又是怎样组织的呢?让我们先来大概了解一下他的组成结构吧。转载 2014-12-17 09:35:20 · 713 阅读 · 0 评论