阿里-马云的学习笔记

导航

2019年4月18日 #

走进JDK(十)------HashMap

摘要: 有人说HashMap是jdk中最难的类,重要性不用多说了,敲过代码的应该都懂,那么一起啃下这个硬骨头吧! 一、哈希表 在了解HashMap之前,先看看啥是哈希表,首先回顾下数组以及链表数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组, 阅读全文

posted @ 2019-04-18 22:02 阿里-马云的学习笔记 阅读(261) 评论(0) 推荐(0) 编辑

2019年4月16日 #

走进JDK(九)------AbstractMap

摘要: map其实就是键值对,要想学习好map,得先从AbstractMap开始。 一、类定义、构造函数、成员变量 这是个抽象类,很明显只是为子类们提供一些共用的方法模板。 成员变量: 二、主要方法 1、size() 2、isEmpty() 3、containsValue()、containsKey() 4 阅读全文

posted @ 2019-04-16 22:12 阿里-马云的学习笔记 阅读(216) 评论(0) 推荐(0) 编辑

走进JDK(八)------AbstractSet

摘要: 说完了list,再说说colletion另外一个重要的子集set,set里不允许有重复数据,但是不是无序的。先看下set的整个架构吧: 一、类定义 这地方跟之前的地方一样,为啥继承了AbstractCollection<E>还需要实现Set<E>呢?前面ArrayList的文章已经说过了,作者一开始 阅读全文

posted @ 2019-04-16 20:52 阿里-马云的学习笔记 阅读(420) 评论(0) 推荐(0) 编辑

2019年4月15日 #

走进JDK(七)------LinkedList

摘要: 要学习LinkedList,首先得了解链表结构。上篇介绍ArrayList的文章中介绍了底层是数组结构,查询快的问题,但是删除时,需要将删除位置后面的元素全部左移,因此效率比较低。 链表则是这种机制: 此图展示的是一个单向列表,单向链表只能向一个方向遍历。链表中存在一系列的节点(node),每个no 阅读全文

posted @ 2019-04-15 23:18 阿里-马云的学习笔记 阅读(284) 评论(0) 推荐(0) 编辑

2019年4月14日 #

走进JDK(六)------ArrayList

摘要: 对于广大java程序员来说,ArrayList的使用是非常广泛的,但是发现很多工作了好几年的程序员不知道底层是啥。。。这我觉得对于以后的发展是非常不利的,因为java中的每种数据结构的设计都是非常完善的,学习了这种思想,在设计自己的容器是非常有帮助的。 一、ArrayList底层结构 ArrayLi 阅读全文

posted @ 2019-04-14 22:41 阿里-马云的学习笔记 阅读(395) 评论(0) 推荐(0) 编辑

2019年4月13日 #

走进JDK(五)------AbstractList

摘要: 接下来的一段时间重点介绍java.util这个包中的内容,这个包厉害了,包含了collection与map,提供了集合、队列、映射等实现。一张图了解java中的集合类: AbstractList 一、list简介 list是啥?为啥会有list的存在呢?java中的数组相信大家都是非常熟悉的,可以存 阅读全文

posted @ 2019-04-13 22:35 阿里-马云的学习笔记 阅读(572) 评论(0) 推荐(0) 编辑

2019年4月12日 #

什么是servlet?

摘要: 一、servlet是什么? 是用java编写的应用在服务端的程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和修改数据,生成动态Web内容,例如页面等等。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。 二、工作原理 阅读全文

posted @ 2019-04-12 23:06 阿里-马云的学习笔记 阅读(1098) 评论(0) 推荐(0) 编辑

2019年4月11日 #

位运算------按位与、按位或、按位异或、取反、<<、>>、>>>

摘要: 程序中的所有数在计算机内存中都是以二进制的形式储存的,位运算就是直接对整数在内存中的二进制位进行操作。 知识点: 1、原码、反码、补码(以byte的1、-1举例) 示例 1 -1 原码 0000 0001 1000 0001 >第一位是符号位,0是正数,1为负数 反码 0000 0001 1111 阅读全文

posted @ 2019-04-11 23:20 阿里-马云的学习笔记 阅读(3960) 评论(0) 推荐(0) 编辑

走进JDK(四)------InputStream、OutputStream、Reader、Writer

摘要: InputStream InputStream是java中的输入流,下面基于java8来分析下InputStream源码 一、类定义 Closeable接口定义了close()方法,流在使用完之后需要关闭,并且放在finally块中操作比较好。 二、变量 三、主要方法 1、read() 2、avai 阅读全文

posted @ 2019-04-11 22:41 阿里-马云的学习笔记 阅读(383) 评论(0) 推荐(0) 编辑

2019年4月10日 #

走进JDK(三)------AbstractStringBuilder、StringBuffer、StringBuilder

摘要: AbstractStringBuilder是一个抽象类,StringBuffer、StringBuilder则继承AbstractStringBuilder,所以先说AbstractStringBuilder。 AbstractStringBuilder 一、AbstractStringBuilde 阅读全文

posted @ 2019-04-10 22:02 阿里-马云的学习笔记 阅读(222) 评论(0) 推荐(0) 编辑