![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 91
Caoyuan_001
这个作者很懒,什么都没留下…
展开
-
Java浮点数使用小结
1. 引子 平常在代码中,从不缺少使用浮点数的地方。浮点数可以使用float和double类型进行定义。默认都是使用的double类型,如果需要声明为float类型,需要显示地加F或者f,比如Float fNumber = 1.234F。往常个人在使用的时候,使用float居多(在java的基本类型中,Float是32位,4个字节;Double是64位,8个字节;所以float...原创 2013-04-29 22:03:19 · 411 阅读 · 0 评论 -
Java HashMap 源代码学习
注:这里使用的是java 1.6版本。1.HashMap继承AbstractMap,实现Map、Cloneable、Serializable接口;2.HashMap的内部是通过数组实现的; 2-1 HashMap的内部结构 /** * The table, resized as necessary. Length MUST Always be a power o...原创 2013-07-23 23:20:16 · 111 阅读 · 0 评论 -
Java ArrayList 学习
注:这里使用java 1.6版本1.ArrayList继承AbstractList,实现List、RandomAccess、Cloneable、Serializable接口;2.ArrayList的内部,通过数组实现。 如下: /** * The array buffer into which the elements of the Array...2013-07-28 15:54:47 · 104 阅读 · 0 评论 -
Java HashSet 源代码学习
注:这里使用Java 1.6版本Set集合,是collection容器的一种;特点是保证里面的元素只出现一次。 1.HashSet继承AbstractSet类,实现Set、Cloneable、Serializable接口; 2.HashSet的内部实现。 HashSet内部采用HashMap的方式进行实现。 private transi...2013-08-01 23:06:32 · 132 阅读 · 0 评论 -
跨平台UTF-8编码问题
跨平台UTF-8编码问题1. 背景 这段时间有需要在Windows和Linux两个系统中进行java的编码。代码先是在Linux平台中进行编写,测试;功能正常之后,迁移到Windows平台。 迁移到Windows平台之后,因为发现有一两个细节需要调整,所以直接在Windows平台上进行改动;但是改动完后的工程无法编译打包,直接提示错误。 我...2014-01-27 15:39:58 · 533 阅读 · 0 评论 -
GC问题记录 – DirectByteBuffer
GC问题记录 – DirectByteBuffer 我们的一个系统在之前的运行中发现一个问题,系统内存的占用非常高,但是通过dump JVM内存,发现java的堆内存的使用是正常的。 经过一系列排查,发现问题主要在DirectByteBuffer的使用上面。 1. 系统使用Netty进行服务器之间的通信,而NIO使用的DirectByte...2014-03-30 00:53:19 · 303 阅读 · 0 评论 -
Java HashTable学习
注:这里使用java 1.6版本Hashtable和HashMap很相似;最开始使用的是Hashtable,后来HashMap被设计出来替代它。目前在使用中建议使用HashMap,有同步需求时建议使用ConcurrentHashMap。目前已经不建议使用Hashtable了。下面看看Hashtable的实现情况。注意到,在定义名称的时候,Hashtable的table是小写字母开头,而...2013-11-04 00:00:31 · 186 阅读 · 0 评论