四、观察者模式
摘要:观察者模式又可称为发布-订阅(Publish/Subscribe)模式(还有其他很多名称)。其定义一种一对多的依赖关系:一个主题对象可被多个观察者对象同时监听,是的每当主题对象状态变化时,所有依赖他的对象都会得到通知并被自动更新。 实际生活中很多类似的应用场景。比如练习英语口语时,可能需要经常听一些
阅读全文
posted @
2021-05-30 04:00
池塘里洗澡的鸭子
阅读(68)
推荐(0) 编辑
Zookeeper 提供的API
摘要:上篇介绍了Zookeeper命令行相关的知识,本小作文介绍从另一个维度操作Node相关的内容:Zookeer的API。同样借用Zookeeper应用之一的数据注册与订阅中的案例类比命令行操作,重点介绍的也是与节点相关的API。 一、连接Zookeeper的服务端:2181进程 不管是应用服务的服务提
阅读全文
posted @
2021-05-29 04:23
池塘里洗澡的鸭子
阅读(114)
推荐(0) 编辑
Zookeeper命令行操作
摘要:其实如果熟悉Linux或者Unix操作系统,对命令行的操作都不会陌生,Zookeeper提供的客户端命令行操作相对而言就比较好理解了。 Linux操作系统上执行zkCli.sh,可以看到命令行操作命令的提示信息: help 还有很多命令。这些命令的具体作用,可以具体执行查看效果。本文中具体介绍与节点
阅读全文
posted @
2021-05-28 19:20
池塘里洗澡的鸭子
阅读(167)
推荐(0) 编辑
Zookeeper应用之一:数据发布与订阅初体验
摘要:Zookeeper到底是什么?可以从Zookeeper提供的功能来理解。本篇小作文就是使用其提供的功能之一:数据发布与订阅。 需求:服务端开启多个实例提供服务,客户端使用服务。如果服务端某个服务下线或者新服务上线,客户端可感知并与客户端断开或者接连服务端。 分析:利用Zookeeper作为注册中心,
阅读全文
posted @
2021-05-28 15:45
池塘里洗澡的鸭子
阅读(202)
推荐(0) 编辑
CentOS8系统上Zookeeper安装启动
摘要:下载Zookeeper安装包,下载地址为:https://zookeeper.apache.org/releases.html。注意选择bin的gz包,否则安装不成功,提示找不到相应的类。 一、单机模式 可以官网提供的start信息开始安装启动 具体操作如下:进入Zookeeper目录 1、修改配置
阅读全文
posted @
2021-05-23 12:09
池塘里洗澡的鸭子
阅读(361)
推荐(0) 编辑
Spring Boot部署之Web项目jar包形式
摘要:上篇Spring Boot部署之 web项目war包形式介绍了war包形式的部署,本文介绍jar形式运行。jar形式相对简单,相对复杂的内容是如何将其注册为Linux服务。 一、打jar包 1、修改pom.xml配置 2、执行package(对于module执行package之前需要执行root项目
阅读全文
posted @
2021-05-22 19:36
池塘里洗澡的鸭子
阅读(936)
推荐(0) 编辑
Spring高级特性之一: Aware之ApplicationContextAware
摘要:Spring的依赖注入的最大亮点就是所有的Bean对Spring容器的存在是没有意识的,所以可以将容器替换成别的容器。但是在实际的项目中,不可避免的要用到Spring容器本身的功能资源,这时候Bean必须要意识到Spring容器的存在,才能调用Spring所提供的资源,这就是所谓的Spring Aw
阅读全文
posted @
2021-05-18 16:47
池塘里洗澡的鸭子
阅读(601)
推荐(0) 编辑
nginx负载均衡初体验
摘要:什么是负载均衡?简单通俗地理解就是把工作尽量平均分配到每一个干活的实体上,避免吃大锅饭导致系统崩溃。 怎样才能做到尽可能公平公正的分配呢?Nginx提供了一下负载均衡策略: 轮询:默认策略,每个请求按时间顺序逐⼀分配到不同的服务器,如果某⼀个服务器下线,能⾃动剔除。 weight:weight代表权
阅读全文
posted @
2021-05-16 04:04
池塘里洗澡的鸭子
阅读(49)
推荐(0) 编辑
Spring Boot部署之 web项目war包形式
摘要:常规WEB项目部署:将项目打成war包,放入tomcat 的webapps目录下面,启动tomcat即可访问。具体war包流程如下: 1、pom.xml配置文件修改: 2、改造启动类: war包发布,需要增加子类并重写其configure方法;或者将main函数所在的类extends SpringB
阅读全文
posted @
2021-05-15 20:26
池塘里洗澡的鸭子
阅读(394)
推荐(0) 编辑
nginx反向代理初体验
摘要:nginx是一个反向代理服务器,那什么是反向代理?有反向代理就有正向代理,两者的区别是什么呢? 正向代理:在浏览器中配置代理服务器的相关信息,通过代理服务器访问⽬标⽹站,代理服务器收到⽬标⽹站的响应之后,会把响应信息返回给我们⾃⼰的浏览器客户端 方向代理:浏览器客户端发送请求到反向代理服务器(⽐如N
阅读全文
posted @
2021-05-15 15:03
池塘里洗澡的鸭子
阅读(70)
推荐(0) 编辑
Linux系统安装tomcat9服务(含jdk的安装)
摘要:使用虚拟机上CentOS8系统。 1、安装tomcat的依赖jdk版本11 将jdk11解压至相应目录: 设置环境变量: 末尾添加: 更新配置文件: 验证: 补充使用yum安装jdk的方式: 1)查看看着jdk版本 yum list available | grep java | grep jdk
阅读全文
posted @
2021-05-15 14:09
池塘里洗澡的鸭子
阅读(711)
推荐(0) 编辑
Nginx安装启动
摘要:安装版本为1.26.0:wget https://nginx.org/download/nginx-1.26.0.tar.gz。 1、安装Nginx依赖, pcre、 openssl、 gcc、 zlib(推荐使⽤yum源⾃动安装) yum -y install gcc zlib zlib-deve
阅读全文
posted @
2021-05-15 05:26
池塘里洗澡的鸭子
阅读(101)
推荐(0) 编辑
tip8:CentOS8安装ftp服务器
摘要:1、本地cmd命令ftp链接虚拟机无法链接。查出虚拟机ftp服务是否开启:没有 ps -ef|grep ftp netstat -anp|grep 21 / netstat -anp|grep ftp 2、查看是否安装了vsftp:没有 rpm -qa|grep vsftpd 3、安装vsftp:注
阅读全文
posted @
2021-05-15 04:44
池塘里洗澡的鸭子
阅读(262)
推荐(0) 编辑
tip7:CentOS8虚拟机安装相关总结
摘要:使用工具:Win10家庭版、WM12Pro、CentOS8。 一、安装 之前使用虚拟机安装操作系统使用的都是OpenSuse,也有相关备份。但是在Win10家庭版上用不了,启动电脑蓝屏(可能某些硬件不兼容吧)。但是Nginx又需要用到Linux操作系统,所以最后还是得安装操作系统,选择了CentOS
阅读全文
posted @
2021-05-11 17:39
池塘里洗澡的鸭子
阅读(281)
推荐(0) 编辑
idea 开发工具使用
摘要:使用idea开发工具过程中,各种个性化设置或快捷方式使用汇总 1、设置默认maven为本地 2、编写代码时提供完整的参数提示信息 3、编辑器列模式 使用alt+鼠标左键,鼠标下移即可——使用版本idea2019.3.3。 4、refactor项目名称后找不到main:重新导入module,选择对应的
阅读全文
posted @
2021-05-08 04:30
池塘里洗澡的鸭子
阅读(150)
推荐(0) 编辑
Spring MVC参数绑定(如何接收请求参数及返回参数)
摘要:在Spring MVC拦截器(Interceptor)使用案例实践中遇到了获取jsp表单传递参数失败的问题,怎么的解决的呢?Spring MVC对原生Servlet进行了封装,形成了自有一套获取客户端页面数据的相关技术,使用MVC提供的方式就可以解决。 1、默认⽀持 Servlet API 作为⽅法
阅读全文
posted @
2021-05-07 00:12
池塘里洗澡的鸭子
阅读(159)
推荐(0) 编辑
Spring MVC拦截器(Interceptor)使用
摘要:先上结论图: 错误案例: 需求:登录页面,验证用户是否有访问权限。拦截器验证该用户是否已登录,如已登录可继续访问,如未登录进入登录页面。基础代码参考Spring Boot Web项目整合jsp页面访问(非web项目改为web项目适用) - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)。
阅读全文
posted @
2021-05-06 16:18
池塘里洗澡的鸭子
阅读(356)
推荐(0) 编辑
Spring Boot Web项目整合jsp页面访问(非web项目改为web项目适用)
摘要:这个内容是实操过程中各种访问不了jsp页面,各种尝试后的解决方案吧。可能不是最优的,但是目前能解决项目中的一些问题。 开发工具idea2019.3.3 需求:jsp页面登录访问,根据输入的用户名和密码进行校验用户是否具有相关权限。 遇到问题:login.jsp页面访问不了,导致后续业务逻辑根本没办法
阅读全文
posted @
2021-05-06 11:18
池塘里洗澡的鸭子
阅读(431)
推荐(0) 编辑