SpringCloud概述笔记
SpringCloud
微服务概述微服务是什么? 微服务化的核心就是将传统的一站式应用根据业务拆分成一个一个的服务,彻底地去耦合化。每一个微服务提供单个业务功能的服务,一个服务做一件事。从技术角度来看就是一种小儿独立的处理过程,类似于进程的概念,能够自行单独启动或者销毁,用于自己独立的数据库。
微服务与微服务架构微服务 强调的是服务的大小,它关注的是一个个的个体,每个个体完成一个具体的任务或者技能。从狭义上来看,例如集成开发工具里面用maven开发的一个个独立的小moudle,它具体是使用springboot开发的一个小模块,专业的事情交给专业的模块来做,一个模块就做这一件事
微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,通常是基于HTTP协议的RESTFUL API。另外,应当尽量避免统一的、集中式的服务管理机制。
微服务优缺点优点1.微服务只是业务逻辑的代码,不会和HTML,CSS或其他界面组件混合
2.每个微服务都有自己的存储能力,可以有自己的数据库或统一的数据 ...
教资科目一(上册)
教资科目一(上册)一、教师观素质教育的内涵(提素个性创两全)1.素质教育以提高国民素质教育为根本宗旨
2.素质教育是面向全体学生的教育
3.素质教育是促进学生全面发展的教育
4.素质教育是促进学生个性发展的教育
5.素质教育是以培养学生的创新精神和实践能力为重点的教育
notice:素质教育提倡均衡发展,不要求学生平均发展
教学观(学习过人)1.教学从“以教育为中心”转向以学习者为“中心”
2.教学从“教会学生知识”转向“教会学生学习”
3.重结论的同时更重过程
4.教学从“关注学科”转向“关注人”
二、学生观“以人为本”的学生观(两独一发加两全)1.学生是发展的人学生的身心发展是有规律的
学生具有巨大的发展潜能
学生是处于发展过程中的人
2.学生是独特的人每个学生都有自身的独特性
学生与成人之间存在着巨大的差异
学生是完整的人
3.学生是具有独立意义的人每个学生都是独立于教师的头脑之外,不以教师的意志为转移的客观存在
学生是学习的主体
学生是责权的主体
4.促进学生全面发展不只看重教育或成绩
5.有差异的学生共同发展学生身心发展的规律1.顺序性——循序渐近
2.阶段性——不同年龄阶段 ...
Who Am I
Magi的由来1.cum ergo natus esset Iesus in Bethleem Iudaeae in diebus Herodis regis ecce MAGI aboriente venerunt Hierosolymam. dicentes ubi est qui natus est rex Iudaeorum vidimus enimstellam eius in oriente et venimus adorare eum.(Matthew2:1-2)
2.Magi亦名博士,掌握魔法者,正是他们最先来到耶稣面前,为他奉上黄金、乳香和没药。
若照主教的话语来讲,那么博士们可是犯了两项大错了,他们先是占卜观兆,然后又是行
预言的法术。他们常常会是当地的宗教祭司,或者是献上赞歌者。他们也在向着自己的弟子
授课,教授那些他们所知的,所感到的,所领悟的东西,这一部分是仅为识字阶级或教育阶级
所独享的,这被称作魔法,神圣而崇高的艺术。同样地,博士们也用只言片语教训着一般民众,
而那些暗中羡慕这些知识的人则将之记录下来,并混合多位博士的方法与民间口口相传的某些
“秘方”和“ ...
Java Server Page
JSP技术(@Magi)一、JSP简介1.jsp介绍JSP(全称 Java Server Pages)Java 服务端页面技术,是 JavaEE 平台下的技术规范。它允许使用特定的标签在 HTML 网页中插入 Java 代码,实现动态页面处理,所以 JSP 就是 HTML 与Java 代码的复合体。JSP 技术可以快速的实现一个页面的开发,相比在 Servlet 中实现页面开 发将变得更加容易。
2.常见的视图层技术HTML、JSP、Thymeleaf等
3.前后端分离开发方式在前后端分离的项目中真正可以做到“术业有专攻”(开发人员分离) 。前后端分离开发方式中前端页面由专业团队完成页面的开发,并通过请求调用后端的 api 接口进行数据交互。在开发前端页面的团队中更多关注的技术如:html、CSS、jQuery、Vue、Nodejs 等前端技术。前端追求的是:页面表现,速度流畅,兼容性,用户体验等等。而后端团队则更多的是业务的具体实现。在后端开发的团队中更多关注的技术如:设计模式、分布式架构、微 服务架构、数据库的操作、Java 的性能优化以及数据库优化等技术。前后端分离已成为互联 网 ...
Ajax学习笔记
Ajax技术实战一、Ajax简介
Ajax既“Asynchronous JavaScript And XML”(异步JavaScript 和XML),是指一种创建交互式、快速动态应用的网页开发技术、无需重新加载整个网页的情况下,能够更新页面局部数据的技术。
通过在后台与服务器进行少量数据交换,Ajax 可以使页面实现异步更新。这意味着可 以在不重新加载整个页面的情况下,对页面的某部分进行更新。
二、Ajax的使用1.XMLHttpRequest对象XMLHttpRequest 是浏览器接口对象,该对象的 API 可被 JavaScript、VBScript 以及其它 web 浏览器内嵌的脚本语言调用,通过 HTTP 协议在浏览器和 web 服务器之间收发 XML 或 其它数据。XMLHttpRequest 可以与服务器实现异步交互,而无需让整个页面刷新,因此成 为 Ajax 编程的核心对象。
2. Ajax的使用步骤1.创建XMLHttpRequest对象
var xhr = new XMLHttpRequest();
2.给定请求方式以及请求地址
xhr.open ...
Maven的应用与实战
Maven的应用与实战Maven简介什么是Maven
Maven的作用Maven的两大作用:一键构建和依赖管理
一键构建
我们的项目往往都要经历编译、测试、运行、打包、安装 ,部署等一系列过程,这些过程称之为构建。通过Maven工具,可以使用简单的命令轻松完成构建工作
依赖管理
传统的Web项目中,我们必须将工程所依赖的jar包复制到工程中,导致了工程的变得很大。如果一个公司具有相同架构的项目有十个,那么就需要将这一份jar包复制到十个不同的工程中,非常浪费资源。
同样的项目内容,传统Web项目大小如下:
而使用Maven构建的项目大小如下:
maven工程中不直接将jar包导入到工程中,而是有一个专门存放jar包的仓库,仓库中的每个jar包都有自己的坐标。maven工程中只要配置jar包坐标即可,运行项目需要使用jar包时,根据坐标即可从maven仓库中拿到jar包即可运行。
Maven的下载与IDE的整合下载
进入https://maven.apache.org/download.cgi即可完成下载
安装
解压下载好的安装文件,解压后目录结构如下:
bin:存放mave ...
MyBatis学习笔记
MyBatis框架什么是框架框架即是一个半成品软件。
开发者从头开发一个软件需要花费大量精力,于是有一些项目组开发出半成品软件,开发者在这些软件的基础上进行开发,这样的软件就称之为框架。
如果将开发完成的软件比作是一套已经装修完毕的新房,框架就好比是一套已经修建好的毛坯房。用户直接购买毛坯房,保证建筑质量和户型合理的同时可以进行风格的自由装修
使用框架开发的好处:
省去大量的代码编写、减少开发时间、降低开发难度。
限制程序员必须使用框架规范开发,增强代码的规范性,降低程序员之间沟通及日后维护的成本。
将程序员的注意力从技术中抽离出来,更集中在业务层面。
什么是ORM框架?ORM(Object Relationl Mapping),对象关系映射,即在数据库和对象之间作映射处理。
之前我们使用JDBC操作数据库,必须手动进行数据库和对象间的数据转换。
// 新增方法,将对象转为sql语句字段public void AddUser(User user) throws Exception { Class.forName("com.mysql.jdbc.Driv ...
Servlet学习笔记
Servlet技术(@Author: Magi)一、JavaEE简介1.什么是javaEE JavaEE(Java Enterprise Edition),java企业版,是一个用于企业版web开发平台。最早由Sun公司定制并发布,后由Oracle负责维护。在Java EE平台规范了在开发企业级web应用中的技术标准。
在JavaEE平台共包含了13个技术规范(随着 JavaEE 版本的变化所包含的技术点的数量会有增多)。他们分别是:JDBC,JNDI,EJB,RMI,SERVLET,JSP,XML,JMS,JAVA IDL,JPA,JTA,JavaMail和JAF。
2.JavaEE版本
二、Servlet简介1.Web开发历史回顾1.1CGI公共网关接口(Common GateWay Interface,CGI)是Web服务器运行时外部程序的规范。
1.2CGI缺点
以进程方式运行,对每一个客户端的请求都要启动一个进程来运行程序,导致用户数目增加时,服务器端资源被大量占用。
不同的CGI之间不能共享资源
由于对操作系统和进程的不深刻理解,使得开发人员开发的CGI程序经常 ...
XML学习笔记
XML技术XML概述1.概念XML(Extensible Markup Language):可拓展标记语言
可拓展:标签都是自定义的
2.发展历程HTML 和 XML 都是 W3C(万维网联盟)制定的标准,最开始 HTML 的语法过于松散,
于是 W3C 制定了更严格的 XML 语法标准,希望能取代 HTML。但是程序员和浏览器厂商
并不喜欢使用 XML,于是现在的 XML 更多的用于***配置文件及传输数据***等功能
传输数据:在网络中传输数据时并不能传输java对象,所以我们需要将JAVA对象转成字符串传输,其中一种方式就是将对象转为XML类型的字符串
配置文件:使用框架时,需要我们书写配置文件配置相关的参数,让框架满足我们的开发需求。而我们书写的配置文件中就有一种文件类型是XML
3.xml和html的区别xml标签自定义,html标签预定义
xml语法严格,html语法松散
4.XML基本语法文件后缀名是.xml
第一行必须是文档声明
有且仅有一个根标签
标签必须正确关闭
标签名区分大小写
属性值必须用单引号(单双都可)引起来
5.XML组成部分<?xml vers ...
SpringMVC学习笔记
SpringMVC简介MVC模型MVC全称Model View Controller,是一种设计创建Web应用程序的模式。这三个单词分别代表Web应用的三个部分:
Model(模型):指数据模型。用于存储数据以及处理用户请求的业务逻辑。在Web应用中,JavaBean对象、业务模型等都属于Model。
View(视图):用于展示模型中的数据的,一般为jsp或html文件
Controller(控制器):是应用程序中处理用户交互的部分,接受视图提出的请求,将数据交给模型处理,并将处理后的结果交给视图显示。
SpringMVCSpringMVC是一个基于MVC模式的轻量级Web框架,是Spring框架的一个模块,和Spring可以直接整合使用。SpringMVC代替了Servlet技术,它通过一套注解,让一个简单的Java类成为处理请求的控制器,而无须实现任何接口。
(SpringMVC代替了S)
SpringMVC入门案例
接下来我们编写一个SpringMVC的入门案例
1.引入maven创建web项目,补齐包结构2.引入相关依赖和tomcat插件<?xml version=&q ...