- 博客(22)
- 收藏
- 关注
原创 个人深入理解java集合框架:6、ArrayList
在写ArrayList前,我还是先推荐一个课程《玩转算法系列–玩转数据结构》,学习完这个课程再来深入理解java的Collection、Map、Set都更有帮助。在这个课程中,我在学习时跟着编写一个Array实现类,其机制和ArrayList极为相似,相信学完这个课程能更好、更快的理解。博文:《持续学习合集–数组》ArrayList官方文档中的介绍:Resizable-array ...
2020-04-10 23:28:04 219
原创 持续学习合集--java克隆(浅克隆和深克隆)
前言克隆,即复制一个对象。日常编程中,我们常常需要对一个对象进行复制然后操作,普通的做法就是new出一个对象,一个个赋值;如果对象属性偏多,编写的代码则很臃肿;在java中,Object类中实现了clone方法,用于克隆对象。java的克隆在java中克隆主要为浅克隆和深克隆;实现克隆的方式主要是以下几个步骤对象类实现Cloneable接口重写Object类中的clone方法重写...
2020-04-10 15:24:30 199
原创 个人深入理解java集合框架:5、AbstractCollection和AbstractList
本片博文参考拭心的Java 集合框架深入理解 系列自己学习理解的一篇博文基于jdk1.8下研究学习。前言本来按照计划直接跳到去写ArrayList中去,但是认为AbstractCollection和AbstractList还是需要了解一下的。AbstractCollection官方文档中的说明:This class provides a skeletal implement...
2020-04-09 18:04:32 342
原创 个人深入理解java集合框架:4、List
本片博文参考拭心的Java 集合框架深入理解 系列自己学习理解的一篇博文基于jdk1.8下研究学习。List接口以下是官方文档介绍An ordered collection (also known as a sequence). The user of this interface has precise control over where in the list each el...
2020-04-09 14:29:44 153
原创 个人深入理解java集合框架:3、Collection
本片博文参考拭心的Java 集合框架深入理解 系列自己学习理解的一篇博文基于jdk1.8下研究学习。Collection首先仍然借用此图:集:存储多个元素的容器。如上图所示,java中集的主要为:Collection 和 Map;两者适用的场景也不一样,实现类及方式也各不相同;这篇文字就主要讲讲Collection;Collection接口Collection接口中一口气定...
2020-04-09 10:45:22 160
原创 个人深入理解java集合框架:关于Iterator及ListIterator的思考
这是一篇在学习Collection的前的一个思考。个人在参考网上各种资料学习的时候,始终没有明白一件事,就是Iterator及ListIterator到底用来做什么的。那么这片博文就是来说说我对于Iterator及ListIterator的看法。可能在文中出现不少奇奇怪怪的字眼和定义,都是自己的理解和自己定义的,请谅解。Iterator及ListIterator是什么最简单来说,其实就...
2020-04-08 17:53:10 138
原创 个人深入理解java集合框架:2、ListIterator
本片博文参考拭心的Java 集合框架深入理解 系列自己学习理解的一篇博文基于jdk1.8下研究学习。ListIterator,继承了 Iterator接口,同时增加了多个方法。官方的解释:根据官方的意思归结以下:1、能够向前向后遍历的集合;2、迭代是使用游标作为定位的,总长度是集合长度的N+1;接口包含的方法:boolean hasNext(); // 是否包含下一个元素...
2020-04-08 17:04:09 154
原创 个人深入理解java集合框架:fail-fast
fail-fast认识fail-fast (快速失败)当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。写个例子:public static void main(String[] args) { ArrayList test1 = new ArrayList(); for(int i =0;i<10;i++){ test1...
2020-04-08 14:57:36 169
原创 个人深入理解java集合框架:1、Iterator
本片博文参考拭心的Java 集合框架深入理解 系列自己学习理解的一篇博文基于jdk1.8下研究学习。集合类架构图从此图上可以了解,java的集合框架包含很多东西。首先这次就由Iterable开始说起。Iterable:指定成为迭代器对象;Implementing this interface allows an object to be the target of the “f...
2020-04-08 11:39:03 131 1
原创 持续学习合集--AVL平衡二叉树
数据结构 - AVL(平衡二叉树)本篇文章也是我学习网课而总结的一篇博文,网课地址链接《玩转算法系列–玩转数据结构》,博文内相关代码也是课程老师提供的代码。性质最早的自平衡二叉树对于任意一个节点,左子树和右子树的高度差不能超过1平衡二叉树的高度和节点数量之间也是O(logn)的关系实现平衡二叉树内部类、成员变量、基础方法内部类的设置和二分搜索树一样,但是因为我们在其内部设...
2020-03-22 10:56:24 169
原创 持续学习合集--二分搜索树
二分搜索树本篇文章也是我学习网课而总结的一篇博文,网课地址链接《玩转算法系列–玩转数据结构》,博文内相关代码也是课程老师提供的代码。并不是一篇专业的技术博文。二叉树定义在了解二分搜索树前,我们来看看二叉树的相关定义:树结构源于生活组织,是一种很常见的社会组织形态。具有唯一的根节点内部会有两个指向变量二叉树每个节点最多有两个孩子二叉树每个节点最多只有一个父亲二叉树具有天然的...
2020-03-20 18:40:59 123
原创 持续学习合集--队列
队列本篇文章也是我学习网课而总结的一篇博文,网课地址链接《玩转算法系列–玩转数据结构》。先给个链接基于数组的数组类、自己编写一个链表结构,是本篇博文中数组类引用的依据。队列是一种常见的数据结构,在实际生活中我们也能经常发现这种情景,例如银行排队,超市结帐等等。程序需求源于现实,因此在软件实现中经常涉及到这种数据结构的实现;队列的特点:是一种线性结构只能从一段添加元素,另一端取出元...
2020-02-28 14:28:07 116
原创 持续学习合集--栈
栈栈是一种后进先出的数据结构,在生活中有许多这样的场景:例如我们平时使用的word、excel、ps等软件,都有撤销操作;简单来说这种场景,就是一种栈的实现方式。由于栈是一种后进先出的数据结构,因此栈有栈顶的说法,此种数据结构的操作主要集中在栈顶。先给个链接基于数组的数组类、自己编写一个链表结构,是本篇博文中数组类引用的依据。接下来,我们使用数组类和链表分别实现栈。使用数组实现栈...
2020-02-28 01:12:52 129
原创 持续学习合集--链表
链表本篇文章也是我学习网课而总结的一篇博文,网课地址链接《玩转算法系列–玩转数据结构》。链表是一种线性结构,真正的动态数据结构。数据存储是一种节点的形式。具有真正的动态机制不需要担心容量的问题。也丧失了随机访问的能力(并非绝对)重要的组成部分–节点一个Node中除了保存元素外还指向下一个Node;在此处我们将它们作为私有内部类实现,使用者不用了解其内部结构只需要了解我们提供...
2020-02-27 23:13:32 108
原创 持续学习合集--数组
数组本篇文章也是我学习网课而总结的一篇博文,网课地址链接《玩转算法系列–玩转数据结构》。数组是我们日常使用最多的一种数据结构,它具有快速查询的优点。接下来就根据数组编写我们的数组类Array。编程语言:JDK1.8要求以数组为实现核心,拥有添加方法,删除方法,修改方法,索引匹配,元素匹配,动态扩容机制。动态扩容机制在java中数组初始化时,必须指定一个固定的值,也就意味着数组的...
2020-02-26 22:58:24 159
原创 持续学习合集--个人理解hashcode
前言作为一个长期在处理CRUD和HTML编写的程序员,也是要想办法提升一下,本人选择深入了解java和模仿一些主流框架开始入手。本次选择hashCode入手,作为object的提供的一个基础方法,hashCode对于hash表数据结构和hash算法有着至关重要的影,响例如hashMap、hashSet等等。hashCode是什么从Object的源码注释可以了解到,这个方法返回了对象的has...
2020-02-19 17:50:03 150
原创 JDK1.8中的新关键字 :default
JDK1.8中的新关键字 :default这一段时间在看jdk1.8的源码中,发现多处出现了新的关键字 default立马就上去官网查了查,原来这是JDK1.8中的一个新特性。其中也查到了一些说话:(摘抄)You specify that a method definition in an interface is a default method with the default ke...
2020-02-19 16:47:11 314
原创 MySQL学习篇 --- 基于GTID主从复制入门
MySQL主从复制入门确定主库与从库的关系(尽量保持主从库版本一致) 在主库创建备份所需的user create user 'repl' @'%' identified by '123456'(创建一个用户,要给予你备库可以访问的地址权限) 在主库配置文件配置 bin_log = /*/mysql-bin (确定binlog存放的位置) server...
2020-02-14 18:50:48 629
原创 mysql学习篇
本次学习是根据网络课程《打造扛得住的MySQL数据库架构》于2020年02月学习前言:本人建议如果有兴趣学习这门网络课程,因先有基础的mysql数据库的一些知识,至少你会用它。我认为本篇网络课程中,拓展知识为主,并非专门研究某一个细的点,本门网络课程是一门讲解和经验讨论的课程,如果想学习相应的专门的模块,还需自行阅读相关资料。加之本人这篇博文更像学习笔记,并非常规的研究型博文。...
2020-02-13 00:05:31 242
原创 【个人杂文】找回GTD之路
《找回GTD之路》曾经在创业阶段,我曾使用了需要GTD软件及工具,后来离开公司学习开发后,GTD用的较少了,环境或者说根本是自己没能坚持;如今购买了OmniFocus,曾经很多人推荐的神器,我狠心买了他并学习,并且要好好使用GTD,设定目标完成目标;想法或许很天真,是否有用实践方知结果。
2017-02-19 18:02:23 147
原创 【补充学习系列】关于this关键字
【补充学习系列】之 this 关键字个人理解方面:this作用:1.this代表所指向的调用者对象;this作用详解:1.this能够代表调用此方法(函数)的对象; public void eat(){ System.out.println(this.name+":吃什么");//this代表调用了成员变量 }2.this能够在构造方法中调
2017-02-18 10:32:49 149
原创 愿自己职业之路能一路顺畅
来自深圳的我,25岁了,在这熙熙攘攘的街道上;身边全是已在职业途中出来的人,而我今天又与他们插肩而过了;努力了半年了,可能真的半年还不够吧,而我又是如此的“诚实”;今天情人节,没能好好履行身为男朋友的职责,只因自己面试失败。今天生日,但是我真的没心情过,许的愿望希望能实现,毕竟我拥有好多人都没有的东西,虽然我还没工作。我想编程,我想成为一名开发者,虽然我年龄不小了,虽然我与心中
2017-02-14 22:59:59 194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人