2020-10-28

一、Iterable接口与Iterator接口的区别
这是两个相互关联的接口;
Iterable接口为所有的Collection集合定义了抽象方法Iterator(),这个方法的返回值是Iterator接口类型。
!!!!!方法和返回的类型名字上是一致的。但不是一个东西。
二、Java中集合的接口
在这里插入图片描述

list接口的集合是有序的(指是按照插入的顺序排列的),相关内容会被加到容器的对应位置;
set接口的集合不允许有重复的内容 ,但是其排序是无序的 ;
RandomAccess接口是一个标签接口,没有相关的方法定义,但是可以用instanceof方法来判断对应的集合是否具有快速访问元素内容的能力(例如数组实现的线性表可以快速访问任意位置的内容,但是链表形式的线性表不能快速访问)
SortedSet 和 SortedMap接口会提供用于排序的比较器对象
ListIterator是Iterator的一个子接口,多定义了一个在迭代器前添加元素的方法;还有两个方法, 可以用来反向遍历链表
在这里插入图片描述

三、Java中各类集合(不包括线程安全的集合)
在这里插入图片描述

四、散列表
散列表是一种数据结构,用于快速的查找元素,但是是无序的
散列码、桶(取余确定桶数)、散列冲突(桶被填满)、再散列、装填因子
五、RR线程调度算法
该调度算法主要是将CPU时间片以相同概率循环的分配给每个进程,各进程间没有优先级的概念,每个线程都占有相同的时间片,不存在线程饥饿的问题。
六、系统出现死锁的情况(四种条件必须同时满足)
互斥:一次只能有一个进程使用资源,如果另外一个进程请求资源,则必须延迟请求进程,直到释放该资源为止;
保持并等待:必须存在一个进程,该进程至少持有一个资源,并且正在等待获取其他进程当前所持有的资源;
无抢占:资源不能被抢占,只有进程在完成其任务之后,主动释放资源;
循环等待:必须存在一组等待进程,这些进程之间的关系是相互等待其他进程的资源的释放(形成一个环形等待)
七、在Spring中使用Redis(并解决Redis中不能存放对象的问题–存储序列化之后的内容至redis中)
1.需要使用的jar包:jedis.jar 和spring-data-redis.jar包
2.配置一个jedisPoolConfig对象
在这里插入图片描述

3.为连接池配置工厂模型
在这里插入图片描述

4.配置RedisTemplate
在这里插入图片描述

5.自己编写的pojo类需要继承Serializable接口,表示可以序列化
6.使用方式:
redisTemplate.opsForValue().set(…);
.get(…);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值