语法
hehmxy
码农追寻的诗和远方
展开
-
泛型的extends与super的区别
经常发现有List<? super T>、Set<? extends T>的声明,是什么意思呢? 首先来说一下为什么要用通配符和边界? 使用泛型会出现如下的很别扭的情况, 例如说, 我们有水果Fruit类, 以及它的派生类苹果Apple.class Fruit {}class Apple extends Fruit {}有如下代码, 假设一个存放Fruit的容...转载 2018-10-22 23:22:06 · 201 阅读 · 0 评论 -
java动态代理实现与原理
关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式--代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。 一、代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理...转载 2018-10-25 22:22:06 · 166 阅读 · 0 评论 -
hashCode() 和 equals()的详解
hashCode()和equals()的若干问题解答本章的内容主要解决下面几个问题:1 equals() 的作用是什么?2 equals() 与 == 的区别是什么?3 hashCode() 的作用是什么?4 hashCode() 和 equals() 之间有什么联系?第1部分 equals() 的作用equals() 的作用是 用来判断两个对象是否相等。equals() 定义在...转载 2018-10-26 21:01:05 · 167 阅读 · 0 评论 -
一致性哈希算法原理
一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 但现在一致性hash算法在分布式系统中也得到了广泛应用,研究过memcached缓存数据库...转载 2019-04-09 00:23:50 · 412 阅读 · 0 评论