SpringBoot学习笔记
1.springboot简介回顾什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。
Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。
Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:
基于POJO的轻量级和最小侵入性编程,所有东西都是bean;
通过IOC,依赖注入(DI)和面向接口实现松耦合;
基于切面(AOP)和惯例进行声明式编程;
通过切面和模版减少样式代码,RedisTemplate,xxxTemplate;
可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
内嵌Tomcat或Jetty等Servlet容器;
提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
尽可能自动配置Spring容器;
提供准备好的特性,如指标、健康检查和外部化配置;
绝对没有代码生成,不需要XML配置。
什么是SpringBoot学过jav ...
Spring学习笔记
1.Spring1.1简介
Spring : 春天 —>给软件行业带来了春天
2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。
2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。
很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。
Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术
SSH:Struct2+Spring+Hibernate
SSM:Spring+SpringMVC+MyBatis
官网 : http://spring.io/
官方下载地址 : https://repo.spring.io/libs-release-local/org/springframework/spring/
GitHub : https://github.com/spring-projects
<!-- https://mvnrepository.com/artifact/org.sp ...
SpringMVC学习笔记
1.SpringMVC1.1 什么是MVC
MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。
是将业务逻辑、数据、显示分离的方法来组织代码。
MVC主要作用是降低了视图与业务逻辑间的双向偶合。
MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。
Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。
View(视图):负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。
Controller(控制器):接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。也就是说控制器做了个调度员的工作。
最典型的MVC就是JSP + servlet + javabean的模式。
1.2 Model1时代
在web早期的开 ...
linux常用指令+快捷键
整体介绍
基本指令
Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如磁盘操作、文件存取、目录操作、进程管理、文件权限 设定等
在职场中,大量的 服务器维护工作 都是在 远程 通过 SSH 客户端 来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成
在职场中,作为后端程序员,必须要或多或少的掌握一些 Linux 常用的终端命令
Linux 发行版本的命令大概有 200 多个,但是常用的命令只有 10 多个而已
关机/重启关机
shutdown -h now #立刻关机shutdown -h 5 #5分钟后关机poweroff #立刻关机halt #关机,作用和上面一样reboot #现在重新启动计算机sync #把内存的数据同步到磁盘
重启
shutdown -r now #立刻重启shutdown -r 5 #5分钟后重启reboot #立刻重启
帮助指令help命令
shutdown --help:ifconfig --help:#查 ...
nginx学习笔记
Nginx1、什么是nginx1.1 nginx介绍
1.2 nginx的安装1、nginx官方下载地址:http://nginx.org/
2、下载完后将压缩包解压即可
3、nginx配置文件为根目录下conf\nginx.conf
1.3 Nginx常用命令tasklist /fi "imagename eq nginx.exe" 查看nginx进程start nginx 启动nginxnginx -s quit 安全关闭nginx -s stop 强制关闭nginx -s reload 改变配置文件时,重启nginx工作进程,使配置生效nginx -s reopen 打开日志文件nginx -v 查看版本nginx -h 查看帮助信息
1.3.1 nginx的配置文件详解# 主进程叫master,负责管理子进程,子进程叫worker# worker_processes配置项表示开启几个业务进程,一般和cpu核数有关worker_processes 1;events ...
分布式学习笔记
分布式工具的作用技术结合业务来实现
NGINX 主要用于反向代理和负载均衡,起到解决跨域的作用(可以对zuul进行负载均衡);
zuul 在前后端之间建立网关,通过从eureka获取的路由,解决前后端之间的负载均衡;
eureka 解决分布式服务的注册和管理;
fegin 整合了ribbon和httpclient功能;
ribbon 解决后端服务之间的负载均衡;
httpclient 解决后端服务之间相互访问;
config:进行统一配置的管理
Hystrix:服务之间相互访问时的保护措施。在调用方声明开启降级机制,在被调用方开启熔断机制。
redis:将数据库中的信息存储到redis中缓存,方便用户快速获取到信息。(可以充当消息队列)
elasticSearch:搜索引擎,将数据库中的信息存储到搜索引擎中,方便用户从大连数据中快速查询到所需要的信息
RabbitMQ:消息队列,将数据库的信息存储到消息队列中,通过异步的方式,使用户更快地得到反馈。(应用解耦,日志处理,削峰填谷,消息通讯)
eurake概述eurake起到的作用是服务的管理和注册
eurake为每一个服务都提供 ...
框架演变
一、开发环境&生产环境1.1开发环境
平时在写代码时,大多都是在Win10/Win7/Mac,这种系统都可以称呼为开发环境,咱们会为了更高效的开发应用程序,安装很多很多的软件,会导致操作系统不安全,稳定性降低
1.2生产环境
在生产环境中,操作系统不会采用Win10/Mac,这种操作系统相对不安全,生产环境是要面向全体用户的,一般会采用专业的操作系统
大多数市面上的都是基于Linux的操作系统,当然还有Windows版本的服务操作系统,Windows 2003 service等等。
由于TLinux内核版本完全对外开源,市场占有率大,所以第一步我们要学会如何操作Linux操作系统
二、Web1.0&Web2.0阶段2.1Web1.0阶段
在Web1.0阶段,由于宽带不足,这是的项目大多数内容少,用户量也不多,甚至有一些项目不需要对外开放,对于安全性和稳定性的要求是不高的。
单体架构就足以应付
2.2Wbe2.0阶段
随之到来的Web2.0阶段,实现了ADSL拨号上网,宽带提速,最高可以达到8M,用户量也就不断增加,一些门户 ...
JVM笔记
JVM与java体系结构java的体系结构
JVM虚拟机就是一台虚拟的计算机。他就是一款软件,用来执行一系列虚拟计算机指令。大体上虚拟可以分为系统虚拟机和程序虚拟机。吞吐量优先
系统虚拟机:Visual Box、VMWare,完全是对物理计算机的仿真
程序虚拟机:JVM,专门为执行单个计算机程序而设计
从跨平台的语言到跨语言的平台
java是一个跨平台的语言
jvm是一个跨语言的平台
java虚拟机平台上运行非java语言编写的程序
只要能编译成class文件,就可以在虚拟机上运行
jvm和java是没有关系的,之和class文件有关系
jvm是一种规范
https://docs.oracle.com/javase/specs/index.html
jvm是一个虚构出来的计算机
字节码指令集
内存管理:栈、堆、方法区等
java虚拟机就是二进制字节码的运行环境
java不是最强大的语言,但是JVM是最强大的虚拟机
各种语言之间的交互不存在任何困难,就像使用自己语言的原生API一样方便,因为他们始终都运行在一个虚拟机上
常用的JVM实现
Sun Classic V ...
mysql学习笔记
1-11数据库基础1.数据库操作1.1结构化查询语句分类
名称
解释
命令
DDL(数据库定义语句)
定义和管理数据对象,如数据库,数据表等
CREATE、DROP、ALTER
DML(数据库操作语句)
用于操作数据库对象中所包含的数据
INSERT、UPDATE、DELETE
DQL(数据库查询语句)
用于查询数据库数据
SELECT
DCL(数据库控制语句)
用于管理数据库的语句,包括管理权限及数据更改
GRANT、COMMIT、ROLLBACK
1.2数据库操作
命令行操作数据库
创建数据库 : create database [if not exists] 数据库名;
删除数据库 : drop database [if exists] 数据库名;
查看数据库 : show databases;
使用数据库 : use 数据库名;
对比工具操作数据库
学习方法:
对照SQLyog工具自动生成的语句学习
固定语法中的单词需要记忆
1.3创建数据表属于DDL的一种,语法 :
create table [if not exists] `表名`( ...