10 2020 档案
ZooKeeper原理及使用
摘要:1 简介 ZooKeeper最主要的使用场景是作为分布式系统的分布式协同服务,保证分布式系统信息的一致性。分布式应用程序可以基于它实现诸如数据订阅/发布、负载均衡、命名服务、集群管理、分布式锁和分布式队列等功能。 下面介绍一些基本概念。 ①集群角色: Zookeeper中的所有机器通过Leader选 阅读全文
posted @ 2020-10-30 17:57 lvguoliang(学无止境) 阅读(347) 评论(0) 推荐(0)
分布式相关理论
摘要:1. 分布式相关理论 1.1 CAP定理 CAP 理论含义是,一个分布式系统不可能同时满足一致性(C:Consistency),可用性(A: Availability)和分区容错性(P:Partition tolerance)这三个基本需求,最多只能同时满足其中的2个。 选项描述 C 一致性分布式系 阅读全文
posted @ 2020-10-20 15:11 lvguoliang(学无止境) 阅读(256) 评论(0) 推荐(0)
install4j 7.0版本资源化配置
摘要:用install4j7.0版本出的exe程序,选择文件目录时,按钮没有资源化。如下图中文环境按钮显示英文: 解决方法:界面配置资源化,默认资源化路径:C:\Program Files\install4j6\resource\messages 选中的文件添加'ButtonSelect=选择',默认是没 阅读全文
posted @ 2020-10-14 18:07 lvguoliang(学无止境) 阅读(211) 评论(0) 推荐(0)
分布式架构场景化解决方案
摘要:1. 分布式和集群的区别 分布式是把一个系统拆分成多个子系统,每个系统负责各自的那部分功能,独立部署各司其职。分布式⼀定是集群,但是集群不⼀定是分布式(因为集群就是多个实例⼀起⼯作,分布式将⼀个系统拆分之后那就是多个实例;集群并不⼀定是分布式,因为复制型的集群不是拆分⽽是复制) 2.⼀致性Hash算 阅读全文
posted @ 2020-10-12 17:34 lvguoliang(学无止境) 阅读(504) 评论(0) 推荐(0)
Nginx学习笔记
摘要:Nginx简介 Nginx 是⼀个⾼性能的HTTP和反向代理web服务器,核⼼特点是占有内存少,并发能⼒强 Nginx应用场景 1)Http服务器(Web服务器)性能⾮常⾼,⾮常注重效率,能够经受⾼负载的考验。 2)反向代理服务器 正向代理: 在浏览器中配置代理服务器的相关信息,通过代理服务器访问⽬ 阅读全文
posted @ 2020-10-09 16:09 lvguoliang(学无止境) 阅读(139) 评论(0) 推荐(0)
Tomcat Web应用服务器学习笔记
摘要:Tomcat 系统架构与原理剖析 1)浏览器访问服务器的流程 2)Tomcat 系统总体架构 HTTP 服务器接收到请求之后把请求交给Servlet容器来处理,Servlet 容器通过Servlet接⼝调⽤业务类。Servlet接⼝和Servlet容器这⼀整套内容叫作Servlet规范。 注意:To 阅读全文
posted @ 2020-10-09 13:13 lvguoliang(学无止境) 阅读(230) 评论(0) 推荐(0)
Spring中使用的设计模式
摘要:1. 工厂模式 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。spring中的BeanFactory就是简单工厂模式的提现。 2. 工厂方法模式 什么是工厂方法模式?https://www.cnblogs.com/java-my-life/archive/2012/0 阅读全文
posted @ 2020-10-04 18:50 lvguoliang(学无止境) 阅读(103) 评论(0) 推荐(0)
设计模式之责任链模式
摘要:一、概念 是一个请求有多个对象来处理,这些对象是一条链,但具体由哪个对象来处理,根据条件判断来确定,如果不能处理会传递给该链中的下一个对象,直到有对象处理它为止。 二、使用场景 有多个对象可以处理同一个请求,具体哪个对象处理该请求待运行时刻再确定。 在不明确指定接受者的情况下,向多个对象中的一个提交 阅读全文
posted @ 2020-10-03 18:29 lvguoliang(学无止境) 阅读(1570) 评论(0) 推荐(0)
设计模式之观察者模式
摘要:原博文链接:https://www.cnblogs.com/porotin/p/7825656.html 观察者模式定义:在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。可以理解为发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就 阅读全文
posted @ 2020-10-03 17:38 lvguoliang(学无止境) 阅读(78) 评论(0) 推荐(0)
设计模式之适配器模式
摘要:使得原本由于接⼝不兼容⽽不能⼀起⼯作、不能统⼀管理的那些类可以⼀起⼯作、可以进⾏统⼀管理。 解决接⼝不兼容⽽不能⼀起⼯作问题,看下⾯⼀个⾮常经典的案例在中国,⺠⽤电都是220v交流电,但是⼿机锂电池⽤的都是5v直流电。因此,我们给⼿机充电时就需要使⽤电源适配器来进⾏转换。使⽤代码还原这个⽣活场景。 阅读全文
posted @ 2020-10-02 21:43 lvguoliang(学无止境) 阅读(137) 评论(0) 推荐(0)
设计模式之Builder构建者模式
摘要:Builder模式的定义是“将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示”。直白来说,就是使用多个简单的对象一步一步构建成一个复杂的对象。 例子: 使用构建者模式来生产Computer 主要步骤: 1. 将需要构建的目标类分成多个部件(电脑可以分为主机、显示器、键盘、音箱 阅读全文
posted @ 2020-10-02 21:39 lvguoliang(学无止境) 阅读(124) 评论(0) 推荐(0)
设计模式之工厂模式
摘要:简单工厂模式专门定义一个类来负责创建其它类的实例, 被创建的实例通常都具有共同的父类。 例子: 电脑启动 1.创建抽象电脑类, 有一个抽象方法用于描述电脑启动 public abstract class Computer { public abstract void start(); } 2.创建不 阅读全文
posted @ 2020-10-02 21:38 lvguoliang(学无止境) 阅读(101) 评论(0) 推荐(0)
设计模式之代理模式
摘要:给某一个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式的英文叫做Proxy, 它是一种对象结构型模式,代理模式分为静态代理和动态代理。 静态代理 使用场景:当你想对接口中的某个方法添加增强逻辑时可以有俩种选择。一是直接修改原方法,但这样违背了开闭原则“对扩展开放,对修改关闭”。第二种是使 阅读全文
posted @ 2020-10-02 21:36 lvguoliang(学无止境) 阅读(160) 评论(0) 推荐(0)
设计模式之模板方法模式
摘要:模板⽅法模式是指定义⼀个算法的⻣架,并允许⼦类为⼀个或者多个步骤提供实现。模板⽅法模式使得⼦类可以在不改变算法结构的情况下,重新定义算法的某些步骤,属于⾏为型设计模式。采⽤模板⽅法模式的核⼼思路是处理某个流程的代码已经具备,但其中某些节点的代码暂时不能确定。此时可以使⽤模板⽅法。 示例 /** * 阅读全文
posted @ 2020-10-02 21:35 lvguoliang(学无止境) 阅读(125) 评论(0) 推荐(0)
设计模式之策略模式
摘要:策略模式 策略模式(Strategy),就是⼀个问题有多种解决⽅案,选择其中的⼀种使⽤,这种情况下我们使⽤策略模式来实现灵活地选择,也能够⽅便地增加新的解决⽅案。⽐如做数学题,⼀个问题的解法可能有多种;再⽐如商场的打折促销活动,打折⽅案也有很多种,有些商品是不参与折扣活动要按照原价销售,有些商品打8 阅读全文
posted @ 2020-10-02 21:32 lvguoliang(学无止境) 阅读(170) 评论(0) 推荐(0)
设计模式之装饰器模式
摘要:一、介绍 装饰器模式是一种结构型的设计模式。使用该模式的目的是为了较为灵活的对类进行扩展,而且不影响原来类的结构。装饰器设计模式比继承要灵活,避免了继承体系臃肿,而且降低了类与类之间的关系。装饰类通常会通过构造方法接收被装饰的对象,并基于被装饰的对象的功能,提供更强的功能。 二、实现 比如招聘,之前 阅读全文
posted @ 2020-10-02 18:09 lvguoliang(学无止境) 阅读(54) 评论(0) 推荐(0)
设计模式之单例模式
摘要:单例模式特点: 单例类只能有一个实例 单例类必须自己创建自己的唯一实例 单例类必须给所有其他对象提供这一实例 单例实现的几种方式: 1. 添加同步锁保证线程安全 public class ExampleSingleton { //volatile 禁止重排序 private volatile sta 阅读全文
posted @ 2020-10-02 16:10 lvguoliang(学无止境) 阅读(48) 评论(0) 推荐(0)
Spring Boot学习笔记
摘要:SpringBoot基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。 起步依赖:起步依赖本质上是一个Maven项目对象模型,定义了对其它库的传递依赖,这些东西加在一起即支持某项功能。 阅读全文
posted @ 2020-10-02 15:42 lvguoliang(学无止境) 阅读(223) 评论(0) 推荐(0)