zookeeper,Curator分布式应用程序的协调服务
Zookeeper1)初识 Zookeeper1.1)Zookeeper概念•Zookeeper 是 Apache Hadoop 项目下的一个子项目,是一个树形目录服务。 •Zookeeper 翻译过来就是 动物园管理员,他是用来管 Hadoop(大象)、Hive(蜜蜂)、Pig(小 猪)的管理员。简称zk •Zookeeper 是一个分布式的、开源的分布式应用程序的协调服务。 •Zookeeper 提供的主要功能包括: •配置管理 •分布式锁 •集群管理 2)ZooKeeper 安装与配置2.1) 下载安装2.1.1、环境准备ZooKeeper服务器是用Java创建的,它运行在JVM之上。需要安装JDK 7或更高版本。 2.1.2、上传将下载的ZooKeeper放到/opt/ZooKeeper目录下 12345678#上传zookeeper alt+pput f:/setup/apache-zookeeper-3.5.6-bin.tar.gz#打开 opt目录cd /opt#创建zooKeeper目录mkdir zooKeeper#将zookeeper安装包移动到 /opt/z ...
Maven高级-分模块合并与私服
Maven高级1)分模块开发与设计1.1)工程模块与模块划分 1.2)ssm_pojo拆分新建模块 拷贝原始项目中对应的相关内容到ssm_pojo模块中 实体类(User) 配置文件(无) 1.3)ssm_dao拆分 新建模块 拷贝原始项目中对应的相关内容到ssm_dao模块中 数据层接口(UserDao) 配置文件:保留与数据层相关配置文件(3个) 注意:分页插件在配置中与SqlSessionFactoryBean绑定,需要保留 pom.xml:引入数据层相关坐标即可,删除springmvc相关坐标 spring mybatis spring 整合mybatis mysql druid pagehelper 直接依赖ssm_pojo(对ssm_pojo模块执行install指令,将其安装到本地仓库) 1.4)ssm_service拆分 新建模块 拷贝原始项目中对应的相关内容到ssm_service模块中 业务层接口与实现类(UserService、UserServiceImpl) 配置文件:保留与数据层相关配置文件(1个) ...
Redis基础(一)
第一章 Redis基础课程计划 1. Redis 入 门 (了解) (操作) 2. 数据类型 (重点) (操作) (理解) 3. 常用指令 (操作) 4. Jedis (重点) (操作) 5. 持 久 化 (重点) (理解) 6. 数据删除与淘汰策略 (理解) 7. 主从复制 (重点) (操作) (理解) 8. 哨 兵 (重点) (操作) (理解) 9. Cluster集群方案 (重点) (操作) (理解) 10. 企业级缓存解决方案 (重点) (理解) 11. 性能指标监控 (了解) 学习目标:目标1:能够说出NoSQL的概念,redis的应用场景,能够完成redis的下载安装与启动以及一些常用的配置 目标2:能够说出redis常用的5种数据类型,对应这些数据类型的基本操作,应用场景及对应的解决方案 目标3:能够说出redis中常用的一些基本指令 目标4:能够使用jedis完成客户端应用程序的开发 目标5:能够说出redis数据持久化的两种方式,各自相关的操作配置及指令,以及两种方式的优缺点比较 1. Redis ...
快速上手SpringBoot1.X
Spring Boot技术栈(快速上手SpringBoot) 本篇带大家搭建开发环境,感受SpringBoot快速开发带来的好处 SpringBoot简介Spring Boot 是一套全新的框架,它来自于 Spring 大家族,因此 Spring 所有具备的功能它都有,而且更容易使用;Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。Spring Boot 开发了很多的应用集成包,支持绝大多数开源软件,让我们以很低的成本去集成其他主流开源软件。 Spring Boot 所集成的技术栈,几乎都是各互联网公司在使用的技术,按照 Spring Boot 的路线去学习,基本可以了解国内外互联网公司的技术特点。 Spring Boot 和微服务架构都是未来软件开发的一个大趋势,越早参与其中受益越大。 1.开发环境搭建1.创建和导入项目 访问 http://start.spring.io/ 选择构建工具 Maven Project、Spring Boot 版本 1.5.8 及一些工程基本信息,可参考下图 ...
Spring整合MyBatis
案例介绍使用spring整合mybatis技术,完成账户模块(Account)的基础增删改查功能 表结构如下 列名 类型 id int 主键、自增 name varchar(24) 姓名,字符串,最多24个字符 money double(10,2) 账户余额,最大值99999999.99。小数点前最多8位,小数点后最多2位。本案例使用double类型,实际开发中使用decimal(10,2) XML方式整合第一步 引入依赖需要引入mysql,mybatis,spring,druid连接池,以及整合mybatis和spring的依赖 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869<dependencies> <!--Lombok--> <dependency> <groupId>o ...
Springmvc概述及原理
1 SpringMVC 概述三层架构 表现层:负责数据展示 业务层:负责业务处理 数据层:负责数据操作 MVC(Model View Controller),一种用于设计创建Web应用程序表现层的模式 Model(模型):数据模型,用于封装数据 View(视图):页面视图,用于展示数据 jsp html Controller(控制器):处理用户交互的调度器,用于根据用户需求处理程序逻辑 Servlet SpringMVC 2 入门案例2.1 入门案例制作①导入SpringMVC相关坐标 1234567891011121314151617181920212223242526272829303132<!-- servlet3.1规范的坐标 --><dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version> ...
SpringMVC 参数校验+整合spring+mybatis
校验框架校验框架入门表单校验的重要性 表单校验保障了数据有效性、安全性 数据可以随意输入,导致错误的结果。后端表单校验的重要性。 表单校验分类 校验位置: 客户端校验 服务端校验 校验内容与对应方式: 格式校验 客户端:使用Js技术,利用正则表达式校验 服务端:使用校验框架 逻辑校验 客户端:使用ajax发送要校验的数据,在服务端完成逻辑校验,返回校验结果 服务端:接收到完整的请求后,在执行业务操作前,完成逻辑校验 表单校验规则 长度:例如用户名长度,评论字符数量 非法字符:例如用户名组成 数据格式:例如Email格式、 IP地址格式 边界值:例如转账金额上限,年龄上下限 重复性:例如用户名是否重复 表单校验框架 JSR(Java Specification Requests):Java 规范提案 303:提供bean属性相关校验规则 JSR规范列表 企业应用技术Contexts and Dependency Injection for Java (Web Beans 1.0) (JSR 299)Dependency Injection for Java 1 ...
Springmvc跨域 拦截器 异常处理 restful风格
0 今日案例需要的依赖12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> ...
SpringBoot原理 启动流程和监听机制
文章引用 同篇文章引自亮哥博客 SpringBoot2.X进阶 : https://haoyongliang.gitee.io springBoot入门回顾 profile是用来完成不同环境下,配置动态切换功能的。 spring.profiles.active=dev, application-dev application.properties > application.yml > application.yaml springboot 整合第三方工具,只需导入starter的依赖包即可 Spring Boot高级1. SpringBoot 原理分析1.1 ConditionCondition 是在Spring 4.0 增加的条件判断功能,通过这个可以功能可以实现选择性的创建 Bean 操作。 思考:SpringBoot是如何知道要创建哪个Bean的?比如SpringBoot是如何知道要创建RedisTemplate的? 案例:需求 在 Spring 的 IOC 容器中有一个 User 的 Bean,现要求: 导入Jedis坐标后,加载该Bean,没导入 ...
SpringBoot入门 整合mybatis,Redis,Junit
文章引用 同篇文章引自亮哥博客 SpringBoot2.X快速上手 : https://haoyongliang.gitee.io Spring Boot - 011. SpringBoot 概述SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻 辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度 上缩短了项目周期。2014 年 4 月,Spring Boot 1.0.0 发布。Spring的顶级项目之一(https://spring.io)。 1.1 Spring 缺点1.1.1 配置繁琐虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。一开始,Spring用XML配置,而且是很多 XML配置。Spring 2.5引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式XML配置。 Spring 3.0引入了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML。 所有这些配置都代表了开发时的损耗。因为在思考Spring特 ...