Surrin1999的博客

WeChatID: Exaggerate1999

HashMap部分源码及疑难问题解析(JDK8)

HashMap是Map(双列集合)体系中极为重要的一个集合类,线程不安全,若需要线程安全则使用ConcurrentSkipListMap,较TreeMap拥有更好的查找、插入效率,具体效率对比请看 Java Map遍历方式的选——TreeMap、HashMap的key、value遍历与效率分析 ...

2018-08-28 16:53:13

阅读数 75

评论数 0

数据结构 - 单向链表

核心思路 输入数据   --->  判断节点是否应该接入链表   --->  若应该接入链表,则接入,并更新链表长度   --->  造一个新节点,并进入下一轮循环    照着这个思路写就完事了  其他就是一些边边角角 #...

2019-02-10 18:11:12

阅读数 63

评论数 0

2018年度复盘总结

       2018就这么随着一行行代码中流逝而去了,但不能让它就这么白白度过,总应该留下点什么,应此便有了这篇年度总结,记录、复盘我去年的成长。        我真正接触编程是在2017的10月份左右吧,当用VC++6.0敲出第一句Hello Wold!的时候,心里仿佛就有什么被触动了,当看...

2019-01-01 02:19:13

阅读数 885

评论数 1

JavaScript中的深克隆

本文是前端学习笔记的第八篇,对应的是web前端开发JavaScript精英课js的第23课时,this部分由于没什么难度,这里就直接就直接忽略了,直接写本课时的难点,深克隆 JavaScript和其他面向对象的语言一样,在克隆方面也一样有克隆引用类型会影响原数据的问题,因为引用类型复制复制的是内...

2018-12-01 20:52:24

阅读数 49

评论数 0

JavaScript命名空间、对象枚举

本文是前端学习笔记的第七篇,对应web前端开发JavaScript精英课js的第22课时,本篇主要写JS如何避免对全局变量的污染,以及对象枚举(其实也就是遍历对象的属性)   目录 命名空间 通过闭包与立即执行函数的方式 对象枚举   命名空间 在JavaScript中,全局变量的...

2018-11-24 14:17:27

阅读数 657

评论数 0

JavaScript中的继承模式

本文是前端学习笔记的第六篇,对应web前端开发JavaScript精英课js的第21课时,本篇主要写关于JS中的四种继承方式,这四种也可以说是整个JS继承的发展史了 目录 JavaScript中的继承发展史 1. 原型链 2. 借用构造函数(通过call/apply) 3. 共享原型 ...

2018-11-23 20:51:05

阅读数 58

评论数 0

JavaScript原型与原型链

本文是前端学习笔记第五篇,对应的是web前端开发JavaScript精英课js第19~20课时 好久没有更新了,这几天的烦心事多的真是一言难尽。。吐槽归吐槽,学习还是不能停的 原型链给我的感觉就是类似于Java中的继承,但是多了很多复杂的东西,到现在还是有点不适应JS的继承模式,本文进行的总结...

2018-11-23 15:42:03

阅读数 47

评论数 0

JavaScript中的闭包与立即执行函数

本文是前端学习笔记的第四篇,对应的是渡一教育的web前端开发JavaScript精英课js的第十三到十五课时,感觉难度还可以,闭包其实非常类似Java中的方法内部类,对比一下就很好理解了,主要就是记的知识点多,可能会忘 目录 闭包 立即执行函数   闭包       当内部函数被保存到...

2018-11-14 21:24:20

阅读数 107

评论数 0

JavaScript中的预编译

本文是前端学习笔记中的第三篇,对应的是渡一教育的web前端开发JavaScript精英课js中的第九课时,这一课时讲的相当好,由浅入深,把预编译的过程都讲的极度透彻,如果对预编译不太熟悉的最好还是去看一看 目录 JS运行三部曲 预编译 JS运行三部曲 JS运行时一共分三步 ...

2018-11-12 15:24:46

阅读数 686

评论数 2

JavaScript中的函数

本文是前端学习笔记中的第二篇,对应的是渡一教育的web前端开发JavaScript精英课js中的第七课时 JS中的函数给我的感觉还是蛮新奇的,以前只学过C和Java,都是不可以函数嵌套的强类型语言,(尽管JDK10以后,Java引入了局部类型推断(Local-Variable Type Infe...

2018-11-11 21:30:31

阅读数 53

评论数 0

JavaScript中的隐式类型转换

最近在学习渡一教育的JavaScript精品课,成哥讲的还是很棒的,开这个系列记录下学习笔记 本次学习笔记,对应web前端开发JavaScript精英课js的第六课时   目录  一.is NaN()  二.++ -- 自增自减运算符  三. + -   (一元正负)  四. + (...

2018-11-10 21:43:05

阅读数 63

评论数 0

深入理解 Java 中的 try-with-resource

背景 众所周知,所有被打开的系统资源,比如流、文件或者Socket连接等,都需要被开发者手动关闭,否则随着程序的不断运行,资源泄露将会累积成重大的生产...

2018-09-07 15:58:41

阅读数 58

评论数 0

Java Map遍历方式的选——TreeMap、HashMap的key、value遍历与效率分析

1. 阐述   对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率。...

2018-08-27 16:52:47

阅读数 59

评论数 0

ArrayList部分源码解析(JDK8)

List接口继承自Collction(单列集合)接口,而ArrayList是List接口的一个重要实现类,当学习了ArrayList后再看其他实现类,如Vector和LinkedList(前者可以看作ArrayList的线程安全版,后者是ArrayList的链表版) 本文选取ArrayList类...

2018-08-26 17:55:42

阅读数 91

评论数 0

集合框架总结-序

集合框架初步学习后,打算写下此系列文章总结 本文只做总的概述,不对某个集合进行详细解析 详细解析请移步同系列其他文章 ArrayList部分源码解析     HashMap部分源码及疑难问题解析 Java Map遍历方式的选——TreeMap、HashMap的key、value遍历与效率...

2018-08-26 15:48:52

阅读数 69

评论数 0

浅析普通代码块、构造代码块、静态代码块

            初次学习代码块、构造代码块、静态代码块后,决定写此文章特别总结一下学习成果,本文用最浅显的语言讲述代码块,若有错误请大神们指出,十分感谢(鞠躬)              1.普通代码块              存在于方法中,用{}括起来              ...

2018-07-21 21:47:33

阅读数 172

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭