自己动手写集合框架决心篇

网上有很多关于这些的内容,我今天写的原因,是为了记录一下自己的学习过程,顺便巩固一下过去的所学的,我想把这些当做我生活中的一部分,并一步步深入学习下去。并附上一句经典名言(基础不牢,地动上摇!)

let‘s go!我们先来了解一下集合体系,向下看

学过了javase,对上面的大部分过内容应该都非常了解了,至少我们知道了集合的四大接口:collection、List、Set、Map,其中List和Set是属于Collection下的子接口。关于接口下面的实现类,不再过多阐述,另外还有两个要侧重了解的内容,一个是迭代器Iterator还有集合的辅助类Collections,所以我打算先从最简单的开始,先从List接口下个ArrayList开始。

以下是我的计划:2019

12.11日,手写一个newArrayList并对它里面的内容理解透彻,发表我自己的看法。

12.12-15日,了解原理并手写LinkedList,最后写一篇关于List接口下的总结

12.16-20日,了解HashMap原理,并手写HashMap,这里我不知道能否完成,要彻底弄懂HashMap可能需要我自己学习一些过去所不了解的内容

另外的再后续补充,所列举的都是我现在非常迫切想实现的。

如果你看到了,也发表发表自己的看法把。

原文地址:https://www.cnblogs.com/linjiab/p/12026577.html

时间: 2024-08-30 15:54:20

自己动手写集合框架决心篇的相关文章

手写集合框架LinkedList实现篇

<手写集合框架>LinkedList篇 嘿嘿嘿,拖延症犯了,这几天不怎么想写代码,所以趁没事干就写写了.进入正文 还是老套路嘻嘻嘻,因为我之前写了那个准备篇,对node已经描述的从差不多了,所以我就不过多描述了. 直接贴完代码强行解释一波 一.定义接口 public interface newList<T> { //定义泛型,因为Object可以存储任意类型,有时候我们需要 //用泛型 代替Object public void add(Object object); //集合的添加

《开源框架那点事儿20》:自己动手写前端框架

曾经发表过一篇文章:TinyAdmin前端展现框架.其在线演示路径为:http://www.tinygroup.org/tinyadmin/.应该说有很多人还是感觉兴趣的,可是因为这个是基于SmartAdmin框架改写的,尽管我们自己买了SmartAdmin的授权,可是广大用户假设要用的时候,就会有授权相关的问题,这会大大影响一些人的使用决策--尤其是会再发行的朋友. 再一个原因是SmartAdmin初看不是不错的.可是实际用起来.里面的问题比較多.对IE8基本上能够说是不兼容,尽管我们努力进行

《自己动手写开源框架10》:Web界面快速开发实践

下面是一些常用的链接,供大家使用: GIT地址:https://git.oschina.net/tinyframework/tiny问题报告:https://git.oschina.net/tinyframework/tiny/issues更多内容,请看本人博客,不一样的内容,一样的精彩! 在展示过程的同时,会把相关的知识做一个充分的介绍 .一.寻找网站模板 要做网站,不能没有模板,自己不会做网页设计,咋办?问谷歌找百度呗,找了一阵,看到下面这个模板不错,就它了. http://www.toop

java基础之集合框架总结篇

(一).java集合框架轮廓(图片来自网络):下面两张图能说整个集合框架的层次和结构! (ps)这里的很多总结是我把某培训机构视频全部看了,发现老师总结的很好就把它贴在这里了,权当自己在写代码时不记得给自己一个提醒作用. (二).Collection集合总结 Collection                 |--List 有序,可重复                       |--ArrayList                              底层数据结构是数组,查询快,

自己动手写web框架----1

本文可作为<<自己动手写struts–构建基于MVC的Web开发框架>>一书的读书笔记. 一个符合Model 2规范的web框架的架构图应该如下: Controller层的Servlet就是一个全局的大管家,它判断各个请求由谁去处理. 而各个BusinessLogic就决定具体做什么. 通过上面的图,我们能看出来核心的组件就是那个servlet,它要处理所有的请求. 那么我们就先在web.xml里配置这个servlet: <?xml version="1.0&quo

手写集合框架LinkedList准备篇

Hello,我我我我林GG...我又回来了,短暂的假期~呼舒服(一次性看三部电影..一觉睡到中午 的感jio太....爽了),好勒,回到正题吧,请看下文. 自序:很多人看到这种名词就打退堂鼓的,就跟二叉树.B树一样,我一开始也是这样的,nimd,听起来真的高大尚(沃特???这是NM啥玩意),它们都是一种数据结构,其实并不难理解,千万不要被一个个名字所吓住,要知道都是人思考而来的东西,你怕个扥啊怕. 一. 理解Node节点以及单双向链表 我们先说一下单双向链表把: 1.啥是链表? 答:你戴过项链没

自己动手写RPC框架到dubbo的服务动态注册,服务路由,负载均衡功能实现

RPC即远程过程调用,它的实现方式有很多,比如webservice等.框架调多了,烦了,没激情了,我们就该问自己,这些框架的作用到底是什么,来找回当初的激情. 一般来说,我们写的系统就是一个单机系统,一个web服务器一个数据库服务,但是当这单台服务器的处理能力受硬件成本的限制,是不能无限的提升处理性能的.这个时候我们使用RPC将原来的本地调用转变为调用远端的服务器上的方法,给系统的处理能力和吞吐量带来了提升. RPC的实现包括客户端和服务端,即服务的调用方和服务的提供方.服务调用方发送rpc请求

自己动手写javaEE框架-为jqgrid换换皮肤然后加到我的框架里

软件151 苏垚 今天让我倒腾半天的居然不是写我的javaEE框架,而是更换jqgrid的皮肤.我是相当的讨厌jqgrid的默认皮肤,它总让我想起一直想学而都没学过的EXTJS,看多了那种淡蓝色的皮肤太多了绝对视觉疲劳,所以这篇博文就从jqgrid换肤讲起吧,这个过程在网络上找到的资料比较少,因此我今天的博文还是很有实用价值的.不废话了,下面开始吧! 首先我们在浏览器地址栏里填入地址:http://www.trirand.com/blog/?page_id=6,这是jqgrid的下载界面,如下图

自己动手写web框架----2

在上一节,我们自己写的web框架,只能运行显示一个HelloWorld.现在我们对其进行一次加工,让他至少能运行一个登陆程序. 首先看login.jsp <%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*" errorPage="" %> <%@ page import=" java.u