[持续]Java学习采坑

JDK 1.7和 JDK 7 其实是一回事

可参考 版本控制系统的改变

HashMap 和 Map 的关系

HashMap 是对 Map 的实现。

jdk 中 HashMap 的源码

补充知识:
Map has following implementations:

  • HashMap
  • LinkedHashMap
  • Tree Map
  • WeakHashMap
Java 中 Map 的实现
  • Map 是“键值对”映射的抽象接口。
  • AbstractMap 实现了Map中的绝大部分函数接口。它减少了“Map的实现类”的重复编码。
  • SortedMap 有序的“键值对”映射接口。
  • NavigableMap 是继承于SortedMap的,支持导航函数的接口。
  • HashMap, Hashtable, TreeMap, WeakHashMap 这4个类是“键值对”映射的实现类。它们各有区别!
    HashMap 是基于“拉链法”实现的散列表。一般用于单线程程序中。
    Hashtable 也是基于“拉链法”实现的散列表。它一般用于多线程程序中。
    WeakHashMap 也是基于“拉链法”实现的散列表,它一般也用于单线程程序中。相比HashMap,WeakHashMap中的键是“弱键”,当“弱键”被GC回收时,它对应的键值对也会被从WeakHashMap中删除;而HashMap中的键是强键。
    TreeMap 是有序的散列表,它是通过红黑树实现的。它一般用于单线程中存储有序的映射。

可参考:
https://stackoverflow.com/questions/1348199/what-is-the-difference-between-the-hashmap-and-map-objects-in-java
Java 集合系列14之 Map总结

HashSet 和 HashMap 之间的关系

HashSet 是在 HashMap 上又封装了一层,并且只需要用到 key 属性就好,不关心 value 部分。HashSet 是模仿数学上的 set 抽象而设计的,在 HashSet 中的键值不能重复。
参考:Java-HashSet工作原理及实现

Eclipse 操作方面的技巧

java.util.HashMap 按着 ctrl 可以看到 HashMap 的 jdk 源码(但是首先得给对应的包指定源码位置)

给对应的包指定源码位置

否则提示 Source not found.
否则提示 Source not found

下载 jdk 时会附带源码包
其中有用的是:commons-codec-1.11.jar

学习资料 from 钱锟

课前阅读,大概都是一些oracle的文档

Pre-Lecture Readings / Videos / Exercises
(8/24) Lecture 2
http://www.brighthub.com/computing/windows-platform/articles/10291.aspx
http://www.brighthub.com/computing/windows-platform/articles/11008.aspx
http://www.brighthub.com/computing/windows-platform/articles/11122.aspx
http://www.brighthub.com/computing/windows-platform/articles/11241.aspx

(8/31) Lecture 4
https://docs.oracle.com/javase/tutorial/java/data/strings.html
https://docs.oracle.com/javase/tutorial/java/data/manipstrings.html
https://docs.oracle.com/javase/tutorial/java/data/comparestrings.html
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
http://codingbat.com/doc/java-array-loops.html

(9/7) Lecture 6
https://docs.oracle.com/javase/tutorial/java/concepts/index.html
Go through all 6 pages.

(9/26) Lecture 12
https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html
Go from this page until the questions and exercises.

上课的课件(持续更新)

Lectures: http://www.cs.unc.edu/~kmp/comp401fall17/lectures

例子代码

Lecture Example Code: http://www.cs.unc.edu/~kmp/comp401fall17/lecture_code

作业现在已经做到的四个

http://www.cs.unc.edu/~kmp/comp401fall17/assignments/a1/fall17-a1.html
http://www.cs.unc.edu/~kmp/comp401fall17/assignments/a2/fall17-a2.html
http://www.cs.unc.edu/~kmp/comp401fall17/assignments/a3/fall17-a3.html
http://www.cs.unc.edu/~kmp/comp401fall17/assignments/a4/fall17-a4.html

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,948评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,371评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,490评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,521评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,627评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,842评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,997评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,741评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,203评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,534评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,673评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,339评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,955评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,770评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,000评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,394评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,562评论 2 349

推荐阅读更多精彩内容

  • /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home...
    光剑书架上的书阅读 3,868评论 2 8
  • 作为一个程序员,在找工作的过程中,都会遇到笔试,而很多笔试里面都包括java,尤其是作为一个Android开发工程...
    仇诺伊阅读 7,972评论 15 295
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,598评论 18 399
  • 在我们进行了Tuxera NTFS下载安装之后,我们可以免费体验十四天,之后就需要我们获取激活码,并将这款Mac读...
    小皇可可阅读 1,876评论 1 0
  • 生活,需要你选择一种态度去过。很多文字,很多人,看起来是鸡汤。但是在有的人眼里,这其实就是生活。疯癫也好,醉生梦死...
    Hebetow阅读 192评论 0 1