JAVA
疯狂的曹小胖
这个作者很懒,什么都没留下…
展开
-
互联网架构下的高可用与高并发设计
互联网架构下的高可用与高并发设计高可用设计架构层面:集群(负载均衡技术)热备多机房部署应用层面的可用性自我保护能力监控高并发架构设计异步化架构冗余代码层面客户端层面的优化服务负载均衡分布式锁服务的幂等性 高可用设计 我们高可用设计其实核心是为了解决单点故障问题而导致的服务不可用。 架构层面: 集群(负载均衡技术) 采用集群来达到服务的高可用,但是会涉及到负载均衡: 硬件负载 :F5、NetScalar; 1.1.F5通过心跳线来与standBy服务器建立检查机制 软件负载 :apache、nginx、lv原创 2020-06-28 00:25:45 · 177 阅读 · 0 评论 -
浅谈zookeeper
浅谈zookeeper什么是zookeeper?zookeeper节点有哪些特性,什么时候使用什么特性的节点?Leader 角色Follower 角色Observer 角色总结:以上就是zookeeper的节点的特性的特点,参考这些特性在不同需求上可以选择不同的节点。使用zookeeper实现服务注册中心,原理是什么?用到了zk的哪些特性? 什么是zookeeper? zookeeper是一种高可...原创 2019-07-10 00:07:38 · 190 阅读 · 0 评论 -
浅谈设计模式七大原则
浅谈设计模式七大原则为什么要是用设计模式?包含的原则:开闭原则依赖倒置原则单一职责原则接口隔离原则迪米特原则里氏替换原则合成复用原则设计模式总结 为什么要是用设计模式? 在我们平时写代码的过程中,即使不用设计模式,功能也是没什么问题,但是使用设计模式可以是我们的代码更加简洁,更加美观,可以实现解耦的功能,让代码更加具有阅读性和理解性。 设计模式作为业界公认的存在,那么就会有一定的道理,我们可以通过...原创 2019-08-12 23:45:28 · 224 阅读 · 0 评论 -
枚举(Enum)类型解析
枚举Enum类型解析概述代码解析父类java.lang.Enum解析对于破坏枚举这种单例的几个方法克隆序列化反射 概述 枚举类不能指定继承的父类,因为其已经继承了java.lang.Enum类型,但是可以实现多个接口,每个枚举类型均需要实现对应的接口中的抽象方法,因为java.lang.Enum类实现了接口compareable和Serializable接口,所以枚举类也默认实现了这两个接口。 ...原创 2019-09-25 17:25:15 · 684 阅读 · 0 评论