自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

丢失的猫咪博客

喜欢分享小知识~吃小鱼干不断的成长ing...

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 Zookeeper数据模型基本操作

数据模型介绍树形结构 每一个节点称为znode,可以有子节点,也可以有数据 每个节点分为临时节点和永久节点,临时节点客户端断开会丢失 每个zk节点都有各自的版本号 每个节点数据发生变化,该节点的版本号会累加(乐观锁) 删除/修改过时的节点,版本号不匹配则会报错 每个zk节点存储数据不宜过大,几kb就好 节点可以设置权限acl,通过权限来限制用户的访问操作命令演示# 查看某个路径下目录列表,watcher事件可以监听子节点ls [path] watch显示的是根目..

2021-08-09 13:39:42 141

原创 Zookeeper介绍和安装

Zookeeper介绍中间件,提供协调服务 作用于分布式系统,可以为大数据服务 支持java和C语言Zookeeper特性一致性:数据一致性,数据按照顺序分批入库 原子性:事务要么成功要么失败,不会局部化 单一视图:客户端连接集群中的任一zk节点,数据都是一致的 可靠性:每次对zk的操作状态都会保存在服务端 实时性:客户端可以读取到zk服务端的最新数据Zookeeper下载和配置1.下载zk并进行解压,下载地址:https://downloads....

2021-08-09 13:09:02 154

原创 RabbitMQ发布确认以及备份交换机

设计图在发送消息的过程中,有可能RabbitMQ重启、宕机导致消息投递失败、丢失。交换机、队列其中一个或者全部出问题,也会导致消息投递失败。配置类/** * 消息发布确认配置类 */@Configurationpublic class ConfirmConfig { /** * 交换机 */ private static final String CONFIRM_EXCHANGE_NAME = "confirm_exchange"; .

2021-07-27 01:50:09 199

原创 RabbitMQ TTL延迟队列以及问题解决

流程图设计创建配置类进行绑定/** * TTL 队列 配置文件类 */@Configurationpublic class TtlQueueConfig { /** * 普通交换机的名称 */ private static final String X_EXCHANGE = "X"; /** * 死信交换机的名称 */ private static final String Y_DEAD_LETTER_..

2021-07-24 16:15:32 724

原创 Eureka Server单节点和多节点配置

单节点配置spring: application: name: ad-eurekaserver: port: 8000eureka: instance: hostname: localhost client: fetch-registry: false register-with-eureka: false service-...

2020-02-27 19:08:12 733

原创 SpringBoot集成邮件发送系统

配置pom引入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> &lt...

2019-06-19 14:27:34 954

原创 SpringBoot注解整理

@RestControllerController 里面的方法都以 JSON 格式输出,不需要有其他额外的配置;包含@Controller和@ResponseBody;@Controller代表输出内容到页面。用于标注是控制层组件。@Before注解的方法表示在测试启动的时候优先执行,一般用作资源初始化。@SpringBootTest系统会自动加载 Sp...

2019-06-17 11:18:41 264

原创 SpringBoot集成SpringCloud

初始化SpringBoot,配置POM(版本2.0.0 M3)<properties> <java.version>1.8</java.version> <!-- 指定SpringCloud版本 --> <spring-cloud.version>Finchley.M2</s...

2019-06-08 17:43:08 656

原创 SpringBoot读取XML文件数据

创建一个需要读取的XML文件数据<c c1="0"> <d d1="101280101" d2="广州" d3="guangzhou" d4="广东"/> <d d1="101280102" d2="番禺" d3="panyu" d4="广东"/> <d d1="101280103" d2="从化" d3="conghua...

2019-06-03 01:22:03 30369

原创 Windows下安装RabbitMQ以及常用操作

安装Erlang安装RabbitMQ之前,需要先安装Erlang,可以去Erlang官网下载。下载安装完成后,需要在环境变量里面进行配置。安装RabbitMQ然后去到RabbitMQ的下载页面进行下载安装。注意:默认安装的RabbitMQ 监听端口是5672安装RabbitMQ管理后台插件在RabbitMQ安装目录下的sbin文件夹内输入以下命令:...

2019-05-22 15:59:50 153

原创 SpringBoot配置使用Redis

配置Pom引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency&...

2019-05-13 17:21:41 195

原创 SpringBoot通过WebSocket建立实时通信

POM引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> &...

2019-04-30 11:29:33 853

原创 Tomcat常用配置说明

修改Tomcat访问端口号在conf/server.xml中HTTP/1.1的port就是Http请求访问Tomcat服务器的端口号。修改Tomcat内存JAVA_OPTS="-server -Xmx256m -Xmx512m-XX:MetaspaceSize=128m-XX:MaxmetaspaceSize=256m"将这段配置写入catalina第二行或者st...

2019-04-20 01:14:46 161

原创 ==和equals区别

基本类型和引用类型基本类型:==比较的是值是否相同。 引用类型:equals比较的是引用内存地址是否相同。代码示例:String x = "Cat";String y = "Cat";String z = new String("Cat");System.out.println(x==y); // trueSystem.out.println(x==z); // fals...

2019-04-18 11:04:03 77

原创 Nginx域名配置和验证测试

配置nginx.conf方便管理域名编辑conf/nginx.conf 增加一行 include vhost/*.conf;好处是,以后在conf/vhost下新增对应域名的配置文件方便管理。如:xxx.com.conf。指向(端口)配置说明#主节点server { linsten 80; # 监听端口 autoindex on; # 是否创建首页索引目...

2019-04-18 01:38:46 2100

原创 Linux环境安装Tomcat

安装JDK执行java -version 检查版本。如果没有安装,就去下载对应的jdk压缩包,部署到linux服务器上,然后进行解压tar -zxvf jdk包名配置JDK环境变量编辑profile文件在文件末尾加上export JAVA_HOME=jdk解压目录路径export JRE_HOME=${JAVA_HOME}/jreexport CLA...

2019-04-15 01:49:07 106

原创 Tomcat原理

结构图Connecter组件(入口)接收客户端连接 加工处理客户端请求Container组件所有自容器的父接口 责任链设计模式Engine:用来管理多个站点,一个Service只能有一个Engine。Host:一个站点,代表一个虚拟主机。Context:代表一个应用程序,相当于一个war包。Wrapper:相当于一个封装的Servlet。S...

2019-04-15 01:21:24 121

原创 Java8新特性的基本应用

removeIf用来移除某些条件的元素List<User> userList = new ArrayList<>();userList.add(new User("张三", "110"));userList.add(new User("李四", "120"));userList.add(new User("王五", "123"));List<Stri...

2019-03-19 11:33:50 249

原创 SpringBoot使用Thymeleaf模版引擎

pom中引入依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>配置application...

2019-03-13 23:15:22 148

原创 SpringBoot配置使用JSP

项目结构jsp页面放在webapp目录下。spring-boot-jsp +-src +- main +- java +- resources +- webapp +- WEB-INF +- jsp +- welcome...

2019-03-10 21:13:08 130

原创 SpringBoot自定义配置

配置文件分类自带的application.properties 使用Yaml语法的application.yml 别名的配置文件xxx.properties注意:同时存在 application.yml 和 application.properties,并且里面配置相同,application.properties 的配置会覆盖 application.yml。配置文件格式...

2019-02-28 23:51:41 205

原创 SpringBoot自定义Filter拦截器

自定义 Filter 有两种实现方式使用 @WebFilter 使用 FilterRegistrationBean自定义 Filter 两个步骤:实现 Filter 接口,实现其中的 doFilter() 方法; 添加 @Configuration 注解,将自定义 Filter 加入过滤链。自定义拦截器的使用首先,创建一个MyFilter类,实现Filter接口。对...

2019-02-27 22:43:42 1074 1

原创 设计模式之《适配器模式》学习

概念适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作使用。以音乐播放器为例子首先,我们创建一个音乐播放器的接口。public interface MusicPlayer { /** * 播放音乐 * * @param type * 音乐格式 * @param filename * ...

2019-02-27 10:00:52 208

原创 设计模式之《装饰器模式》学习

概念装饰器模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案.下面以购物消费为例子首先,我们创建一个消费者接口,并实现这个接口的人叫“渣渣辉”(被装饰者)。public interface Person { /** * 总消费 */ public Double cost(); public void show();}...

2019-02-27 09:44:46 153

原创 SpringBoot数据校验

以保存用户信息为例子,参数前面添加 @Valid 注解,代表此对象使用了参数校验;@RequestMapping("/saveUser")public void saveUser(@Valid User user) { //省略...}然后,在 User 中给需要校验的参数添加对应的注解,对不同的属性,按照规则添加不同的校验内容。public class User {...

2019-02-24 22:57:15 326

原创 SpringBoot热部署配置

配置热部署需要引入一个组件:spring-boot-devtools(开发工具包) 添加依赖&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-Devtools&lt;/artifactId&gt; &lt;opti...

2019-02-21 23:23:37 181

原创 SpringBoot项目结构介绍

访问 http://start.spring.io/ 网址。进行项目导入。基本项目结构src/main/java:程序开发以及主程序入口; src/main/resources:配置文件; src/test/java:测试程序。 官方建议项目结构myproject +-src +- main +- java +...

2019-02-21 21:39:45 3367

原创 设计模式之《外观模式》学习

概念外观模式提供一个统一的接口,用来访问子系统中的一群接口。定义了一个高层的接口,让子系统更容易使用。下面以启动电脑为例子首先,我们创建一个硬件的基本接口:public interface IHardware { public void start();}然后,我们创建硬件的子类实现,分别创建Cpu、硬盘、内存:public class Memory im...

2019-02-19 09:58:19 112

原创 设计模式之《模版模式》学习

概念模版模式在一个方法中定义一个算法骨架,而将一些父类的步骤抽离到自擂中进行实现,从而将定义父类模版中的某些步骤延迟到子类中进行。下面以做饭作为例子首先,我们创建一个做饭的父类:public abstract class Cook { /** * 钩子开关 */ public boolean needBeforeCook = true; public boo...

2019-02-19 09:44:48 93

原创 设计模式之《策略模式》学习

概念策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。以计算器作为例子首先,我们创建一个运算的接口:public interface Operation { public int doOperation(int num1, int num2);}然后,在创建一个加法的类和一个减法的类来实现这个接口的运算操作:...

2019-02-12 10:30:06 87

原创 Nginx的安装和基本命令

直接通过apt-get安装sudo apt-get updatesudo apt-get install -y nginx安装完成后,打开浏览器输入服务器地址,访问默认地址,如http://localhost显示welcome to nginx表示安装成功。Nginx基本命令切换到nginx目录下使用命令# 启动sudo /etc/nginx/nginx star...

2019-01-19 23:19:23 167

原创 JS中对时间的基本操作测试

JS中的时间操作方法如下:var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前月份(0-11,0代表1月)myDate.getDate(); //获取当前日(1-31)myDate.ge

2017-04-01 10:58:57 446

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除