引论 :
了解this之后,你就能更全面地理解“静态(static)方法”的含义。静态方法就是没有this的方法。在“静态方法”的内部不能调用“非静态方法”,反过来倒是可以的。而且你可以在没有创建任何对象的前提下,仅仅通过类本身来调用静态方法。这实际上正是静态方法存在的主要原因。它很象是C语言中的全局函数。Java中禁止使用全局函数,但你在类中置入静态方法就可以访问其它静态方法和静态字段。
有些人认为静态方法不是“面向对象”的,因为它们的确具有全局函数的语义;使用静态方法时,由于不存在this,所以不是通过“向对象发送消息”的方式来完成的。的确,要是你在代码中出现了大量的静态方法,就该重新考虑自己的设计了。然而,static的概念有其实用之处,许多时候都要用到它。至于它是否真的“面向对象”,就留给理论家去讨论吧。事实上,Smalltalk语言里的“类方法”就是与静态方法相对应的。
提问:
Redis 的回收策略(淘汰策略)?
为什么 edis 需要把所有数据放到内存中?
Redis 的同步机制了解么?
Pipeline 有什么好处,为什么要用 pipeline?
是否使用过 Redis 集群,集群的原理是什么?
Redis 集群方案什么情况下会导致整个集群不可用?
Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?
Jedis 与 Redisson 对比有什么优缺点?
Redis 如何设置密码及验证密码?
说说 Redis 哈希槽的概念?
Redis 集群的主从复制模型是怎样的?
Redis 集群会有写操作丢失吗?为什么?