2022年6月23日
摘要: 八:服务跟踪: Zipkin 实现服务跟踪 什么是Zipkin ? Zipkin Server 追踪 Zipkin Client 图形界面 Spring Cloud Sleuth 集成了Zipkin Zipkin Server 1创建模块,配置环境 <?xml version="1.0" encod 阅读全文
posted @ 2022-06-23 23:17 Steam残酷 阅读(42) 评论(0) 推荐(0)
摘要: 七:Spring Cloud Config 本地配置 本地文件系统 我们可以将微服务的相关配置文件存储到本地文件中,然后让微服务来读取本地文件。 创建本地文件 Config Server 1.创建模块,配置环境 <?xml version="1.0" encoding="UTF-8"?> <proj 阅读全文
posted @ 2022-06-23 23:16 Steam残酷 阅读(378) 评论(0) 推荐(0)
摘要: 六:Hystrix容错监控机制 什么是微服务的容错机制 提前预设解决方案、,系统自主调节,遇到问题即时处理 什么是Hystrix Netfix 设计原则: 服务隔离机制 服务降级 熔断机制 提供实时的监控和报警功能 提供实事的配置修改功能 1.创建一个模块,配置环境 <?xml version="1 阅读全文
posted @ 2022-06-23 23:15 Steam残酷 阅读(48) 评论(0) 推荐(0)
摘要: 四:Ribbon 负载均衡 分布式高并发 Spring Cloud 提供的一种负载均衡的解决方案,Ribbon 是Netfix发布的负载均衡器,springcloud Ribbon 的使用同样要结合Eureka Server 负载均衡算法:轮询、随机、加权轮询、加权随机 1.创建模块,配置环境 <? 阅读全文
posted @ 2022-06-23 23:14 Steam残酷 阅读(33) 评论(0) 推荐(0)
摘要: 五:Fiegn 声明式接口调用 什么是Fiegn Netfix,Fiegn 是一个提供模板式的Web Service客户端,使用Fiegn 可以简化Web Service 客户端的编写,开发者可以通过简单的接口和注解来调用HTTP API Spring Cloud Fiegn :可插拔、基于注解、负 阅读全文
posted @ 2022-06-23 23:14 Steam残酷 阅读(112) 评论(0) 推荐(0)
摘要: 服务网关 API网关可以对所有的API请求进行统一的管理和维护,相当于为系统开放出一个统一的接口,所有的外部的请求只需要统一的访问这个外部接口即可,系统内部再通过API网关映射不同的微服务。 对于开发者就不需要关注具体的微服务URL,直接访问网关即可 三:Spring Cloud Zuul 1.创建 阅读全文
posted @ 2022-06-23 23:11 Steam残酷 阅读(33) 评论(0) 推荐(0)
摘要: 二:RestTemplate 通过RestTemplate可以实现不同微服务之间的调用 RestTemplate是spring框架提供的一种基于RESTful的服务组件,底层对HTTP请求及其相应进行了封装,提供了很多的远程访问REST服务的方式,可以简化代码的开发 如何使用RestTemplate 阅读全文
posted @ 2022-06-23 23:10 Steam残酷 阅读(137) 评论(0) 推荐(0)
摘要: 什么是Eureka组件 spring cloud Eureka ,提供服务注册和服务发现的功能。 一:spring cloud Eureka Eureka Server 服务端 Eureka Client 客户端 服务注册 代码实现: 1.pom.xml <?xml version="1.0" en 阅读全文
posted @ 2022-06-23 23:08 Steam残酷 阅读(81) 评论(0) 推荐(0)
摘要: 六Spring Cloud 回顾之前的: javaSE 数据库 前端 Servlet HTTP Mybatis Spring SpringMVC SpringBoot Dubbo、Zookeeper、分布式基础 Maven、Git Ajax、json 微服务产生的背景 单体架构 单体业务的问题: 随 阅读全文
posted @ 2022-06-23 23:07 Steam残酷 阅读(90) 评论(0) 推荐(0)
摘要: Spring Boot 整合Spring Seccurity 1.创建maven工程 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/ 阅读全文
posted @ 2022-06-23 23:05 Steam残酷 阅读(543) 评论(0) 推荐(0)
摘要: Springboot Mybatis <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche 阅读全文
posted @ 2022-06-23 23:04 Steam残酷 阅读(90) 评论(0) 推荐(0)
摘要: Thymeleaf的对象 Thymeleaf是直接支持访问Servlet web的原生资源,HttpServletRequest HttpServletResponse HttpSession ServletContext. #request:获取HttpServletRequest对象 #resp 阅读全文
posted @ 2022-06-23 23:02 Steam残酷 阅读(250) 评论(0) 推荐(0)
摘要: springboot 整合Thymeleaf Thymeleaf是目前流行的视图层的技术,Spring boot 官方推荐的使用Thymeleaf 什么是Thymeleaf? Thymeleaf是一个支持原生的THML文件的java末班,可以实现前后端的分离的交互方式,即视图与业务的数据分开响应,他 阅读全文
posted @ 2022-06-23 23:00 Steam残酷 阅读(224) 评论(0) 推荐(0)
摘要: Springboot整合JSP spring boot与视图层次的整合: JSP 效率低 Thymeleaf java Server page 是Java提供的一种动态的网页技术,低层是Servlet,可以直接在HTML中插入Java代码 JSP的底层的原理: JSP是一种中间层的组件,开发者可以在 阅读全文
posted @ 2022-06-23 22:59 Steam残酷 阅读(110) 评论(0) 推荐(0)
摘要: 五.spring boot 通过springboot可以快速的搭建一个基于ssm框架的Java application,简单配置,自动装配。 JavaConfiguration用java类来替代xml Spring boot对常用的第三方的类库提供了方案,可以很好的和spring进行整合,一键搭建功 阅读全文
posted @ 2022-06-23 22:58 Steam残酷 阅读(56) 评论(0) 推荐(0)
摘要: ElementUI表单 Form表单,每一个表单域是由一个form-item组件构成的,表单域中可以放置各种类型的表单控键,有input、switch、checkbox 表单的绑定form 内容分别是form内的对象 <template> <div> <el-form ref="form" :mod 阅读全文
posted @ 2022-06-23 22:56 Steam残酷 阅读(91) 评论(0) 推荐(0)
摘要: ElementUI多选框 Checkbox 使用 <el-checkbox v-model="checked">备选项</el-checkbox> <template> <div> <el-checkbox :indeterminate="isIndeterminate" v-model="chec 阅读全文
posted @ 2022-06-23 22:55 Steam残酷 阅读(1247) 评论(0) 推荐(0)
摘要: ElementUI&Vant ui 基于Vue的一套桌面端的组件库,提前封装好的UI模版,方便开发者快速搭建一个网站前端界面。 官网:https://element.eleme.cn/#/zh-CN/component/installation 先创建vue工程,然后再elemntui 安装Elem 阅读全文
posted @ 2022-06-23 22:53 Steam残酷 阅读(3320) 评论(0) 推荐(0)
摘要: Axios:网络通信 <script> var vm =new vue({ el:"#app", data(){ return{ info:{ //返回的数据必须和json的数据一样 name:null, city:null } } }, mouted(){ axios.get('../data.j 阅读全文
posted @ 2022-06-23 22:34 Steam残酷 阅读(84) 评论(0) 推荐(0)
摘要: VUE指令 内容渲染指令 v-text v-html v-text=“message” v-text会覆盖默认的值 {{message+"!"}}插值表达式 差值表达式(Mustache) v-html 包含html标签的字符串 例子: <!DOCTYPE html> <html lang="en" 阅读全文
posted @ 2022-06-23 22:31 Steam残酷 阅读(127) 评论(0) 推荐(0)
摘要: VUE vue-cli脚手架,vue-router路由 vuex做状态管理 vue ui 界面 1.下载node.js 2.下载vue-cli cnpm install vue-cli -g 查看模版 vue-list 1.创建第一个vue的项目 vue init webpack myvue 一路n 阅读全文
posted @ 2022-06-23 22:26 Steam残酷 阅读(168) 评论(0) 推荐(0)
摘要: webpack webpack-cli -v npm install webpack -cli -g webpack是前端项目工程化的具体方案 前端模块化开发 代码压缩混淆 处理浏览器的JavaScript的兼容性 性能优化 操作: 1初始化 npm init -y 2.引入jquery npm i 阅读全文
posted @ 2022-06-23 22:25 Steam残酷 阅读(69) 评论(0) 推荐(0)
摘要: VUE.3 小知识 渐进式框架,尤雨溪 Soc原则:关注度分离原则 网络通信:axios 页面跳转:vue-router 状态管理:vuex Vue-ui: Ant-Design 阿里巴巴基于React Element UI(后端) 、iview(移动端) 、 ice 饿了么基于Vue vue-el 阅读全文
posted @ 2022-06-23 22:24 Steam残酷 阅读(41) 评论(0) 推荐(0)
摘要: Mybatis的缓存 缓存也是为了减少java应用与数据库的交互次数,提升程序的效率 一级缓存 自带一级缓存,并且无法关闭,一直存在,存储在SqlSession中 使用同一个sqlsession进行查询操作一级缓存存在;如果有多个sqlsession那么一级缓存不存在 缓存一般争对查询,如果进行了增 阅读全文
posted @ 2022-06-23 22:20 Steam残酷 阅读(94) 评论(0) 推荐(0)
摘要: Mybatis 的逆向工程 Mybatis是一个半自动化的ORM框架,SQL语句需要要开发者自己定义,SQL定义在Mapper.xml中,与对应的Mapper接口对应 实体类 接口 Mapper.xml 工作量较大不好开发。 可以根据表来生成你要的接口和类还有接口 逆向工程 逆向工程是Mybatis 阅读全文
posted @ 2022-06-23 22:19 Steam残酷 阅读(63) 评论(0) 推荐(0)
摘要: Mapper.xml常用配置 全局配置文件(数据库,事物管理,Mapper的注册、打印文件SQL、慢性加载、二级缓存) Mapper配置文件 (定义自定义接口的具体方案;SQL、数据库、数据库与POJO的映射) 多表关联查询: 一对一,一对多、多对多 单表查询: <select id="findBy 阅读全文
posted @ 2022-06-23 22:18 Steam残酷 阅读(236) 评论(0) 推荐(0)
摘要: 三.MyBatis 主流的ORM 支持java .NET Ruby三种语言,MyBatis是对JDBC的封装 ORM框架Hibernate 区别: 1)sql 优化方面 Hibernate 使用 HQL(Hibernate Query Language)语句,独立于数据库。不需要编写大量的 SQL, 阅读全文
posted @ 2022-06-23 22:17 Steam残酷 阅读(91) 评论(0) 推荐(0)
摘要: spring mvc 的表单标签库 1.Student实体类 package com.southwind.POJO; import lombok.Data; @Data public class Student { private Integer id; private String name; p 阅读全文
posted @ 2022-06-23 21:26 Steam残酷 阅读(103) 评论(0) 推荐(0)
摘要: SpringMvc的文件上传下载: 文件上传 单文件上传 1.底层使用的是Apache fileupload组件进行上传的功能,Springmvc 只是对其进行了封装,简化开发, pom.xml <!-- apache fileupload--> <dependency> <groupId>comm 阅读全文
posted @ 2022-06-23 21:25 Steam残酷 阅读(145) 评论(0) 推荐(0)
摘要: Spring Mvc自定义的数据类型转换器: 一:Date 1.创建DateConverter 类,并实现Converter接口:需要指定泛型<S,T> package com.southwind.converter; import lombok.SneakyThrows; import org.s 阅读全文
posted @ 2022-06-23 21:23 Steam残酷 阅读(78) 评论(0) 推荐(0)
摘要: SpringMVC的数据绑定: 在后端直接得到前端的HTTP中的数据。 HTTP请求中的传输的参数都是String类型,Handler业务方法中的参数是开发者指定的数据类型,int Integer,,因此要进行数据类型的绑定 由HabderAdapter完成参数的绑定: 基本数据类型: @Reque 阅读全文
posted @ 2022-06-23 21:22 Steam残酷 阅读(151) 评论(0) 推荐(0)
摘要: SpringMvc的常用注解 @RequestMapping() SpringMvc通过@RequestMapping注解将URL请求与业务的方法进行映射,在控制器的类定义处定义方法处都可以添加@RequestMapping,在类定义处添加相当于多了一层访问路径。 value :指定URL请求的地址 阅读全文
posted @ 2022-06-23 21:19 Steam残酷 阅读(167) 评论(0) 推荐(0)
摘要: 二:SpringMVC 异常码: 405:请求不允许 404:资源不存在 400:参数有问题 500:代码有问题 SpringMvc是Spring FrameWork提供的WEB组件,是目前的主流的实现MVC设计模式的框架,提供前端的路由映射、视图解析等 java web 开发者必要的框架 Spri 阅读全文
posted @ 2022-06-23 21:18 Steam残酷 阅读(65) 评论(0) 推荐(0)
摘要: 2:Spring AOP AOP (Aspect Oriented Programming) 面向切面编程 OOP(Object Oriented Programming)面向对象编程,用对象的思想来完善程序 AOP是的OOP的一个补充,是在另外一个维度上抽象出的对象。 具体是指程序运行时动态的将非 阅读全文
posted @ 2022-06-23 21:16 Steam残酷 阅读(34) 评论(0) 推荐(0)
摘要: 实际开发的使用 实际开发中会将程序分为3层: Controller Servlet Repository(DAO) 关系Controller 调运Servlet 调运 Repository(DAO) @Component 注解是将标注的类加载到IoC容器中,实际开发中可以分别根据 @Controll 阅读全文
posted @ 2022-06-23 21:15 Steam残酷 阅读(65) 评论(0) 推荐(0)
摘要: Spring IoC 自动装载 autowire: 自动装载是Spring提供的一种更加简单的方式,来完成DI,不需要手动配置property ,IoC容器会自动选择Bean玩成注入。 自动装载俩种: byName ,通过属性名完成自动装载 byType,通过属性对应的数据类型完成自动装载 byNa 阅读全文
posted @ 2022-06-23 21:14 Steam残酷 阅读(150) 评论(0) 推荐(0)
摘要: Spring的工厂方法: IoC通过工厂模式创建bean对线有两种方式: 静态工厂模式 实例工厂模式 区别在与:静态工厂不需要实例化,实例工厂需要实例化 1.静态工厂 实体类Car package com.southwind.entity; import lombok.AllArgsConstruc 阅读全文
posted @ 2022-06-23 21:13 Steam残酷 阅读(604) 评论(0) 推荐(0)
摘要: Spring读取外部资源 实际开发中,数据库的资源一般会单独保存起来。一般会保存到后缀为properties的文件中,方便维护和修改,如果Spring加载资源,就需要在spring.xml中读取properties中的资源 xxx.properties user=root password=root 阅读全文
posted @ 2022-06-23 21:12 Steam残酷 阅读(58) 评论(0) 推荐(0)
摘要: IoC Di Di 指的是bean之间的依赖注入,设置对象之间的级联关系 Classes: package com.southwind.entity; import lombok.Data; @Data public class Classes { private Integer id; priva 阅读全文
posted @ 2022-06-23 21:10 Steam残酷 阅读(57) 评论(0) 推荐(0)
摘要: spring框架(spring全家桶) spring FrameWork springBoot+springCloud+springCloud Data Flow 一:spring的两大核心机制: IoC :工厂模式 AOP:代理模式 1:Ioc Ioc是Spring是框架的灵魂,控制反转。 Stu 阅读全文
posted @ 2022-06-23 21:08 Steam残酷 阅读(67) 评论(0) 推荐(0)
摘要: Jquery事件 jQuery注册事件 1.利用原生的js来为对象注册事件,后面的会把前面的覆盖 2.用jQuery的$()来为对象注册事件,后面不会把前面的覆盖 简单事件绑定 click() 不支持同时注册,也不支持动态注册,新创建的原来有的对象的事件没有动态生成对应的事件 bind事件绑定的方式 阅读全文
posted @ 2022-06-23 21:05 Steam残酷 阅读(89) 评论(0) 推荐(0)
摘要: 动画 一:1.显示 show() 参数:1.代表动画执行的时长,毫秒数,也可以是代表时长的字符串 fast normal slow 2.代表方法执行完毕的回调函数 默认的是:normal $(function(){ $('#div1').show(2000,function(){ alert('动画 阅读全文
posted @ 2022-06-23 21:04 Steam残酷 阅读(65) 评论(0) 推荐(0)
摘要: jquery的Dom操作 查找元素(选择器已实现);创建节点对象;访问和设置节点对象的值,以及属性;添加节点;删除节点;删除、添加、修改、设置节点的css样式等。 操作元素的属性: 方法 说明 举例 attr(属性的名称) 活动指定的属性‘操作CheckBox时,选中返回checked,没有选中返回 阅读全文
posted @ 2022-06-23 21:03 Steam残酷 阅读(150) 评论(0) 推荐(0)
摘要: jQuery 优点: 1.提供了强大的功能函数 2.解决了浏览器的兼容问题 3.实现了丰富的UI和插件 4.纠正错误的脚本知识 例子 1.传统: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head 阅读全文
posted @ 2022-06-23 21:02 Steam残酷 阅读(78) 评论(0) 推荐(0)
摘要: 单元测试 最小的功能单元编写测试代码,java针对方法,检查方法的正确性 JUnit单元测试框架 @Test注解 public class A { @Test public void a(){ ..... } } 必须导入jar包 定义的测试方法必须是无参数无返回值的,且公开的方法 测试的方法要用@ 阅读全文
posted @ 2022-06-23 20:59 Steam残酷 阅读(73) 评论(0) 推荐(0)
摘要: 网络编程 Client-Server(CS) Browser/Server(BS) 1.客户端--服务端 安装客户端 更新。 依赖PC 2.浏览器和服务端 分布式 兼容性 一站开发 网络通信: UDP 不确定在线 不做消息确认 TCP可靠的通信 及时通信 模拟BS通信 三要素 IP地址:设备在网络中 阅读全文
posted @ 2022-06-23 20:58 Steam残酷 阅读(75) 评论(0) 推荐(0)
摘要: 多线程 多线程的创建 Thread类的方法 线程安全、线程同步 线程通信、线程池 定时器、线程状态.. Thread类 java是通过java.lang.Thread类来代表线程的 按照面向对象的思想,Thread类应该提供了实现多线程的方式 创建线程 方式一 1.定义一个线程类:extends T 阅读全文
posted @ 2022-06-23 20:57 Steam残酷 阅读(123) 评论(0) 推荐(0)
摘要: Stream流 简化集合和数组操作的API List<String> list =new ArrayList<>(); Collection.addAll(list,"张1","张2","王"); List<String> list2 -new ArrayList<>(); for(String n 阅读全文
posted @ 2022-06-23 20:56 Steam残酷 阅读(54) 评论(0) 推荐(0)
摘要: javaEE 常用API Object类 public String toString() //打印地址 :类的全类名@内存地址 存在的意义:为了被子类去重写,以便于返回对象的内容信息,而不是地址信息 public Boolean equals()//默认比较两个对象的地址是否相同 public B 阅读全文
posted @ 2022-06-23 20:54 Steam残酷 阅读(70) 评论(0) 推荐(0)
摘要: 数组 相同的数据类型的数据集合 按照一定的先后次序排列组合 通过下标来访问他们 声明 创建 建议 String[] a; String a [];//c 和c++才有不专业 String [] a =new int [10]; a[i]--取值 数组的默认初始化 数组是引用类型,他的元素相当于类的实 阅读全文
posted @ 2022-06-23 20:52 Steam残酷 阅读(33) 评论(0) 推荐(0)
摘要: java javaSE 注释: block块级 line 行 标识符和关键字 组成部分、变量名、类名、方法名 标识符 $\数字、_\字母 数据类型 强类型语言 安全性高--速度会慢 基础类型 引用类型 int 128·127 整数、浮点数、字符类型、Boolean类型 类、接口、数组 位、字节、1B 阅读全文
posted @ 2022-06-23 20:50 Steam残酷 阅读(45) 评论(0) 推荐(0)