随笔分类 -  JAVA

摘要:基础大杂烩 -- 目录 Java中的Iterator非常方便地为所有的数据源提供了一个统一的数据读取(删除)的接口,但是新手通常在使用的时候容易报如下错误ConcurrentModificationException,原因是在使用迭代器时候底层数据被修改,最常见于数据源不是线程安全的类,如HashM 阅读全文
posted @ 2017-06-28 22:58 limeOracle 阅读(215) 评论(0) 推荐(0) 编辑
摘要:基础大杂烩 -- 目录 用Iterator模式实现遍历集合 Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。 例如,如果没有使用Iterator,遍历一个数组的方法是使用索引: for(int i=0; i<arr 阅读全文
posted @ 2017-06-28 22:54 limeOracle 阅读(310) 评论(0) 推荐(0) 编辑
摘要:基础大杂烩 -- 目录 大杂烩 -- Java中Iterator的fast-fail分析 大杂烩 -- Iterator 和 Iterable 区别和联系 问题: 在集合中,判断里面有没有"Hello"这个元素,如果有,我就添加一个"It's me"元素。 使用普通迭代器出现的异常: Concurr 阅读全文
posted @ 2017-06-28 22:51 limeOracle 阅读(259) 评论(0) 推荐(0) 编辑
摘要:基础大杂烩 -- 目录 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- TCP是什么? 具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TC 阅读全文
posted @ 2017-06-28 11:44 limeOracle 阅读(292) 评论(2) 推荐(0) 编辑
摘要:基础大杂烩 -- 目录 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 一、Java内存布局浅谈 1. 总述 我们知道,线程是操作系统调度的基本单元。所有线程共享父进程的堆空间,而每个线程都有自己的栈空间和程序计数器。所以 阅读全文
posted @ 2017-06-26 19:12 limeOracle 阅读(1450) 评论(0) 推荐(0) 编辑
摘要:基础大杂烩 -- 目录 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 1.输入并查找 方案:头插法,正向查找第m个元素。 2.指定单向链表并查找倒数第m个元素 两种情况:无环、有环 无环方案:因为无环单向链表最后一个元素 阅读全文
posted @ 2017-06-17 01:28 limeOracle 阅读(441) 评论(0) 推荐(0) 编辑
摘要:-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 大杂烩 -- 单向链表是否存在环或是否相交 大杂烩 -- 查找单向链表倒数第m个元素 阅读全文
posted @ 2017-06-17 00:33 limeOracle 阅读(1182) 评论(0) 推荐(0) 编辑
摘要:基础大杂烩 -- 目录 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 给定一个单链表,只给出头指针h: 1、如何判断是否存在环? 2、如何知道环的长度? 3、如何找出环的连接点在哪里? 4、带环链表的长度是多少? 解法: 阅读全文
posted @ 2017-06-17 00:28 limeOracle 阅读(234) 评论(0) 推荐(0) 编辑
摘要:-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 艺多不压身 -- 常用缓存Cache机制的实现 艺多不压身 -- 四种生成和解析XM 阅读全文
posted @ 2017-06-16 23:51 limeOracle 阅读(256) 评论(0) 推荐(0) 编辑
摘要:基础大杂烩 -- 目录 众所周知,现在解析XML的方法越来越多,但主流的方法也就四种,即:DOM、SAX、JDOM和DOM4J DOM:在现在的Java JDK里都自带了,在xml-apis.jar包里 SAX: JDOM: DOM4J: 一、介绍及优缺点分析 1. DOM(Document Obj 阅读全文
posted @ 2017-06-16 23:50 limeOracle 阅读(438) 评论(0) 推荐(0) 编辑
摘要:泛型 -- -- 延伸 -- 泛型 -- 泛型的基本介绍和使用 延伸 -- 泛型 -- 泛型的内部原理:类型擦除以及类型擦除带来的问题 延伸 -- 泛型 -- 通配符的使用 啦啦啦 阅读全文
posted @ 2017-06-16 22:38 limeOracle 阅读(220) 评论(0) 推荐(0) 编辑
摘要:通配符有三种: 1、无限定通配符 形式<?> 2、上边界限定通配符 形式< ? extends Number> //用Number举例 3、下边界限定通配符 形式< ? super Number> //用Number举例 1、泛型中的?通配符 如果定义一个方法,该方法用于打印出任意参数化类型的集合中 阅读全文
posted @ 2017-06-16 22:21 limeOracle 阅读(349) 评论(0) 推荐(0) 编辑
摘要:延伸 -- 泛型 -- 泛型的基本介绍和使用 一、Java泛型的实现方法:类型擦除 前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦出(type erasure)。 Java中的泛型基本上都是 阅读全文
posted @ 2017-06-15 23:45 limeOracle 阅读(331) 评论(0) 推荐(0) 编辑
摘要:延伸 -- 泛型 -- 泛型的内部原理:类型擦除以及类型擦除带来的问题 一、泛型的基本概念 泛型的定义:泛型是JDK 1.5的一项新特性,它的本质是参数化类型(Parameterized Type)的应用,也就是说所操作的数据类型被指定为一个参数,在用到的时候在指定具体的类型。这种参数类型可以用在类 阅读全文
posted @ 2017-06-15 23:30 limeOracle 阅读(436) 评论(0) 推荐(0) 编辑
摘要:基础大杂烩 -- 目录 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 1. Hashtable 和 HashMap ⑴ 区别,这两个类主要有以下几方面的不同: ⊙ Hashtable和HashMap都实现了Map接口,但 阅读全文
posted @ 2017-06-14 22:34 limeOracle 阅读(356) 评论(0) 推荐(0) 编辑
摘要:基础大杂烩 -- 目录 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 问题:当ArrayList中放入的元素一直增加会如何增长数组长度??? Class : ArrayList Class : Arrays Class 阅读全文
posted @ 2017-06-14 20:55 limeOracle 阅读(285) 评论(0) 推荐(0) 编辑
摘要:7.4 自定义异常类 定义异常类只需要继承Exception类即可。 例:自定义异常类 Class : MyException Class :main Console : 7.5 断言 啦啦啦 阅读全文
posted @ 2017-06-14 19:09 limeOracle 阅读(1807) 评论(0) 推荐(0) 编辑
摘要:7.3 Exception类与RuntimeException类 Exception类与RuntimeException类的联系与区别??? 例:字符串变为整型 Class : RuntimeExceptionDemo01 Console : 其中parseInt()签名: parseInt()方法 阅读全文
posted @ 2017-06-14 18:58 limeOracle 阅读(2032) 评论(0) 推荐(0) 编辑
摘要:7.2.3 范例 -- throw与throws的应用 例:综合应用 Class : Math Class : main Console : 7.3 Exception 类 与 RuntimeException类 啦啦啦 阅读全文
posted @ 2017-06-14 18:41 limeOracle 阅读(422) 评论(0) 推荐(0) 编辑
摘要:7.2 throws 与 throw关键字 7.2.1 throws 关键字 在定义一个方法时可以使用throws关键字声明,使用throws声明的方法标识此方法不处理异常,而交给方法的调用处进行处理。 例:使用throws关键字 例:处理异常 提示: 在主方法中也可以使用throws关键字,但主方 阅读全文
posted @ 2017-06-14 18:27 limeOracle 阅读(839) 评论(0) 推荐(0) 编辑