上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: 文件基础技术 一、文件概述 一)基本概念 1.文件的分类: 1)文本文件:文件中每个二进制字节都是某个可打印字符的一部分。如.java文件 2)二进制文件:文件中每个二进制字节不一定用来表示字符,也可表示颜色、字体、声音。 2.文件的元数据信息:如文件名、创建时间、修改时间、文件大小等。 3.文件名 阅读全文
posted @ 2018-12-11 10:55 Shadowplay 阅读(234) 评论(0) 推荐(0)
摘要: 文件高级技术 一、常见文件类型处理 一)属性文件 属性文件很简单,一行表示一个属性,属性就是键值对,键和值用(=)或者(:)分隔。 Java使用专门的类java.util.Properties处理这种文件。主要方法: 优势:可以自动处理空格,自动忽略空行,以#或者!开头的会被视为注释。 二)压缩文件 阅读全文
posted @ 2018-12-11 10:55 Shadowplay 阅读(407) 评论(0) 推荐(0)
摘要: Bean装配 Spring提供了3种装配机制: 1)隐式的Bean发现机制和自动装配 2)在Java中进行显示装配 3)在XML中进行显示装配 一)自动化装配 1.指定某类为组件类: 2.创建配置类启用组件扫描 1)通过Java配置: 2)通过xml: 3.测试: 二)通过Java装配 三)通过XM 阅读全文
posted @ 2018-12-07 09:22 Shadowplay 阅读(200) 评论(0) 推荐(0)
摘要: Spring简介 Spring丰富的功能的底层都依赖于它的两个核心特性: 1.依赖注入(dependency injection, DI): 每个对象负责管理与自己协作的对象(即它所依赖的对象)的引用,这会导致高度耦合和难以测试的代码。 解决办法:依赖注入,把对象的创建和管理交给第三方组件。 2.面 阅读全文
posted @ 2018-12-06 00:27 Shadowplay 阅读(199) 评论(0) 推荐(0)
摘要: 通用容器类和总结 一、抽象容器类 一)AbstractCollection 提供了Collection接口的基础实现,具体来说,实现了如下方法: AbstractCollection不知道基础数据是怎么存储的,它如何实现这些方法呢? 它依赖于如下更为基础的方法: add方法: size()是抽象方法 阅读全文
posted @ 2018-12-05 14:18 Shadowplay 阅读(325) 评论(0) 推荐(0)
摘要: 优先级队列 一、PriorityQueue PriorityQueue是优先级队列,它实现了Queue接口,它的队列长度 没有限制,与一般队列的区别是,它有优先级概念,每个元素都有优先 级,队头的元素永远都是优先级最高的。PriorityQueue内部是用堆实现的。 一、基本用法 主要构造方法: P 阅读全文
posted @ 2018-11-28 13:54 Shadowplay 阅读(967) 评论(0) 推荐(0)
摘要: EnumMap & EnumSet 一、EnumMap 一)基本用法 EnumMap是保证顺序的:输出是按照键在枚举中的顺序。 二)实现原理 EnumMap的实例变量: 基本构造方法: 保存键值对的put方法: 二、EnumSet EnumSet的实现与EnumMap没有任何关系,而是用极为精简高效 阅读全文
posted @ 2018-11-28 10:44 Shadowplay 阅读(358) 评论(0) 推荐(0)
摘要: TreeMap & TreeSet & LinkedHashMap 一、TreeMap HashMap缺陷:键值对之间没有特定的顺序。在TreeMap中, 键值对之间按键有序,TreeMap的实现基础是排序二叉树。 一)基本用法 构造方法: TreeMap按键的比较结果对键进行重排,即使键实际上不同 阅读全文
posted @ 2018-11-27 15:07 Shadowplay 阅读(270) 评论(0) 推荐(0)
摘要: HashMap和HashSet 一)HashMap 1.Map接口 keySet()、values()、entrySet()有一个共同特点,它们返回的都是视图, 不是复制值,基于返回值的修改都会修改Map自身。例如: 2.HashMap 构造方法: 主要实例变量: Entry是一个内部类,构造方法: 阅读全文
posted @ 2018-11-16 15:06 Shadowplay 阅读(300) 评论(0) 推荐(0)
摘要: 列表和队列 一)ArrayList 1.基本原理 ArrayList是一个泛型容器。内部会有一个数组elementData,一般会有预留空间 有一个整数记录实际的元素个数。 2.迭代 1)foreach: foreach的背后,编译器会把它转换为: 只要对象实现了Iterable接口,就可以使用fo 阅读全文
posted @ 2018-11-15 13:47 Shadowplay 阅读(673) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页