java基础
强化脑细胞
热爱就去追求,拥有追求才拥有进步
展开
-
泛型初步
泛型:jdk1.5以后出现的一个安全机制。表现格式: 好处: 1.将运行时期的问题ClassCastException问题转换成了编译失败,体现在编译时期,程序员就可以解决问题 2.避免了强制转换的麻烦 只要带有中传递一个具体的引用数据类型 泛型技术:其实应用在编译时期,是给编译器使用的技术,到了运行时期,泛型就不存在了 为什么?因为泛型的擦除,也就是说,编辑器检查了泛型的类型正确原创 2016-11-05 23:05:24 · 188 阅读 · 0 评论 -
TCP/UDP交互流程
UDP程序交互的流程 发送端 (1)创建DatagramSocket 对象 (2)创建DatagramPacket 对象,并封装数据 (3)发送数据 (4)释放流资源 接收端 (1)创建DatagramSocket 对象 (2)创建DatagramPacket 对象 (3)接收数据存原创 2016-11-14 11:01:23 · 1519 阅读 · 0 评论 -
ConcurrentHashMap解释
在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。 从ConcurrentHashMap代码中可以看出,它引入了一个“分段锁”的概念,具体可以理解为把一个大的Map拆分成N个小的HashTable,根据key.hashCode()来决定把key放到哪个HashTable中。 在ConcurrentHashMap中,就是把Map分原创 2017-01-04 10:15:17 · 274 阅读 · 0 评论 -
HashMap详细的存取
1、HashMap的数据结构(HashMap通过hashcode对其内容进行快速查找,是无序的) 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 :数组的存储区是连续的,占用内存严重,故空间复杂度很大。但数组的二分查找时间度小;数组的特点:寻址容易,插入和 删除困难。 链表 :链表的储存区离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度转载 2016-12-30 14:05:58 · 607 阅读 · 0 评论 -
Java简单枚举的实现
public enum App { //定义枚举类型的App //定义枚举的数值 例如:SUCCESS(1, "预约成功") SUCCESS随便定义 其中的数据有几个 那么需要定义几个变量 并且提供带参构造,这样数值与构造参数中变量一一对应 SUCCESS(1, "预约成功"), NO_NUMBER(0, "库存不足"), REPEAT_APPOINT(-1, "重复预约"),原创 2016-12-30 19:10:23 · 900 阅读 · 0 评论