分布式常见问题
CAP理论consistency 强一致性 强一致性:分布式集群中所有节点的写操作具有原子性,一起写成功才反馈成功,可能会导致等待。这样的好处是,任意一个节点做了写操作,那么随后的访问查询,无论查询到哪个节点,得到的结果都是一样的。 最终一致性:在一段时间后,节点间的数据会最终达
CAP理论consistency 强一致性 强一致性:分布式集群中所有节点的写操作具有原子性,一起写成功才反馈成功,可能会导致等待。这样的好处是,任意一个节点做了写操作,那么随后的访问查询,无论查询到哪个节点,得到的结果都是一样的。 最终一致性:在一段时间后,节点间的数据会最终达
工厂方法模式,通过配置Bean的类名全路径,BeanFacory接口类,下面有实现的XmlBeanFactory类,设置完配置文件和ID,直接获取。还提供默认单例缓存功能。BeanFactory bf = new XmlBeanFactory(new ClassPathResou
JVM调优选择合适的垃圾回收器单线程或者2个CPU的就用serial网站类要求最小STW的 CMS,计算类吞吐量用 Paralie 设置合适的各个代取的大小和ratio 默认YGC 15次之后的对象进入老年代,可以修改 默认堆区最大值是操作系统内存的1/4,可以修改并且设置初始值
蚂蚁金服在线编程半小时 手写单例模式 实现一个集群模式下系统生成唯一流水号的算法:流水号不能重复、不能生成一次访问一次数据库 从给定的数组中找3个数,让他们的和为0.输出所有可能 jvm类加载机制 或者任意WEB服务器的类加载机制 有一个程序能够接受很多网络申请,同时把这些网络请
代理模式 四种不同的代理模式:分别实现了某一个类某一个方法的代理,某一些类(相同接口)某一个方法的代理、某一些类(相同接口)中所有接口方法的代理、所有类中所有非final方法的代理。 https://www.cnblogs.com/cenyu/p/6289209.html 提供
命令模式 5个角色: 客户端 Client,负责构建所有对象 具体命令 ConcreteCommand(处理某一个行为),多种行为多个实例化对象,但是自己并不执行,调用Receiver去执行方法。也是模式的核心所在,既可以实现不同功能的解耦,又可以实现直接调用所不能提供的额外
参考源码:https://github.com/huangzhenshi/DesignPattern 单例模式实现在系统中,最多只有1个这个类,比如datasourse这样的类,从而节省系统资源。通过private构造方法避免new对象,并且只提供一个getInstance的方法
六大原则 开闭原则:对扩展开放,对修改关闭。比如工厂方法模式,新增类型就新增工厂实现类,这样实现了对扩展开放。 依赖倒转原则:(接口实现)针对接口编程(因为接口没有任何具体实现),依赖于抽象而不依赖于具体。这是开闭原则的基础,因为依赖的是接口,所以才能做到扩展不同的子类都适用,
Demo 源码:https://github.com/huangzhenshi/IO_NIO_NIO2Dem 总结 NIO 分为NIO 和NIO2 ,NIO2是JDK1.7的新特性,NIO1是 1.4的新特性,做了操作简化 IO 和NIO最大的区别在于阻塞和非阻塞,这在socke
Demo 源码:https://github.com/huangzhenshi/IO_NIO_NIO2Dem 博客IO 流相关 IO流主要类的继承关系图https://www.cnblogs.com/biehongli/p/6074713.html IO流常用类的代码演示ht