java面试 泛型_Java泛型常见面试题

标签:之间   code   面试   参考   lin   头部   move   类型   log

1. Java的泛型是如何工作的 ? 什么是类型擦除 ?

https://www.cnblogs.com/JohnTeslaaa/p/12706786.html

2.List extends T>和List super T>之间有什么区别 ?

https://www.cnblogs.com/JohnTeslaaa/p/12706615.html

3.如何编写一个泛型方法,让它能接受泛型参数并返回泛型类型?

https://www.cnblogs.com/JohnTeslaaa/p/12706615.html

4.Java中如何使用泛型编写带有参数的类?

https://www.cnblogs.com/JohnTeslaaa/p/12706615.html

5.编写一段泛型程序来实现LRU缓存?

Map中带入参数

重写LinkedHashMap的removeEldestEntry()的方法即可

package LRU;

import java.util.LinkedHashMap;

import java.util.Map;

public class UseLinkedHashMapCacheextends LinkedHashMap{

private int cacheSize;

public UseLinkedHashMapCache(int cacheSize) {

super(16, 0.75f, true);

// true 表示让 linkedHashMap按照访问顺序来进行排序,最近访问的放在头部,最老访问的放在尾部。

this.cacheSize = cacheSize;

}

@Override

protected boolean removeEldestEntry(Map.Entryeldest) {

// 当map中的数据量大于指定的缓存个数的时候,就自动删除最老的数据。

return size() > cacheSize;

}

}

6.你可以把List传递给一个接受List

不可以,参考https://www.cnblogs.com/JohnTeslaaa/p/12708928.html

附录:试题来源参考

https://www.cnblogs.com/huajiezh/p/6411123.html

Java泛型常见面试题

标签:之间   code   面试   参考   lin   头部   move   类型   log

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值