
javaSE
文章平均质量分 81
xiangluping
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
unicode两种编码方式与中文的转换
unicode的表示方式有两种,一种为web页面中使用的,一种为我们一般采用的编码方式第一种:"成都 "Unicode编码方式 &+编号是网页里引用unicode字符的方法,编号为十进制的在unicode中的编号 第二种:\u6210\u90fd 表示的也是成都,采用的也是unicode编码格式,是java编程中使用的编码格式它以\u开头,后接...原创 2010-07-11 12:14:00 · 2305 阅读 · 0 评论 -
深入java集合类系列:ArrayList
ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小,下面将从ArrayList的属性及相关方法进行概述属性private transient Object[] elementData; 为实际数据的存储对象,可以看出ArrayList实...原创 2013-04-25 14:26:02 · 137 阅读 · 0 评论 -
深入java集合类系列:概述
由一组类和接口组成的Java集合框架(JCF)它是封装数据结构和算法。JCF的作用:1、向集合中装纳对象,装纳的对象被称为元素。 2、为我们提供元素的算法实现。 3、利用集合进行对象的传输(减小性能,节省空间)。 集合类型主要有3种:set(集)、list(列表)和map(映射)(1)set(集)集(set)是最简单的一种集合,它的对象不按特定方...原创 2013-04-25 14:20:03 · 228 阅读 · 0 评论 -
java NIO buffer核心解析
前面翻译过一篇类似的文章,发现讲的不够透彻,这篇是一篇扩展型的文章。 本文注意结合buffer类的API解析buffer内部的机制,并且只介绍读写,其他的请参考buffer的原代码,自己可以进行分析【可能后续也有相关的补充】,本文使用的实现类为ByteBuffer 。 也可以看看我翻译blog了解下buffer的基本东西 http://xianglp.itey...原创 2013-04-24 19:51:07 · 166 阅读 · 0 评论 -
翻译-【Java NIO学习系列】Java NIO Buffer
http://tutorials.jenkov.com/java-nio/buffers.html 还可以看java NIO buffer核心解析 Java缓冲区(Buffers )与通道(Channels)同时使用。正如我们所了解的,数据从通道(Channels)读入到缓冲区(Buffers ),从缓冲区(Buffers )写入到通道(Channels)。 ...2013-04-04 18:36:35 · 121 阅读 · 0 评论 -
翻译-【Java NIO学习系列】Java NIO Channel
原文http://tutorials.jenkov.com/java-nio/channels.html Java NIO通道(Channel)与流(streams)有些类似,但还是有所差异: (1):通道你既可以写也可以读,而流只能一种方式(读或者写)。 (2):通道可以异步的读写。 (3):通道只能从缓冲区里进行读写。 如上...2013-04-04 15:25:00 · 91 阅读 · 0 评论 -
翻译-【Java NIO学习系列】Java NIO简介
原文:http://tutorials.jenkov.com/java-nio/index.html Java NIO(New IO)是可以替代标准java IO API的IO API(从java 1.4开始)。Java NIO提供了与标准IO不同的IO工作方式。 Java NIO: Channels and Buffers(通道和缓冲区) 标准的I...原创 2013-04-04 14:59:15 · 106 阅读 · 0 评论 -
翻译-【Java NIO学习系列】Java NIO与IO
翻译:http://tutorials.jenkov.com/java-nio/nio-vs-io.html 当研究学习java NIO与标准IO的API时,一个问题马上涌入脑海:我应该什么时候使用NIO,什么时候使用IO, 本文中我将阐述Java NIO和标准IO之间的差异,它们的使用场景,及它们在您代码设计中的影响。 java NIO与IO的主要差异...原创 2013-04-04 14:35:49 · 159 阅读 · 0 评论 -
sleep 及 线程的协作 java wait、notify、notifyAll
sleep()使当前线程进入停滞状态(阻塞当前线程),让出CUP的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会,他不能改变对象的机锁,所以当在一个Synchronized块中调用Sleep()方法是,线程虽然休眠了,但是对象维持该锁有被释放,其他线程获取到该对象的锁(即使睡着也持有对象锁)。在sleep()休眠时间期满后,该线程不一定会...原创 2013-03-28 15:39:16 · 134 阅读 · 0 评论 -
【知识积累】java synchronized
Java语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。其中同步块 (或方法)可以使用关键字synchronized或使用java.util.concurrent.lock 中的类 ReentrantLock。这里我们...原创 2013-03-24 10:46:59 · 125 阅读 · 0 评论 -
java初始化
在了解java初始化直接我们先看下图上图描述了java类从装载到卸载的整个生命周期。而类的初始化穿插在准备、初始化两个过程,下文将分开展示各个阶段所做工作。一:准备在准备阶段JVM为类变量分配内存,根据类型设置变量的初始值。 基本类型默认值int 0long0Lfloat 0.0f double 0.0d...2012-02-08 16:05:08 · 183 阅读 · 0 评论 -
【知识积累】java内存模型
(1)什么是内存模型 究竟什么是内存模型?内存模型描述了程序中各个变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存中取出变量这样的底层细节,对象最终是存储在内存里面的,这点没有错,但是编译器、运行库、处理器 或者系统缓存 可以有特权在变量指定内存位置存储或者取出变量的值。【JMM 】(Java Memory Model的缩写) 允许编译器和缓存以...原创 2012-02-04 12:53:24 · 101 阅读 · 0 评论 -
深入分析 Java 中的中文编码问题
本文转载【http://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/】 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— ...原创 2012-01-14 22:04:52 · 96 阅读 · 0 评论 -
equals( ) 和hashcode ()
今天看到一道面试题object对象包含哪些方法。刚好没事看看呢看源码。object对象包含方法大部分都为本地方法【使用C语言写的一些方法】,其中大部分是不可覆盖的;本地方法中最重要的为public native int hashCode();protected native Object clone() throws CloneNotSupportedException;其他不常用的有pu...原创 2010-12-09 15:59:28 · 89 阅读 · 0 评论 -
java线程整理(一)
java线程整理(一) 线程与进程的概念进程就是在某种程度上相互隔离的、独立运行的程序,拥有并分配系统资源。线程(thread),有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。线程在程序中是独立的、并发的执行路径,每个线程有它自己的堆栈、自己的程序计数器和自己的局部变量。但它们它们共享内存、文件句柄和每个进程应有的状态。...原创 2010-07-06 09:13:47 · 141 阅读 · 0 评论 -
java常用系统参数获取方法【主要和jvm相关】
java常用系统参数获取方法。 System.out.println(System.getProperty("java.version")); //java版本号 System.out.println(System.getProperty("java.vendor")); //Java提供商名称 System.out.println(Sys...原创 2010-12-17 11:06:55 · 104 阅读 · 0 评论 -
深入java集合类系列:Vector
Vector 类提供了实现可增长数组的功能,与ArrayList类似,会对比这两个进行讲解。 属性:protected Object[] elementData; 存储数据对象,与ArrayList一样,底层存储都是数组对象protected int elementCount; vector数据元素个数,小于等于elementData,ArrayList用的是sizep...原创 2013-04-25 18:55:17 · 145 阅读 · 0 评论