JavaEE
文章平均质量分 94
javaEE
yololee_
半山腰永远是最挤的
展开
-
22-springCloud-day03
一. 配置中心config1.1 config概述• Spring Cloud Config 解决了在分布式场景下多环境配置文件的管理和维护。• 好处:集中管理配置文件不同环境不同配置,动态化的配置更新配置信息改变时,不需要重启即可更新配置信息到服务1.2 config快速入门1.2.1 gitee搭建远程仓库1.编写仓库名称、仓库路径、公开(公开的比较方便)2.语言和模板可以不选,一般使用单分支模型,只创建master分支3.使用小乌龟工具,将远程仓库clone到本地4.使原创 2021-04-07 22:53:12 · 144 阅读 · 0 评论 -
21-springCloud-day02
一. 负载均衡Ribbon在刚才的案例中,我们启动了一个springcloud_01_goods ,然后通过DiscoveryClient来获取服务实例信息,然后获取ip和端口来访问。但是实际环境中,往往会访问拥有很多个springcloud_01_goods 服务的集群。此时获取的服务列表中就会有多个,到底该访问哪一个呢?一般这种情况下就需要编写负载均衡算法,在多个实例列表中进行选择。不过Eureka中已经集成了负载均衡组件:Ribbon,简单配置即可使用。1.1 什么是RibbonRibbo转载 2021-04-07 22:47:45 · 243 阅读 · 0 评论 -
20-springCloud-day01
一. 初识SpringCloud1.1 初识微服架构微服务架构:"微服务”一词源于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到http://martinfowler.com/articles/microservices.html微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间一般通过 HTTP 的 RESTfuLAPI 进行通信协作。被拆分成的每一个小型服原创 2021-04-07 22:43:34 · 243 阅读 · 1 评论 -
19-mybatis-plus
MybatisPlus目标:了解mybatisplus的特点能够掌握mybatisplus快速入门能够掌握mybatisplus常用注解能够掌握mybatisplus常用的增删改查能够掌握mybatisplus自动代码生成一、概述•MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。•官网:https://mybatis.plus/ 或 https://mp.baomidou.com/版本原创 2021-04-07 22:29:25 · 165 阅读 · 0 评论 -
18-Redis高级
Redis高级学习目标目标1:能够说出redis中的数据删除策与略淘汰策略目标2:能够说出主从复制的概念,工作流程以及场景问题及解决方案目标3:能够说出哨兵的作用以及工作原理,以及如何启用哨兵目标4:能够说出集群的架构设计,完成集群的搭建目标5:能够说出缓存预热,雪崩,击穿,穿透的概念,能说出redis的相关监控指标1.数据删除与淘汰策略1.1 过期数据1.1.1 Redis中的数据特征Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态TTL原创 2021-02-26 23:30:45 · 161 阅读 · 0 评论 -
17-Docker
1. Docker 初始1.1 docker概念我们写的代码会接触到好几个环境:开发环境、测试环境以及生产环境:Docker 是一个开源的应用容器引擎诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc)Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上容器是完全使用沙箱机制,相互隔离容器性能开销极低Docker 从 17.03 版本之后分为 C原创 2021-02-25 20:34:24 · 178 阅读 · 0 评论 -
16-RocketMQ高级
一、集群搭建1.1 集群分类单Master模式只有一个 Master节点 优点:配置简单,方便部署 缺点:这种方式风险较大,一旦Broker重启或者宕机时,会导致整个服务不可用,不建议线上环境使用多Master模式 一个集群无 Slave,全是 Master,例如 2 个 Master 或者 3 个 Master 优点:配置简单,单个Master 宕机或重启维护对应用无影响,在磁盘配置为RAID10 时,即使机器宕机不可恢复情况下,由与 RAID10磁盘非常可原创 2021-02-25 20:29:21 · 350 阅读 · 0 评论 -
15-RocketMQ基础
一、MQ简介1、MQ概述 MQ全称Message Queue(消息队列),是一种用来保存消息数据的队列。多用于分布式系统之间进行通信。2、MQ作用应用解耦 (异步消息发送)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NLQtBewz-1614255654206)(img\1.png)] 比如我们的货款抵扣业务场景,用户生成订单发送MQ后立即返回,结算系统去消费该MQ进行用户账户金额的扣款。这样订单系统只需要关注把订单创建成功,最大可能的提高订单量,并原创 2021-02-25 20:24:02 · 319 阅读 · 1 评论 -
14-ElasticSearch高级
一. ElasticSearch高级操作1.1 bulk批量操作POST /person1/_doc/5{ "name":"张三5号", "age":18, "address":"北京海淀区"}批量操作文本#批量操作#1.删除5号#新增8号#更新2号 name为2号POST _bulk{"delete":{"_index":"person1","_id":"5"}}{"create":{"_index":"person1","_id":"8"}}{"name":"八号原创 2021-02-25 20:20:34 · 374 阅读 · 0 评论 -
13-ElasticSearch基础
一. 初识ElasticSearch1.1 基于数据库查询的问题1.2 倒排索引倒排索引:将文档进行分词,形成词条和id的对应关系即为反向索引。以唐诗为例,所处包含“前”的诗句正向索引:由《静夜思》–>窗前明月光—>“前”字反向索引:“前”字–>窗前明月光–>《静夜思》反向索引的实现就是对诗句进行分词,分成单个的词,由词推据,即为反向索引“床前明月光”–> 分词将一段文本按照一定的规则,拆分为不同的词条(term)1.3 ES存储和查询的原理inde原创 2021-02-25 20:10:45 · 221 阅读 · 0 评论 -
12-SpringBoot高级
一、SpringBoot原理分析1.1 SpringBoot自动配置1.1.1 ConditionCondition是在Spring4.0增加的条件判断功能,通过这个功能可以实现选择性的创建Bean操作。基础运用@Conditional要配和Condition的实现类(ClassCondition)进行使用ClassConditionpublic class ClassCondition implements Condition { /** * * @param c原创 2021-02-22 21:38:16 · 378 阅读 · 0 评论 -
11-SpringBoot基础
1.SpringBoot 概述1.1 SpringBoot 概念Spring Boot是一个便捷搭建 基于spring工程的脚手架;作用是帮助开发人员快速搭建大型的spring 项目。简化工程的配置,依赖管理;实现开发人员把时间都集中在业务开发上。1.2 SpringBoot 缺点配置繁琐依赖繁琐1.3 SpringBoot 功能自动配置起步依赖:依赖传递辅助功能:嵌入式服务器等SpringBoot并不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式 2.原创 2021-02-22 21:33:08 · 170 阅读 · 0 评论 -
10-zookeeper
一、初始ZookeeperZookeeper 概念Zookeeper 是 Apache Hadoop 项目下的一个子项目,是一个树形目录服务。Zookeeper 翻译过来就是 动物园管理员,他是用来管 Hadoop(大象)、Hive(蜜蜂)、Pig(小 猪)的管理员。简称zkZookeeper 是一个分布式的、开源的分布式应用程序的协调服务。Zookeeper 提供的主要功能包括:配置管理分布式锁集群管理二、Zookeeper命令操作2.1 Zookeeper 数据模型Zo原创 2021-02-22 21:29:49 · 112 阅读 · 0 评论 -
09-dubbo
1. 软件架构的演进过程软件架构的发展经历了由单体架构、垂直架构、SOA架构到微服务架构的演进过程,下面我们分别了解一下这几个架构。1.1 单体架构架构说明: 全部功能集中在一个项目内(All in one)。架构优点: 架构简单,前期开发成本低、开发周期短,适合小型项目。架构缺点: 全部功能集成在一个工程中,对于大型项目不易开发、扩展和维护。 技术栈受限,只能使用一种语言开发。 系统性能扩展只能通过扩展集群节点,成本高原创 2021-02-22 21:27:51 · 99 阅读 · 0 评论 -
08-Maven高级
1分模块开发与设计1.1 工程模块与模块划分1.2 ssm_pojo拆分新建模块拷贝原始项目中对应的相关内容到ssm_pojo模块中 实体类(User) 配置文件(无)1.3 ssm_dao拆分新建模块拷贝原始项目中对应的相关内容到ssm_dao模块中数据层接口(UserDao)配置文件:保留与数据层相关配置文件(3个)注意:分页插件在配置中与SqlSessionFactoryBean绑定,需要保留pom.xml:引入数据层相关坐标即可,删除sprin原创 2021-02-22 21:23:05 · 173 阅读 · 0 评论 -
07-SpringMVC(ssm整合)
一、验证框架1.1 表单验证的分类校验位置:客户端校验服务端校验校验内容与对应方式:格式校验客户端:使用Js技术,利用正则表达式校验服务端:使用校验框架逻辑校验客户端:使用ajax发送要校验的数据,在服务端完成逻辑校验,返回校验结果服务端:接收到完整的请求后,在执行业务操作前,完成逻辑校验1.2 表单校验规则长度:例如用户名长度,评论字符数量非法字符:例如用户名组成数据格式:例如Email格式、 IP地址格式边界值:例如转账金额上限,年龄上下限原创 2021-02-01 12:22:28 · 115 阅读 · 0 评论 -
06-SpringMVC(异步请求和文件上传)
一、异步请求1.1 接收异步请求参数1.1.1 传递普通类型的参数使用@RequestBody注解,可以将请求体内容封装到指定参数中前端页面 $("#testAjax").click(function () { $.ajax({ //请求地址 url:"ajaxController", //请求参数 data:"message", //原创 2021-02-01 12:17:20 · 291 阅读 · 0 评论 -
05-SpringMVC-day01 (传参和页面跳转)
一、SpringMvc开发步骤1.1 导入maven坐标 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.9.RELEASE</versi原创 2021-01-26 22:42:55 · 183 阅读 · 0 评论 -
04-spring-day04 (事务)
编程式事务管理 (重点)1 Spring事务管理核心对象1.1 PlatformTransactionManager对象(需要配置)PlatformTransactionManager是平台事务管理对象,是一个接口,它里面提供了常用的操作事务的方法。注意:PlatformTransactionManager 是接口类型,不同的 Dao 层技术则有不同的实现类,例如:Dao 层技术是jdbc 或 mybatis 时:org.springframework.jdbc.datasource.DataSo原创 2021-01-26 19:32:28 · 125 阅读 · 0 评论 -
03-spring-day03 (AOP)
1. AOP简介和入门案例1. 什么是AOP? 面向切面编程,切面指定就是动态代理的方法,作用是在不改变业务层方法源代码的基础上对方法进行增强,底层使用的是动态代理技术,面向切面编程也可以理解成面向动态代理编程。比如:日志,权限,事务。2. AOP专业术语[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MoQe6TPJ-1611659026825)(img\spring03\spring01.png)]Target(目标对象):被代理的对象就是目标对象Prox原创 2021-01-26 19:05:38 · 154 阅读 · 0 评论 -
02-spring-day02 (基于注解开发)
一. 常用注解(重点)前提:必须要开始spring注解扫描<context:component-scan base-package=“com.itheima”/>1. 创建bean对象的基础注解(重要)1.1 @Component、@Controller、@Service、@Repository的作用(重要)作用:相当于<bean id="" class="">,用于创建bean对象添加到Spring容器中说明:这三个注解的作用是一样的,使用在类上面,都表示将自己定义的类原创 2021-01-24 00:08:42 · 180 阅读 · 0 评论 -
01-spring-day01 (spring基本使用)
1.Spring简介(了解)1 Spring概念Spring是分层的JavaSE/EE应用full-stack轻量级开源框架,可以整合市面上大部分的框架技术。2 Spring体系结构3 Spring的优势2.IOC简介(理解)1 什么是IOC? 控制反转,控制指的是谁创建对象谁就拥有这个对象的控制权,反转指的是之前的new对象的控制权再我们自己的类手中,现在这个控制权交给了Spring,也就意味着我们使用Spring之后不需要再new对象,应该是从Spring的IOC容器中获取对象。简原创 2021-01-23 23:49:20 · 234 阅读 · 1 评论