j2ee总结(一)

    没有写博客习惯的我破天荒的写了一次博客
    确实,在今天之前我对集合的理解无非就是:动态数组。仅此而已,之前也玩过迭代器,arraylist...之类的集合,可是时间过久了这种底层的东西如果不是整天都会用到的话,那么像我这种只是平时做做小项目的攻城狮,一个ArrayList就能解决的事情,何必那么麻烦呢,何况在小项目中对于各种集合的优点与缺点其实并不能准确的体现出来。
    今天的总结让我学到的东西大概可以分成两大块:1.技术,2.对于讲技术的思路以及细节

首先来总结一下今天学到的技术,话不多说先上图:
在这里插入图片描述

首先:iterable的子类是collection,conllection的子类是list,set,queue。
list的子类又有arraylist,linkedlist。
set的子类又有hashset,treeset,linkedhashset。
list与set是兄弟关系,map与list,set没有亲戚关系
map的子类又hashmap,treemap,linkedhashmap
还有一个arrays是数组,arraylist是数组的升级版

list的排序方法是list.sort。list不仅仅是能够排序而且还能够打乱集合里面的数据

从右边的最上边开始吧
先说说迭代器的remove方法与collection的remover方法的区别
1.肉眼可见的是iterator的remove方法是不带参数的,但是像collection的remove方法就是带了obj的参数的
2.关于性能方面,iterator的性能比collection的要好,另外iterator的remove是必须同next一起使用的,单独使用的话是没有用的。
3.关于容错,在迭代器的for循环中不能使用collection的remove,会报异常(foreach的另外一个名字就是增强for循环)

arraylist与linkedlist的区别
ArrayList(数组结构)的查寻快,增删改慢,而linkedlist(链表结构)的恰好相反,增删改快,查寻慢。

hashset,treeset,linkedset的区别(set有去重复的功能)
hashset不管干什么速度都快,元素可以为null,但是只能是一个
treeset会具有排序的功能
linkedset相当于list的功能(存入的值是有顺序的)

然后来说说右边的
arrays与ArrayList的区别
arrays是数组,ArrayList是集合。也可以说ArrayList是arrays的升级版。
数组只能存放一种数据类型,但是集合能存放各种数据类型
数组的长度是不可变的,但是集合的长度是可变的

hashmap,treemap,linkedmap的区别
增删改查最好的就是hashmap
可以排序的就是treemap
linkedmap还是按顺序来

hashmap与hashset的区别
hashmap实现map接口hashset实现set接口
hashmap存放键值对,hashset存放对象
hashmap添加值是put,hashset添加值是add
hashmap与hashset在同级别中都是速度最快的,但是hashmap的速度比hashset还要快一些

然后就是第二大块:讲技术的思路以及细节了

讲技术的公式是,先讲技术的理论然后再讲一讲项目中可以用到这一技术的地方
讲技术的时候不要遇到不会就直接说不会,要讲一讲这个技术相关的内容,然后说说自己的理解,不要使的整个过程显得很尴尬
我们不要惧怕面试官,我们做的是技术的岗位,这是一个双向的选择,但是我们也必须在面试中尊重面试官。
在面试的过程中我们需要做的就是讲好技术的同时就是要使的整个过程轻松愉悦。

所以上面我所总结学习到的技术就是开局一张图,后边全靠编,能编多少是多少,不够的话我再凑凑,应该还能更多的凑出一点。
加油,我是最棒的。thebestxj

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值