随笔分类 -  程序思维

摘要:系列文章《Java编程的逻辑》链接 阅读全文
posted @ 2016-12-09 16:53 老马说编程 阅读(39027) 评论(8) 推荐(18)
摘要:从本节开始,我们探讨文件,本节主要介绍文件的一些基本概念和常识,Java中处理文件的基本思路和类,以及接下来的章节安排思路。 阅读全文
posted @ 2016-12-05 07:11 老马说编程 阅读(3163) 评论(0) 推荐(8)
摘要:本节从三个角度简要总结之前介绍的各种容器类:用法和特点,数据结构和算法,设计思维和模式。 阅读全文
posted @ 2016-12-02 07:34 老马说编程 阅读(2382) 评论(2) 推荐(6)
摘要:本节继续探讨类Collections,介绍其中的设计模式 - 适配器和装饰器,介绍具体方法的用法、适用场合和实现原理。 阅读全文
posted @ 2016-11-15 08:56 老马说编程 阅读(2512) 评论(0) 推荐(6)
摘要:本节探讨类Collections,它提供了很多针对容器接口的通用功能,我们分为两节来介绍,本节探讨其中的通用算法,包括其用法和实现原理。 阅读全文
posted @ 2016-11-14 06:54 老马说编程 阅读(2005) 评论(0) 推荐(5)
摘要:本节介绍EnumSet,为什么说它是处理枚举类型数据的一把利器?它有哪些应用场景?如何使用?内部是如何实现的? ... 阅读全文
posted @ 2016-11-11 06:59 老马说编程 阅读(4548) 评论(0) 推荐(2)
摘要:本节探讨抽象容器类,为什么要介绍它?都有哪些抽象类?它们与容器接口和具体类是什么关系?它们都提供了哪些基础功能?如何进行扩展?... 阅读全文
posted @ 2016-11-10 10:38 老马说编程 阅读(1969) 评论(5) 推荐(4)
摘要:本节介绍EnumMap的用法和实现原理,为什么要针对枚举类型单独实现一个Map?它的用法和其他Map有什么不同?内部是如何实现的?... 阅读全文
posted @ 2016-11-09 09:13 老马说编程 阅读(3364) 评论(0) 推荐(4)
摘要:本节介绍Map接口的一个实现类LinkedHashMap,它是HashMap的子类,但可以保持元素按插入或访问有序,这两个顺序的含义是什么?具体有什么用途?内部是怎么实现的?... 阅读全文
posted @ 2016-11-07 21:51 老马说编程 阅读(2065) 评论(0) 推荐(2)
摘要:本节介绍一个双端队列的实现类ArrayDeque,它是基于数组实现的,一般而言,由于需要移动元素,数组的插入和删除效率比较低,但ArrayDeque的效率却非常高,它是怎么实现的呢?有一些怎样的优化细节? 阅读全文
posted @ 2016-11-04 11:43 老马说编程 阅读(3181) 评论(0) 推荐(3)
摘要:本节介绍堆和PriorityQueue的两个应用,求前K个最大的元素,和求中值,相比排序,堆的效率更高,而且,还可以应对源源不断到来的动态数据,可以给出实时结果,那到底如何实现呢? 阅读全文
posted @ 2016-11-02 19:31 老马说编程 阅读(2035) 评论(1) 推荐(5)
摘要:本节介绍堆和优先级队列在Java中的实现类 - PriorityQueue,包括用法和实现代码。 阅读全文
posted @ 2016-10-31 07:37 老马说编程 阅读(2839) 评论(1) 推荐(1)
摘要:本节介绍一种神奇的数据结构 - 堆,应用它可以非常高效的解决很多问题,比如优先级队列、求前K个最大的元素、第K个最小的元素、求中值等,堆到底是什么?如何在堆上进行各种操作?效率如何?... 阅读全文
posted @ 2016-10-28 09:06 老马说编程 阅读(3709) 评论(0) 推荐(6)
摘要:本节介绍TreeSet,相比HashSet,它有什么不同?除了Set接口,它实现的SortedSet和NavigatableSet接口有哪些方法?它内部是如何实现的?... 阅读全文
posted @ 2016-10-24 10:57 老马说编程 阅读(2077) 评论(1) 推荐(6)
摘要:本节介绍TreeMap,相比HashMap,它有什么不同?除了Map接口,它还实现的SortedMap和NavigableMap接口有哪些方法?TreeMap具体是如何实现的?... 阅读全文
posted @ 2016-10-19 09:15 老马说编程 阅读(3577) 评论(5) 推荐(7)
摘要:本节介绍TreeMap和TreeSet的共同实现基础 - 排序二叉树,介绍其基本概念和算法。 阅读全文
posted @ 2016-10-17 10:38 老马说编程 阅读(3102) 评论(3) 推荐(6)
摘要:本节介绍HashSet,它有什么特点,有哪些应用,是如何实现的?... 阅读全文
posted @ 2016-10-14 08:39 老马说编程 阅读(2275) 评论(0) 推荐(4)
摘要:本节介绍HashMap,Map接口有哪些方法?可以有哪些应用?怎么用?HashMap是如何实现的?存取效率为什么高?对键有什么要求?有哪些局限性?... 阅读全文
posted @ 2016-10-08 22:28 老马说编程 阅读(4352) 评论(5) 推荐(6)
摘要:本节介绍LinkedList,用法上它与ArrayList有什么不同?队列、栈、双端队列都是什么?有哪些方法?LinkedList是如何实现的?有哪些特点?如何在ArrayList和LinkedList之间进行选择?... 阅读全文
posted @ 2016-09-27 20:48 老马说编程 阅读(3248) 评论(8) 推荐(6)
摘要:本节探讨Java中的容器类ArrayList,它有哪些方法?内部是如何实现的?有什么特点?与数组如何转换?迭代是什么?为什么要有它?内部是如何实现的?有哪些易犯的错误?Collection/List/RandomAccess都用于什么目的? 阅读全文
posted @ 2016-09-22 09:31 老马说编程 阅读(4672) 评论(5) 推荐(8)