10 2020 档案
摘要:【转】 Docker和CI/CD实战 一、CICD和DevOps 前面已经了解了CI/CD,其实CI/CD已经存在多年了,只是最近软件工程方面又提出了敏捷开发、DevOps,又把CI/CD炒火了。 那么什么是DevOps?DevOps和CI/CD有又什么关系呢? 以下内容摘自https://en.w
阅读全文
posted @ 2020-10-17 17:41
CLASSIC~W
摘要:【转】 两小时入门Docker 引入 Docker是什么? Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。Docker 使用
阅读全文
posted @ 2020-10-15 08:23
CLASSIC~W
摘要:【转】 Jenkins+Docker持续集成 本节内容: Jenkins介绍 安装部署Jenkins Jenkins构建maven风格的job Jenkins邮件通知设置 Sonar Jenkins与Docker结合 一、Jenkins介绍 Jenkins是一个开源软件项目,是基于Java开发的一种
阅读全文
posted @ 2020-10-15 08:21
CLASSIC~W
摘要:【转】 【新】Docker实战总结 >>> 目录 <<< Docker简介 Docker优势 Docker基本概念 Docker安装使用 Docker常用命令 Docker镜像构建 Docker本地仓库 Docker图形管理工具Portainer Docker集群管理工具Swarm Docker运维
阅读全文
posted @ 2020-10-15 02:23
CLASSIC~W
摘要:【转】 Docker学习笔记 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 官网:https://www.docker.com/ 相关资料
阅读全文
posted @ 2020-10-15 02:21
CLASSIC~W
摘要:【转】 docker入门(三) docker容器IP“暴露”到外网(宿主机外) 首先将docker容器IP固定 Docker自身的4种网络工作方式,简略说明下: host模式,使用--net=host指定。 container模式,使用--net=container:NAME_or_ID指定。 no
阅读全文
posted @ 2020-10-15 02:18
CLASSIC~W
摘要:【转】 docker入门(二) 打造自己的镜像 首先我们启动busybox镜像为容器,在该容器中安装一个小工具,再将这个容器保存为新的镜像 首先我们下载一个镜像,再启动容器 [root@centos ~]# docker pull learn/tutorial Using default tag:
阅读全文
posted @ 2020-10-15 02:15
CLASSIC~W
摘要:【转】 docker入门(一) docker安装 yum install -y docker-io [root@centos ~]# yum install -y docker-io 已加载插件:fastestmirror, langpacks Loading mirror speeds from
阅读全文
posted @ 2020-10-15 02:13
CLASSIC~W
摘要:【转】 SpringCloudAlibaba之远程调用Dubbo实战 SpringCloudAlibaba微服务实战教程系列 注意:以下实战是Dubbo以Nacos为注册中心的使用方式 一、Dubbo提取api模块 package city.albert.email; /** * @author n
阅读全文
posted @ 2020-10-15 02:07
CLASSIC~W
摘要:【转】 SpringCloudAlibaba之Sentinel流量控制 SpringCloudAlibaba微服务实战教程系列 一、认识下Sentinel Sentinel使用流程:微服务会集成Sentinel客户端,从官方下载jar启动作为服务端,在有配置变更和添加的时候Sentinel会发送消息
阅读全文
posted @ 2020-10-15 02:05
CLASSIC~W
摘要:【转】 SpringCloudAlibaba之Nacos Config配置中心实战 SpringCloudAlibaba微服务实战教程系列 目录 一、无脑应用 1、添加nacos配置 2、引入pom文件 3、配置config服务地址 4、注解使用 二、高级应用 1、nacos数据模型 2、区分环境应
阅读全文
posted @ 2020-10-15 02:01
CLASSIC~W
摘要:【转】 SpringCloudAlibaba微服务实战教程系列 基础1、2:分布式架构基础、Paxos算法、Raft算法 基础3:第三部分:分布式系统网络通信 一、应用系列 Docker安装MySql完整教程、实操 使用到的mysql数据库的安装方案。 第一步、Docker安装Alibaba Nac
阅读全文
posted @ 2020-10-15 02:00
CLASSIC~W
摘要:【转】 SpringCloudAlibaba之Nacos服务的注册与发现 教程首页链接:SpringCloudAlibaba实战教程系列 目录 1、构建父maven项目,引入pom依赖,对应第一步。 2、构建服务提供者,对应第二步。 3、构建服务消费者,对应第三步。 目录 第一步:在父pom的项目中
阅读全文
posted @ 2020-10-15 01:58
CLASSIC~W
摘要:【转】 Nacos理论知识 一、什么是Nacos Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,可以快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应
阅读全文
posted @ 2020-10-15 01:57
CLASSIC~W
摘要:【转】 Docker(部署常见应用):Docker安装Alibaba Nacos教程(单机) SpringCloudAlibaba实战教程系列 阿里巴巴Nacos官方文档 docker命令大全 docker:官网 中文官网 docker:镜像官网:镜像官网可以所有应用,选择安装环境:会给出安装命令,
阅读全文
posted @ 2020-10-15 01:55
CLASSIC~W
摘要:【转】 SpringCloudAlibaba--10——sentinel 参考地址:蚂蚁课堂 * 秒杀接口如何实现热词限流 热词参数限流:就是对请求的某个参数进行限流,不允许一个用户一直在同一时间不停访问,从而增加秒杀的几率。比如请求上有个userId,如果是同一个userId的值在一直不停的访问,
阅读全文
posted @ 2020-10-15 01:52
CLASSIC~W
摘要:【转】 SpringCloudAlibaba--09——sentinel 参考地址:蚂蚁课堂 * 持久化的四种方案 默认的情况下Sentinel的规则是存放在内存中,如果Sentinel客户端重启后,Sentinel数据规则可能会丢失。 解决方案: Sentinel持久化机制支持四种持久化的机制。
阅读全文
posted @ 2020-10-15 01:50
CLASSIC~W
摘要:【转】 SpringCloudAlibaba--08——sentinel 参考地址:蚂蚁课堂 服务接口的保护方案:黑白名单、对IP限流/熔断机制、服务降级、服务隔离 服务限流:就是保护我们的服务,在高并发情况下,如果客户端对服务端的请求到达一定的极限(就是我们设置的阈值),超出阈值,就会开启自我保护
阅读全文
posted @ 2020-10-15 01:48
CLASSIC~W
摘要:【转】 SpringCloudAlibaba--07——gateWay 参考地址:蚂蚁课堂 * GateWay词汇表简介 首先看下项目中配置时候的用法: 官网上的介绍GateWay词汇表:(这是翻译成中文的) 这三个就是GateWay的核心 谓词:意思就是个转发的规则,比如介绍几种常用的谓词用法:
阅读全文
posted @ 2020-10-15 01:46
CLASSIC~W
摘要:【转】 SpringCloudAlibaba--06——geteway 参考地址:蚂蚁课堂 * SpringCloud-GateWay 什么是微服务网关 微服务网关是整个微服务API请求的入口,可以实现日志拦截、权限控制、解决跨域问题、 限流、熔断、负载均衡、黑名单与白名单拦截、授权等。 微服务中的
阅读全文
posted @ 2020-10-15 01:44
CLASSIC~W
摘要:【转】 SpringCloudAlibaba--05——nacos 参考地址:蚂蚁课堂 上一集的Nacos 的集群方式存在很大的问题,还不算真正的集群,是3 份一样的配置数据,存在很大的冗余。 注意:Nacos 在不同的版本下运行集群式不一样的。 1、在Linux 下默认走的是集群模式,如果需要改为
阅读全文
posted @ 2020-10-15 01:43
CLASSIC~W
摘要:【转】 SpringCloudAlibaba--04——nacos 参考地址:蚂蚁课堂 * 分布式配置中心产生的背景 我们的注册中心,说白了就是把我们服务的ip+端口+接口名称,就我们请求的服务接口,给放在了注册中心。我们的Nacos 是注册和 配置 中心 我们服务的访问接口的ip+端口号可能会经常
阅读全文
posted @ 2020-10-15 01:41
CLASSIC~W
摘要:【转】 SpringCloudAlibaba--03——feign 参考地址:蚂蚁课堂视频 * 本地负载均衡和Nginx的区别 本地负载均衡器基本的概念:我们的消费者服务从我们的注册中心获取到集群地址列表,缓存到本地,让后本地采用负载均衡策略(轮训、随机、权重等),实现本地的rpc远程的。 那么,本
阅读全文
posted @ 2020-10-15 01:40
CLASSIC~W
摘要:【转】 SpringCloudAlibaba--02——nacos SpringCloudAlibaba 实际上对SpringCloud 进行了扩展组件,能够完美整合到SpringCloud RPC 远程调用。 1、Nacos 分布式注册中心、分布式配置中心。SpringCloudEureka+Co
阅读全文
posted @ 2020-10-15 01:39
CLASSIC~W
摘要:【转】 SpringCloudAlibaba--01——nacos 微服务架构如何演变的? 传统单体架构 -> 分布式架构 -> SOA面向服务架构 -> 微服务架构模式 -> 服务网格 * 传统单体架构 也就是单点应用,就是早期的SSM或SSH项目,采用分层架构模式,数据库访问层、业务逻辑层、控制
阅读全文
posted @ 2020-10-15 01:38
CLASSIC~W
摘要:【转】 SpringCloud系列——TX-LCN分布式事务管理 前言 SpringCloud分布式架构给我们带来开发上的便利,同时增加了我们对事务管理的难度,微服务的遍地开花,本地事务已经无法满足分布式的要求,由此分布式事务问题诞生。 分布式事务被称为世界性的难题。 更多分布式事务介绍请看这篇文章
阅读全文
posted @ 2020-10-15 01:28
CLASSIC~W
摘要:【转】 SpringCloud系列——限流、熔断、降级 前言 分布式环境下,服务直接相互调用,一个复杂的业务可能要调用多个服务,例如A -> B -> C -> D,当某个服务出现异常(调用超时、调用失败等)将导致整个流程阻塞崩溃,严重的整个系统都会崩掉,为了实现高可用,必要的保护机制必不可少 本文
阅读全文
posted @ 2020-10-15 01:10
CLASSIC~W
摘要:【转】 SpringCloud系列——SSO 单点登录 前言 作为分布式项目,单点登录是必不可少的,文本基于之前的的博客(猛戳:SpringCloud系列——Zuul 动态路由,SpringBoot系列——Redis)记录Zuul配合Redis实现一个简单的sso单点登录实例 sso单点登录思路:
阅读全文
posted @ 2020-10-15 01:09
CLASSIC~W
摘要:【转】 SpringCloud系列——Bus 消息总线 前言 SpringCloud Bus使用轻量级消息代理将分布式系统的节点连接起来。然后可以使用此代理广播状态更改(例如配置更改)或其他管理指令。本文结合RabbitMQ+GitHub的Webhook实现上篇博客Config配置中心(Spring
阅读全文
posted @ 2020-10-15 01:08
CLASSIC~W
摘要:【转】 SpringCloud系列——Config 配置中心 前言 Spring Cloud Config为分布式系统中的外部化配置提供了服务器端和客户端支持。有了配置服务器,您就有了一个中心位置来管理跨所有环境的应用程序的外部属性。本文记录实现一个配置中心、客户端获取配置参数、refresh手动刷
阅读全文
posted @ 2020-10-15 01:07
CLASSIC~W
摘要:【转】 SpringCloud系列——Zuul 动态路由 前言 Zuul 是在Spring Cloud Netflix平台上提供动态路由,监控,弹性,安全等边缘服务的框架,是Netflix基于jvm的路由器和服务器端负载均衡器,相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门
阅读全文
posted @ 2020-10-15 01:06
CLASSIC~W
摘要:【转】 SpringCloud系列——Ribbon 负载均衡 前言 Ribbon是一个客户端负载均衡器,它提供了对HTTP和TCP客户端的行为的大量控制。我们在上篇(猛戳:SpringCloud系列——Feign 服务调用)已经实现了多个服务之间的Feign调用,服务消费者调用服务提供者,本文记录F
阅读全文
posted @ 2020-10-15 01:01
CLASSIC~W
摘要:【转】 SpringCloud系列——Feign 服务调用 前言 前面我们已经实现了服务的注册与发现(请戳:SpringCloud系列——Eureka 服务注册与发现),并且在注册中心注册了一个服务myspringboot,本文记录多个服务之间使用Feign调用。 Feign是一个声明性web服务客
阅读全文
posted @ 2020-10-15 01:00
CLASSIC~W
摘要:【转】 SpringCloud系列——Eureka 服务注册与发现 前言 Eureka是一种基于REST(具像状态传输)的服务,主要用于AWS云中定位服务,以实现中间层服务器的负载平衡和故障转移。本文记录一个简单的服务注册与发现实例。 GitHub地址:https://github.com/Netf
阅读全文
posted @ 2020-10-15 00:59
CLASSIC~W
摘要:【转】 springboot整合redis-sentinel支持Cache注解 一、前提 已经存在一个redis-sentinel集群,两个哨兵分别如下: /home/redis-sentinel-cluster/sentinel-1.conf port 26379 dir "/data" sent
阅读全文
posted @ 2020-10-14 23:59
CLASSIC~W
摘要:【转】 springboot+websocket示例 1、新建maven工程 工程结构如下: 完整的pom.xml如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"
阅读全文
posted @ 2020-10-14 23:57
CLASSIC~W
摘要:【转】 springboot+mysql实现quartz集群搭建 一、基本概念 Quartz核心的概念:scheduler任务调度、Job任务、Trigger触发器、JobDetail任务细节。 scheduler任务调度: 是最核心的概念,需要把JobDetail和Trigger注册到schedu
阅读全文
posted @ 2020-10-14 23:56
CLASSIC~W
摘要:【转】 springboot aop+@interface实现日志记录 一、基本概念 1、自定义注解 自定义注解我们必须了解四个元注解,什么是元注解?元注解指作用于注解之上的元数据或者元信息,简单通俗的讲,元注解就是注解的注解 . Documented与Inherited是典型的标识性注解,也就是说
阅读全文
posted @ 2020-10-14 23:54
CLASSIC~W
摘要:【转】 springboot+mongonDB 一、mongonDB基本介绍 什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储
阅读全文
posted @ 2020-10-14 23:52
CLASSIC~W
摘要:【转】 springboot+rabbitmq整合示例程 关于什么是rabbitmq,请看另一篇文: http://www.cnblogs.com/boshen-hzb/p/6840064.html 一、新建maven工程:springboot-rabbitmq 二、引入springboot和rab
阅读全文
posted @ 2020-10-14 23:50
CLASSIC~W
摘要:【转】 SpringBoot(19) SpringBoot整合Apollo SpringBoot(19) SpringBoot整合Apollo 有关Apollo之前已经写了两篇文章: 1、【Apollo】(1) Apollo入门介绍篇 2、【Apollo】(2) Apollo架构设计 这篇文章分为两
阅读全文
posted @ 2020-10-14 23:44
CLASSIC~W
摘要:【转】 SpringBoot(18) 通过Lua脚本批量插入数据到Redis布隆过滤器 通过Lua脚本批量插入数据到布隆过滤器 有关布隆过滤器的原理之前写过一篇博客: 算法(3) 布隆过滤器原理 在实际开发过程中经常会做的一步操作,就是判断当前的key是否存在。 那这篇博客主要分为三部分: 1、几种
阅读全文
posted @ 2020-10-14 23:42
CLASSIC~W
摘要:【转】 SpringBoot(17) SpringBoot整合RocketMQ SpringBoot整合RocketMQ 上篇博客讲解了服务器集群部署RocketMQ 博客地址:RocketMQ(2) Docker部署RocketMQ集群 这篇在上篇搭建好的基础上,将SpringBoot整合Rock
阅读全文
posted @ 2020-10-14 23:39
CLASSIC~W
摘要:【转】 SpringBoot(16)—@ConditionalOnBean与@ConditionalOnClass @ConditionalOnBean与@ConditionalOnClass 上一篇讲的@Conditional可以通过条件控制是否注入Bean,这篇讲下有关Bean其它几个常用的注解
阅读全文
posted @ 2020-10-14 23:38
CLASSIC~W
摘要:【转】 SpringBoot(15)—@Conditional注解 SpringBoot(15)—@Conditional注解 作用 @Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件的才给容器注册Bean。 一、概述 1、@Conditional注解定
阅读全文
posted @ 2020-10-14 23:36
CLASSIC~W
摘要:【转】 SpringBoot(14)—注解装配Bean SpringBoot(14)—注解装配Bean SpringBoot装配Bean方式主要有两种 通过Java配置文件@Bean的方式定义Bean。 通过注解扫描的方式@Component/@ComponentScan。 一、当前项目装配Bean
阅读全文
posted @ 2020-10-14 23:33
CLASSIC~W
摘要:【转】 springBoot(12) 整合Swagger2 Spingboot整合Swagger2 随着互联网技术的发展,一般开发都是前后端分离,那么前端和后端的唯一联系,变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要,没有API 文档工具之前,大家都是手写API文档的,
阅读全文
posted @ 2020-10-14 23:30
CLASSIC~W
摘要:【转】 ElasticSearch(2) SpringBoot整合ElasticSearch SpringBoot整合ElasticSearch 一、基于spring-boot-starter-data-elasticsearch整合 开发环境:springboot版本:2.0.1,elasticS
阅读全文
posted @ 2020-10-14 23:28
CLASSIC~W
摘要:【转】 springBoot(11) 整合Active消息队列 Springboot整合Active消息队列 简单理解: Active是Apache公司旗下的一个消息总线,ActiveMQ是一个开源兼容Java Message Service(JMS) 面向消息的中件间. 是一个提供松耦合的应用程序
阅读全文
posted @ 2020-10-14 23:27
CLASSIC~W
摘要:【转】 springBoot(10) logback日志 logback日志 一、概述 和log4j优点: 实际上,这两个日志框架都出自同一个开发者之手,Logback 相对于 Log4J 有更多的优点 (1)logback不仅性能提升了,初始化内存加载也更小了。 (2)内容更丰富的文档 (3)更强
阅读全文
posted @ 2020-10-14 23:25
CLASSIC~W
摘要:【转】 springBoot(9) 定时任务,异步任务 定时任务,异步任务 一、定时任务 1、步骤: 1:在启动类上写@EnableScheduling注解 2:在要定时任务的类上写@component 3:在要定时执行的方法上写@Scheduled(fixedRate=毫秒数)。 2、示例 主类
阅读全文
posted @ 2020-10-14 23:23
CLASSIC~W
摘要:【转】 springBoot(8) 整合redis Springboot整合redis 步骤讲解 1、第一步jar导入: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-
阅读全文
posted @ 2020-10-14 23:21
CLASSIC~W
摘要:【转】 springBoot(7) 整合Mybaties增删改查 整合Mybaties增删改查 1、填写pom.xml <!-- mybatis依赖jar包 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId
阅读全文
posted @ 2020-10-14 23:19
CLASSIC~W
摘要:【转】 springBoot(6) 过滤器,监听器,拦截器 过滤器,监听器,拦截器 一、理解它们 看里十几篇博客,总算有点小明白,总的来讲,两张图可以让我看明白点。 通过两幅图我们可以理解拦截器和过滤器的特点 1、过滤器 过滤器是在请求进入tomcat容器后,但请求进入servlet之前进行预处理的
阅读全文
posted @ 2020-10-14 23:16
CLASSIC~W
摘要:【转】 springBoot(5) 单元测试,全局异常 单元测试,全局异常 一、单元测试 1.基础版 1、引入相关依赖 <!--springboot程序测试依赖,如果是自动创建项目默认添加--> <dependency> <groupId>org.springframework.boot</grou
阅读全文
posted @ 2020-10-14 23:12
CLASSIC~W
摘要:【转】 springBoot(4) 热部署,配置文件使用 热部署,配置文件使用 一、热加载 spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。 devtools的原理
阅读全文
posted @ 2020-10-14 22:57
CLASSIC~W
摘要:【转】 springBoot(3) 目录结构,文件上传 目录结构,文件上传 一、目录结构 1、目录讲解 src/main/java:存放代码 src/main/resources static: 存放静态文件,比如 css、js、image, (访问方式 http://localhost:8080/
阅读全文
posted @ 2020-10-14 22:54
CLASSIC~W
摘要:【转】 springBoot(2) 快速创建项目,初解jackson 快速创建项目,初解jackson 一、快速创建项目 springboot官网提供了工具类自动创建web应用:网址:http://start.spring.io/ 官网页面 1、快速创建一个 选择web代表这是一个web项目 这样就
阅读全文
posted @ 2020-10-14 22:52
CLASSIC~W
摘要:【转】 springBoot(1) springboot初步理解 springboot初步理解 在没有用SpringBoot之前,我们用spring和springMVC框架,但是你要做很多比如: (1)配置web.xml,加载spring和spring mvc 2)配置数据库连接、配置spring事
阅读全文
posted @ 2020-10-14 22:49
CLASSIC~W
摘要:【转】 SpringBoot+MyBatis+MySQL读写分离 1. 引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是
阅读全文
posted @ 2020-10-14 22:29
CLASSIC~W
摘要:【转】 SpringBoot 集成SpringSecurity JWT 目录 1. 简介 1.1 SpringSecurity 1.2 OAuth2 1.3 JWT 2. SpringBoot 集成 SpringSecurity 2.1 导入Spring Security 库 2.2 配置Sprin
阅读全文
posted @ 2020-10-14 22:25
CLASSIC~W
摘要:【转】 Shiro 核心功能案例讲解 基于SpringBoot 有源码 Shiro 核心功能案例讲解 基于SpringBoot 有源码 从实战中学习Shiro的用法。本章使用SpringBoot快速搭建项目。整合SiteMesh框架布局页面。整合Shiro框架实现用身份认证,授权,数据加密功能。通过
阅读全文
posted @ 2020-10-14 22:24
CLASSIC~W
摘要:【转】 SpringData 基于SpringBoot快速入门 SpringData 基于SpringBoot快速入门 本章通过学习SpringData 和SpringBoot 相关知识将面向服务架构(SOA)的单点登录系统(SSO)需要的代码实现。这样可以从实战中学习两个框架的知识,又可以为单点登
阅读全文
posted @ 2020-10-14 22:20
CLASSIC~W
摘要:【转】 Dubbo整合SpringBoot 目前的dubbo已支持和springboot集成,还是之前的例子,这次我们通过springboot容器来实现。借此了解一下基于springboot容器启动的dubbo的配置及使用。 1. 准备工作 创建一个Maven空项目,作为项目的父工程,此工程的子项目
阅读全文
posted @ 2020-10-14 22:18
CLASSIC~W
摘要:【转】 SpringBoot整合Quartz作为调度中心完整实用例子 因为想要做一个类似于调度中心的东西,定时执行一些Job(通常是一些自定义程序或者可执行的jar包),搭了一个例子,总结了前辈们的相关经验和自己的一些理解,如有雷同或不当之处,望各位大佬见谅和帮忙指正。 由于之前有许多小伙伴问过我如
阅读全文
posted @ 2020-10-14 22:16
CLASSIC~W
摘要:【转】 SpringBoot war包部署到Tomcat服务器 (1)pom.xml文件修改<packaging>war</packaging>,默认是jar包,<build>节点中增加<finalName>springboot</finalName>,即生成war包的名字,完整pom.xml文件内
阅读全文
posted @ 2020-10-14 22:14
CLASSIC~W
摘要:【转】 SpringBoot使用Redis缓存 (1)pom.xml引入jar包,如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</arti
阅读全文
posted @ 2020-10-14 22:13
CLASSIC~W
摘要:【转】 SpringBoot统一异常处理 一:在实际开发中,当我们程序报错时,不是直接显示错误内容给用户,一般都会统一跳转到错误页面。定义一个异常方法,如下: @RequestMapping("/exception") public String exception() throws Excepti
阅读全文
posted @ 2020-10-14 22:10
CLASSIC~W
摘要:【转】 SpringBoot创建定时任务 之前总结过spring+quartz实现定时任务的整合http://www.cnblogs.com/gdpuzxs/p/6663725.html,而springboot创建定时任务则是相当简单。 (1)在springboot主类中@EnableSchedul
阅读全文
posted @ 2020-10-14 22:02
CLASSIC~W
摘要:【转】 SpringBoot 多环境配置 在我们的实际开发中,一般都有三套环境,开发环境,测试环境,生产环境,三套环境的数据库连接配置也有所不同,比如,端口,IP地址等等。如果在打包时候都频繁的修改配置文件信息,那必将是非常容易出错的地方。 在springBoot多环境配置文件名需要满足applic
阅读全文
posted @ 2020-10-14 21:58
CLASSIC~W
摘要:【转】 SpringBoot中使用log4j日志 一:引入jar包 使用SpringBoot创建项目的时候,pom文件引入了spring-boot-starter,其中包含了spring-boot-starter-logging,该依赖内容就是Spring Boot默认的日志框架Logback,所以
阅读全文
posted @ 2020-10-14 21:55
CLASSIC~W
摘要:【转】 SpringBoot快速入门 最近学习了一下SpringBoot,其实也不是什么新功能,只是可以快速启动一下一个Spring应用,就像Maven集成了所有jar包一样,Springboot集成了大部分的框架,需要使用的时候,只要在pom.xml文件中引入即可。 前面我们使用SpringMvc
阅读全文
posted @ 2020-10-14 21:51
CLASSIC~W
摘要:【转】 [springBoot系列]--springBoot注解大全 一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@Component
阅读全文
posted @ 2020-10-14 21:48
CLASSIC~W
摘要:【转】 SpringBoot源码学习系列之启动原理简介 本博客通过debug方式简单跟一下Springboot application启动的源码,Springboot的启动源码是比较复杂的,本博客只是简单梳理一下源码,浅析其原理 为了方便跟源码,先找个Application类,打个断点,进行调试,如
阅读全文
posted @ 2020-10-14 21:43
CLASSIC~W
摘要:【转】 JavaScript 转自狂神老师,仅作为个人笔记使用 【狂神说Java】JavaScript学习笔记 版权 本文章根据b站狂神说javascript视频教程整理 视频链接:https://www.bilibili.com/video/BV1JJ41177di?from=search&sei
阅读全文
posted @ 2020-10-14 14:32
CLASSIC~W
摘要:【转】 JavaWeb 转载于狂神老师 ,本文仅作为笔记使用 1、基本概含 2、web服务器 3、Tomcat 4、Http 5、Maven 6、Servlet 7、Cookie、Session 8、JSP 9、JavaBean 10、MVC三层架构 11.过滤器(Filter)重点 12、监听器(
阅读全文
posted @ 2020-10-14 13:44
CLASSIC~W
摘要:【转】 SpringCloud SpringCloud 转载于狂神老师 ,本文仅作为笔记使用 1、常见面试题 2、微服务概述 3、SpringCloud入门概述 4、Rest学习环境搭建 5、Eureka服务注册与发现 6、Ribbon负载均衡 7、Feign负载均衡 8、Hystrix服务熔断 9
阅读全文
posted @ 2020-10-14 13:42
CLASSIC~W
摘要:【转】 狂神说SpringBoot 转自狂神老师,非常感谢老师,仅作为个人笔记使用 1、SpringBoot: Hello,World 2、SpringBoot: 运行原理初探 3、SpringBoot: yaml配置注入 4、SpringBoot: JSR303数据校验及多环境切换 5、Sprin
阅读全文
posted @ 2020-10-14 13:41
CLASSIC~W
摘要:【转】 IDEA基本使用 IDEA基本使用 1、IDEA-版本介绍与安装前的准备、卸载 2、创建项目和模块删除模块 3、项目结构 4、常用设置 5、快捷键的设置 6、模板的设置 7、创建Java Web Project 或Module.及Tomcat 8、关联数据库 9、版本控制(Version C
阅读全文
posted @ 2020-10-14 13:15
CLASSIC~W
摘要:【转】 MyBatisPlus 转自狂神老师,仅作为个人笔记使用 1、MyBatisPlus概述 需要的基础:把我的MyBatis、Spring、SpringMVC就可以学习这个了! 为什么要学习它呢?MyBatisPlus可以节省我们大量工作时间,所有的CRUD代码它都可以自动化完成! JPA 、
阅读全文
posted @ 2020-10-14 13:11
CLASSIC~W
摘要:【转】 再探Vue的Watch、Computed、Filter watch 看完本小节你将了解: 什么情况下需要watch? 如何对普通属性进行watch? 如何对对象属性进行watch? 什么是深度watch? 如何提高对对象属性watch的效率? 如何让watch立即生效? 假设我们要实现下面的
阅读全文
posted @ 2020-10-14 11:32
CLASSIC~W
摘要:【转】 VueRouter小手册 目录 一. 了解router 二. 工作流程 三. 简单的Demo 四. 理解template和route的组合 五. Vue-Router-GoBack记录返回 六. Router-Link 七. 具名路由 八. 路由激活状态 ActiveClass 九. 路由的
阅读全文
posted @ 2020-10-14 11:29
CLASSIC~W
摘要:【转】 vue的路由安全验证 在传统的网页中: view层是由后端控制的,用户的请求到达后端的控制器中,只有当安安全全没有丝毫异常的情况下,后端才会将完成数据的渲染,返回给前端视图 前后端分离的项目: view层的切换权,转交给了前端框架,如vue, 使用路由导航进行不同视图组件之间的导航, 这时如
阅读全文
posted @ 2020-10-14 11:28
CLASSIC~W
摘要:【转】 Vuex模块化 上图是vuex的结构图vuex即 store, 包含State,Action,Mutations, 每一个vue项目都需要使用vuex做组件之间的数据共享 使用场景: 数据最终存放在store的State中, 但是也会面临问题, 比如,login.vue和dept.vue这俩
阅读全文
posted @ 2020-10-14 11:26
CLASSIC~W
摘要:【转】 后端小白的VUE入门笔记, 进阶篇 使用 vue-cli( 脚手架) 搭建项目 基于vue-cli 创建一个模板项目 通过 npm root -g 可以查看vue全局安装目录,进而知道自己有没有安装vue-cli 如果没有安装的话,使用如下命令全局安装 cnpm install -g vue
阅读全文
posted @ 2020-10-14 11:25
CLASSIC~W
摘要:【转】 后端小白的VUE入门笔记, 前端高能慎入 因为项目需要前后端分离,后端竟然不用控制view层了,页面的跳转后端不再干涉,(前端的vue经过打包后成了一张index.html) 后端只需要响应给前端json串就ok,其实这不是爽歪歪?但是觉得还是奇奇怪怪,感觉前端是个黑盒了, 于是忍不住去学习
阅读全文
posted @ 2020-10-14 11:23
CLASSIC~W
摘要:【转】 一个后端开发的 Vue 笔记【入门级】 一 前言 最近找了些教程,顺带着趴在官网上,看了看 Vue 的一些内容,入门的一些概念,以及基础语法,还有一些常用的操作,瞄了一眼,通篇文字+贴了部分代码 9000 多字,入门语法什么的还是很好理解的,以前也有一定做小程序的基础,感觉还是很相似的,不过
阅读全文
posted @ 2020-10-14 11:19
CLASSIC~W
摘要:【转】 前端笔记之Vue(七)Vue-router&axios&Vue插件&Mock.js&cookie|session&加密 一、Vue-router(路由) 1.1路由创建 官网:https://router.vuejs.org/zh/ 用 Vue.js + Vue Router 创建单页应用,
阅读全文
posted @ 2020-10-14 11:15
CLASSIC~W
摘要:【转】 前端笔记之Vue(六)分页排序|酷表单实战&Vue-cli 一、分页排序案例 后端负责提供接口(3000) 前端负责业务逻辑(8080) 接口地址:从8080跨域到3000拿数据 http://127.0.0.1:3000/shouji http://127.0.0.1:8080/api/s
阅读全文
posted @ 2020-10-14 11:12
CLASSIC~W
摘要:【转】 前端笔记之Vue(五)TodoList实战&拆分store&跨域&练习代理跨域 一、TodoList 1.1安装依赖 安装相关依赖: npm install --save-dev webpack npm install --save-dev babel-loader babel-core b
阅读全文
posted @ 2020-10-14 11:10
CLASSIC~W
摘要:【转】 前端笔记之Vue(四)UI组件库&Vuex&虚拟服务器初识 一、日历组件 new Date()的月份是从0开始的。 下面表达式是:2018年6月1日 new Date(2018, 5, 1); 下面表达式是:2018年5月1日 new Date(2018, 4, 1); 或 new Date
阅读全文
posted @ 2020-10-14 11:09
CLASSIC~W
摘要:【转】 前端笔记之Vue(三)生命周期&CSS预处理&全局组件&自定义指令 一、Vue的生命周期 生命周期就是指一个对象的生老病死的过程。 用Vue框架,熟悉它的生命周期可以让开发更好的进行。 所有的生命周期钩子自动绑定 this 上下文到实例中,因此你可以访问数据,对属性和方法进行运算。这意味着,
阅读全文
posted @ 2020-10-14 11:08
CLASSIC~W
摘要:https://www.cnblogs.com/rope/p/10736326.ht【转】 前端笔记之Vue(二)组件&案例&props&计算属性 一、Vue组件(.vue文件) 组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高
阅读全文
posted @ 2020-10-14 11:07
CLASSIC~W
摘要:【转】 前端笔记之Vue(一)初识SPA和Vue&webpack配置和vue安装&指令 一、单页面应用(SPA) 1.1 C/S到B/S页面架构的转变 C/S:客户端/服务器(Client/Server)架构的软件。 C/S 软件的特点: ① 从window桌面双击打开 ② 更新的时候会替换原有的,
阅读全文
posted @ 2020-10-14 11:05
CLASSIC~W
摘要:【转】 学习ReactNative笔记整理一___JavaScript基础 学习ReactNative笔记整理一___JavaScript基础 ★★★笔记时间- 2017-1-9 ★★★ 前言: 现在跨平台是一个趋势,这样可以减少开发和维护的成本。第一次看是看的ReactNative的网络请求,使用
阅读全文
posted @ 2020-10-14 11:02
CLASSIC~W
摘要:【转】 这些年,我收集的JavaScript代码(二) 一、JavaScript跨平台事件 对于跨平台事件我们一般这么写(只例举添加事件): function addEventHandler(oTarget, sEventType, fnHandler){ if(oTarget.addEventLi
阅读全文
posted @ 2020-10-14 11:00
CLASSIC~W
摘要:【转】 这些年,我收集的JavaScript代码(一) 一、取URL中的参数 function getParameterByName(name) { var match = RegExp('[?&]' + name + '=([^&]*)') .exec(window.location.search
阅读全文
posted @ 2020-10-14 10:55
CLASSIC~W
摘要:【转】 Javascript 使用 "大杂烩" 这是我早期在网上看的javascript学习方法,觉得很不错,就保存到word了,这几天学习Js,再看了一遍,对初学或者已经会Js的程序员来说,还是可以学习的。还有大家如果有更好的Js学习方法,可以提供下噢。谢谢! 1.Javascript 数组API
阅读全文
posted @ 2020-10-14 10:53
CLASSIC~W
摘要:【转】 jQuery学习笔记:效果 一、基本1、show()显示隐藏的匹配元素。这个就是 'show( speed, [callback] )' 无动画的版本。如果选择的元素是可见的,这个方法将不会改变任何东西。无论这个元素是通过hide()方法隐藏的还是在CSS里设置了display:none;,
阅读全文
posted @ 2020-10-14 10:51
CLASSIC~W
摘要:【转】 jQuery学习笔记:CSS 一、CSS1、css(name)访问第一个匹配元素的样式属性。返回值 String参数 name (String) : 要访问的属性名称示例:$("p").css("color"); //取得第一个段落的color样式属性的值2、css(properties)把
阅读全文
posted @ 2020-10-14 10:50
CLASSIC~W
摘要:【转】 jQuery学习笔记:文档处理 一、内部插入1、append(content)向每个匹配的元素内部追加内容。这个操作与对指定的元素执行appendChild方法,将它们添加到文档中的情况类似。返回值 jQuery参数 content (String, Element, jQuery) : 要
阅读全文
posted @ 2020-10-14 10:47
CLASSIC~W
摘要:【转】 jQuery学习笔记:事件 一、页面载入1、ready(fn)当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。这是事件模块中最重要的一个函数,因为它可以极大地提高web应用程序的响应速度。 简单地说,这个方法纯粹是对向window.load事件注册事件的替代方法。通过使用这个方法,可以
阅读全文
posted @ 2020-10-14 10:43
CLASSIC~W
摘要:【转】 jQuery学习笔记:Ajax(二) 接上篇“jQuery学习笔记:Ajax(一)”。3、jQuery.get(url,[data],[callback],[type])通过远程 HTTP GET 请求载入信息。这是一个简单的 GET 请求功能以取代复杂 $.ajax 。请求成功时可调用回调
阅读全文
posted @ 2020-10-14 10:25
CLASSIC~W
摘要:【转】 jQuery学习笔记:Ajax(一) 一、Ajax请求1、jQuery.ajax(options)通过 HTTP 请求加载远程数据。jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大
阅读全文
posted @ 2020-10-14 07:07
CLASSIC~W
摘要:【转】 jQuery学习笔记:属性 一、属性1、attr(name)取得第一个匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果元素没有相应属性,则返回 undefined 。返回值 Object参数 name (String) : 属性名称示例: $(document
阅读全文
posted @ 2020-10-14 07:06
CLASSIC~W
摘要:【转】 jQuery学习笔记:选择器(Selectors) 一、基本1、#id根据给定的ID匹配一个元素。如果选择器中包含特殊字符,可以用两个斜杠转义。返回值 Element参数 id (String) : 用于搜索的,通过元素的 id 属性中给定的值示例: $(document).ready(fu
阅读全文
posted @ 2020-10-14 07:04
CLASSIC~W
摘要:【转】 jQuery学习笔记:核心(jQuery Core) 学习并掌握jQuery,从熟悉jQuery核心开始。一、核心函数1、jQuery(expression,[context]) 这个函数接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素。 jQuery 的核心功能都是通过
阅读全文
posted @ 2020-10-14 07:03
CLASSIC~W
摘要:【转】 jQuery学习笔记开篇 开始学习人见人爱花见花开的jQuery。jQuery是一个轻量级,快速简洁的javascript框架。它的官方网址是(http://jquery.com/)。jQuery的优点是它容量小巧,简洁和简短的语法,容易记;开发者能更方便地处理dom,独特的链式代码风格,强
阅读全文
posted @ 2020-10-14 07:01
CLASSIC~W
摘要:【转】 jQuery笔记总结 第一节 jQuery初步认知 jQuery概述 JQuery概念 javascript概念 基于Js语言的API和语法组织逻辑,通过内置window和document对象,来操作内存中的DOM元素 JQuery概念 基于javascript的,同上,提高了代码的效率 j
阅读全文
posted @ 2020-10-14 06:55
CLASSIC~W
摘要:【转】 JQuery 学习总结及实例 1、JQuery简介 普通JavaScript的缺点:每种控件的操作方式不统一,不同浏览器下有区别,要编写跨浏览器的程序非常麻烦。因此出现了很多对JavaScript的封装库,比如Prototype、Dojo、ExtJS、JQuery等,这些库对JavaScri
阅读全文
posted @ 2020-10-14 06:45
CLASSIC~W
摘要:【转】 前端笔记之jQuery(下)事件&节点操作&净位置&拖拽&页面卷动值&遍历JSON 一、监听事件大全 1.1 JavaScript事件 onblur 元素失去焦点 onchange 用户改变域的内容 onclick 鼠标点击某个对象 ondblclick 鼠标双击某个对象 onfocus 元
阅读全文
posted @ 2020-10-14 06:42
CLASSIC~W
摘要:【转】 前端笔记之jQuery(上)加载函数的区别&对象&操作HTML/CSS&动画&选择器 一、jQuery简介 1.0 JavaScript编程比较恶心的地方 恶心1:选择元素麻烦,全线兼容的方法只有getElementById()和getElementsByTagName()两个。其他的方法是
阅读全文
posted @ 2020-10-14 06:40
CLASSIC~W
摘要:【转】 前端笔记之ES678&Webpack&Babel(下)AMD|CMD规范&模块&webpack&Promise对象&Generator函数 一、AMD和CMD规范(了解) 1.1传统的前端开发多个js文件的关系 yuan.js中定义了一个函数 function mianji(r){ retu
阅读全文
posted @ 2020-10-14 06:38
CLASSIC~W
摘要:【转】 前端笔记之ES678&Webpack&Babel(中)对象|字符串|数组的扩展&函数新特性&类 一、对象的扩展 1.1对象属性名表达式 ES6可以在JSON中使用[]包裹一个key的名字。此时这个key将用表达式作为属性名(被当做变量求值),这个key值必须是字符串。 var a = 'na
阅读全文
posted @ 2020-10-14 06:36
CLASSIC~W
摘要:【转】 前端笔记之ES678&Webpack&Babel(上)初识ES678&Babel&let和const&解构&语法 一、ES版本简介和调试运行方法 1.1 ECMAScript简介 MDN手册:https://developer.mozilla.org/zh-CN/docs/Web/JavaS
阅读全文
posted @ 2020-10-14 06:35
CLASSIC~W
摘要:【转】 前端笔记之JavaScript面向对象(四)组件化开发&轮播图|俄罗斯方块实战 一、组件化开发 1.1组件化概述 页面特效的制作,特别需要HTML、CSS有固定的布局,所以说现在越来越流行组件开发的模式,就是用JS写一个类,当你实例化这个类的时候,页面上的效果布局也能自动完成。 new Ca
阅读全文
posted @ 2020-10-14 06:25
CLASSIC~W
摘要:【转】 前端笔记之JavaScript面向对象(三)初识ES6&underscore.js&EChart.js&设计模式&贪吃蛇开发 一、ES6语法 ES6中对数组新增了几个函数:map()、filter()、reduce() ES5新增的forEach()。 都是一些语法糖。 1.1 forEac
阅读全文
posted @ 2020-10-14 06:23
CLASSIC~W
摘要:【转】 前端笔记之JavaScript面向对象(二)内置构造函数&相关方法|属性|运算符&继承&面向对象 一、复习 1.1复习上下文 函数的调用方式 上下文 fun() window obj.fun() obj box.onclick = fun box setInterval(fun,1000)
阅读全文
posted @ 2020-10-14 06:21
CLASSIC~W
摘要:【转】 前端笔记之JavaScript面向对象(一)Object&函数上下文&构造函数&原型链 一、对象(Object) 1.1 认识对象 对象在JS中狭义对象、广义对象两种。 广义:相当于宏观概念,是狭义内容的升华,高度的提升,范围的拓展。狭义:相当于微观概念,什么是“狭”?因为内容狭隘具体,范围
阅读全文
posted @ 2020-10-14 06:20
CLASSIC~W
摘要:【转】 前端笔记之JavaScript(十二)缓冲公式&检测设备&Data日期 一、JavaScript缓冲公式ease 原生JS没有自己的缓冲公式,但是你要自己推理的话,必须要懂一些数学和物理公式: 让div用100毫秒(帧),从left100px的位置变化到left800px的位置,要求匀速:
阅读全文
posted @ 2020-10-14 06:17
CLASSIC~W
摘要:【转】 前端笔记之JavaScript(十一)event&BOM&鼠标/盒子位置&拖拽/滚轮 一、事件对象event 1.1 preventdefault()和returnValue阻止默认事件 通知浏览器不要执行与事件关联的默认动作。 preventdefault() 支持Chrome等高级浏览器
阅读全文
posted @ 2020-10-14 06:15
CLASSIC~W
摘要:【转】 前端笔记之JavaScript(十)深入JavaScript节点&DOM&事件 一、DOM JavaScript语言核心。变量的定义、变量的类型、运算符、表达式、函数、if语句、for循环、算法等等。这些东西都属于语言核心,下次继续学习语言核心就是面向对象了。JavaScript能做非常多的
阅读全文
posted @ 2020-10-14 06:14
CLASSIC~W
摘要:【转】 前端笔记之JavaScript(九)定时器&JSON&同步异步/回调函数&函数节流&call/apply 一、快捷位置和尺寸属性 DOM已经提供给我们计算后的样式,但是还是觉得不方便,因为计算后的样式属性值都是字符串类型。 不能直接参与运算。 所以DOM又提供了一些API:得到的就是numb
阅读全文
posted @ 2020-10-14 06:12
CLASSIC~W
摘要:【转】 前端笔记之JavaScript(八)关于元素&计算后的样式 一、获取元素方法(JS选择器) 1.1概述 得到id元素的方法 document.getElementById() 得到一个元素。事实上,还有一个方法可以得到标签元素,并且得到的是多个元素: document.getElements
阅读全文
posted @ 2020-10-14 06:10
CLASSIC~W
摘要:【转】 前端笔记之JavaScript(七)深入函数&DOM那点事 一、函数补充 1.1 arguments类数组对象 arguments 是一个对应于传递给函数的参数的类数组对象。 在函数中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。 在其它编程语言中,比如java
阅读全文
posted @ 2020-10-14 06:08
CLASSIC~W
摘要:【转】 前端笔记之JavaScript(六)让人头疼的正则表达式 一、正则表达式 1.1正则概述和体验 正则表达式是被用来匹配字符串中的字符组合的模式,常用来做表单验证。在JavaScript中,正则表达式也是对象,是一种引用类型。 案例:正确输入一个电话号码,010-12345678,用户输入正确
阅读全文
posted @ 2020-10-14 06:07
CLASSIC~W
摘要:【转】 前端笔记之JavaScript(五)关于数组和字符串那点事 一、数组 1.1数组概念 数组(array)是一个有序的数据集合。说白了,数组就是一组数。数组内部可以存放一个或多个单独的数据,整体组成数组。 定义数组最简单的方式:数组字面量。 数组的字面量“[]”。习惯将数组赋值给一个变量。 v
阅读全文
posted @ 2020-10-14 06:05
CLASSIC~W
摘要:【转】 前端笔记之JavaScript(四)关于函数、作用域、闭包那点事 一、自定义函数function 函数就是功能、方法的封装。函数能够帮我们封装一段程序代码,这一段代码会具备某一项功能,函数在执行时,封装的这一段代码都会执行一次,实现某种功能。而且,函数可以多次调用。 1.1函数的定义和调用
阅读全文
posted @ 2020-10-14 06:04
CLASSIC~W
摘要:【转】 前端笔记之JavaScript(三)关于条件判断语句、循环语句那点事 一、条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句。 JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力语法能够书写所有的条件分支
阅读全文
posted @ 2020-10-14 06:03
CLASSIC~W
摘要:【转】 前端笔记之JavaScript(一)初识JavaScript 一、JavaScript简介 1.1网页分层 web前端一共分三层: 结构层 HTML : 负责搭建页面结构 样式层 CSS : 负责页面的美观 行为层 JavaScript : 负责页面的交互效果,提高用户体验 如果用舞台来进行
阅读全文
posted @ 2020-10-14 06:01
CLASSIC~W
摘要:【转】 前端笔记之CSS(下)浮动&BFC&定位&Hack 一、浮动 1.1 各个语言的主要知识点 HTML:标签语义化(那么怎么样布局才是合理的?没有绝对的对和错) CSS: 样式: 布局: 标准流(标准文档流、普通文档流):盒子模型(width/height+padding+border+mar
阅读全文
posted @ 2020-10-14 06:00
CLASSIC~W
摘要:【转】 前端笔记之CSS(上)语法&文本属性&块/行内元素&选择器&盒模型 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各
阅读全文
posted @ 2020-10-14 05:59
CLASSIC~W
摘要:【转】 前端笔记之HTML 前端三层:内容层(结构层)HTML、样式层(表现层)CSS、行为层JavaScript 层 语言 含义 结构层 HTML 由 HTML 或 XHTML之类的标记语言负责创建。标签,也就是那些出现在尖括号里的单词,对网页内容的语义含义做出了描述,但这些标签不包含任何关于如何
阅读全文
posted @ 2020-10-14 05:56
CLASSIC~W
摘要:【转】 web框架-(五)Ajax Ajax即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术,AJAX = 异步 JavaScript和XML(标准通用标记语言的子集),AJAX 是一种用于创建快速动态
阅读全文
posted @ 2020-10-13 21:29
CLASSIC~W
摘要:【转】 web前端基础知识-(六)jQuery-补 一、JS正则 1、定义正则表达式 JavaScript种正则表达式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串; 1)构造函数 var reg=new RegExp('<%[^%>]+%>','g'); 2)字面量 var reg=/
阅读全文
posted @ 2020-10-13 21:28
CLASSIC~W
摘要:【转】 web前端基础知识-(五)jQuery 通过之前的学习我们已经了解了html、css、javascript的相关知识;本次我们就共同学习进阶知识:jQuery~ 一、什么是jQuery? jQuery其实就是一个轻量级的javascript函数库,通过它我们可以"写的少做的多"; jQuer
阅读全文
posted @ 2020-10-13 21:27
CLASSIC~W
摘要:【转】 web前端基础知识-(四)DOM 文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。DOM属于浏览器,
阅读全文
posted @ 2020-10-13 21:26
CLASSIC~W
摘要:【转】 web前端基础知识-(三)JavaScript基本操作 JavaScript 是一种轻量级的编程语言。 JavaScript 是可插入 HTML 页面的编程代码。 JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。 JavaScript 很容易学习。 一、如何编写? 1
阅读全文
posted @ 2020-10-13 21:25
CLASSIC~W
摘要:【转】 web前端基础知识-(二)CSS基本操作 1. 概述 css是英文Cascading Style Sheets的缩写,称为层叠样式表,用于对页面进行美化。 存在方式有三种:元素内联、页面嵌入和外部引入,比较三种方式的优缺点。 语法:style = 'key1:value1;key2:valu
阅读全文
posted @ 2020-10-13 21:23
CLASSIC~W
摘要:【转】 web前端基础知识-(一)html基本操作 1. HTML概述 HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记)。相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏览器根据标记语言的规则去解释它。 浏览
阅读全文
posted @ 2020-10-13 21:22
CLASSIC~W
摘要:【转】 MySQL 优化实施方案 1.1 前言 在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。更多关于MySQL查询相关参照:http://www.cnblogs.com/clsn/p/80
阅读全文
posted @ 2020-10-13 11:48
CLASSIC~W
摘要:【转】 MHA高可用架构与Atlas读写分离 1.1 MHA简介 1.1.1 MHA软件介绍 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为
阅读全文
posted @ 2020-10-13 11:47
CLASSIC~W
摘要:【转】 MySQL Replication 主从复制全方位解决方案 1.1 主从复制基础概念 在了解主从复制之前必须要了解的就是数据库的二进制日志(binlog),主从复制架构大多基于二进制日志进行,二进制日志相关信息参考:http://www.cnblogs.com/clsn/p/8087678.
阅读全文
posted @ 2020-10-13 11:46
CLASSIC~W
摘要:【转】 Mysql 备份恢复与xtrabackup备份 🎉新年贺词🎉 2017年即将过去,新年的钟声即将敲响。在这辞旧迎新的美好时刻,我向全国各族人民,向香港特别行政区同胞、澳门特别行政区同胞,向台湾同胞和海外侨胞,向工作在一线的运维工程师们,向为开源事业做出贡献的朋友们,向世界各国各地区的朋友
阅读全文
posted @ 2020-10-13 11:45
CLASSIC~W
摘要:【转】 MySQL-Select语句高级应用 1.1 SELECT高级应用 1.1.1 前期准备工作 本次测试使用的是world数据库,由mysql官方提供下载地址: https://dev.mysql.com/doc/index-other.html world文件导入方法,官方说明: https
阅读全文
posted @ 2020-10-13 11:44
CLASSIC~W
摘要:【转】 MySQL的存储引擎与日志说明 1.1 存储引擎的介绍 1.1.1 文件系统存储 文件系统:操作系统组织和存取数据的一种机制。文件系统是一种软件。 类型:ext2 3 4 ,xfs 数据。 不管使用什么文件系统,数据内容不会变化,不同的是,存储空间、大小、速度。 1.1.2 mysql数据库
阅读全文
posted @ 2020-10-13 11:41
CLASSIC~W
摘要:【转】 SpringBoot+MyBatis+MySQL读写分离 1. 引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是
阅读全文
posted @ 2020-10-13 11:31
CLASSIC~W
摘要:【转】 MySQL SQL优化 前言 有人反馈之前几篇文章过于理论缺少实际操作细节,这篇文章就多一些可操作性的内容吧。 注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础。 优化目标 1.减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库
阅读全文
posted @ 2020-10-13 11:30
CLASSIC~W
摘要:【转】 MySQL查询优化 1、简介 一个好的web应用,最重要的一点是有着优秀的访问性能。数据库MySQL是web应用的组成部分,也是决定其性能的重要部分。所以提升MySQL的性能至关重要。 MySQL性能的提升可分为三部分,包括硬件、网络、软件。其中硬件、网络取决于公司的财力,需要白哗哗的银两,
阅读全文
posted @ 2020-10-13 11:28
CLASSIC~W
摘要:【转】 MySQL mysqldump数据导出详解 介绍 在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具;它自带的功能参数非常多,文章中会列举出一些常用的操作,在文章末尾会将所有的参数详细说明列出来。 语法: 默认不带参数的导出,导出文本内
阅读全文
posted @ 2020-10-13 11:27
CLASSIC~W
摘要:【转】 MySQL索引原理以及查询优化 一、介绍 1.什么是索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。
阅读全文
posted @ 2020-10-13 11:26
CLASSIC~W
摘要:【转】 mysql+mycat搭建稳定高可用集群,负载均衡,主备复制,读写分离 数据库性能优化普遍采用集群方式,oracle集群软硬件投入昂贵,今天花了一天时间搭建基于mysql的集群环境。 主要思路 简单说,实现mysql主备复制-->利用mycat实现负载均衡。 比较了常用的读写分离方式,推荐m
阅读全文
posted @ 2020-10-13 11:25
CLASSIC~W
摘要:【转】 centos7安装mysql(完整) 安装包下载并上传到Linux系统中 官网5.7版本:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar 可以使用xftp上传到Linux中
阅读全文
posted @ 2020-10-13 11:07
CLASSIC~W
摘要:【转】 一千行MySQL学习笔记 以下为本人当年初学MySQL时做的笔记,也从那时起没再更新过,但还是囊括了基本的知识点,有时还翻出来查查。是不是干货,就看亲们了~ 如果哪天笔记有更新了,我还是会更新该文章滴,其实笔记已经放到了GitHub上,只是没告诉你们而已,嚯嚯! PHP笔记也贴出来了哈~ h
阅读全文
posted @ 2020-10-13 11:05
CLASSIC~W
摘要:【转】 MySQL高级知识(十六)——小表驱动大表 前言:本来小表驱动大表的知识应该在前面就讲解的,但是由于之前并没有学习数据批量插入,因此将其放在这里。在查询的优化中永远小表驱动大表。 1.为什么要小表驱动大表呢 类似循环嵌套 for(int i=5;.......) { for(int j=10
阅读全文
posted @ 2020-10-13 09:20
CLASSIC~W
摘要:【转】 MySQL高级知识(十五)——主从复制 前言:本章主要讲解MySQL主从复制的操作步骤。由于环境限制,主机使用Windows环境,从机使用用Linux环境。另外MySQL的版本最好一致,笔者采用的MySQL5.7.22版本,具体安装过程请查询相关资料。 1.主从复制的基本原理 slave会从
阅读全文
posted @ 2020-10-13 04:05
CLASSIC~W
摘要:【转】 MySQL高级知识(十四)——行锁 前言:前面学习了表锁的相关知识,本篇主要介绍行锁的相关知识。行锁偏向InnoDB存储引擎,开销大,加锁慢,会出现死锁,锁定粒度小,发生锁冲突的概率低,但并发度高。 0.准备 #1.创建相关测试表tb_innodb_lock,注意数据库引擎为InnoDB。
阅读全文
posted @ 2020-10-13 04:03
CLASSIC~W
摘要:【转】 MySQL高级知识(十三)——表锁 前言:锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算机资源(如CPU、RAM、I/O等)的争用外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据并发访问
阅读全文
posted @ 2020-10-13 04:01
CLASSIC~W
摘要:【转】 MySQL高级知识(十二)——全局查询日志 前言:全局查询日志用于保存所有的sql执行记录,该功能主要用于测试环境,在生产环境中永远不要开启该功能。 1.如何开启 #1.通过my.cnf配置开启该功能。 注:对my.cnf文件配置后,需重启mysql。 ①通过命令查看全局查询日志是否开启成功
阅读全文
posted @ 2020-10-13 03:47
CLASSIC~W
摘要:【转】 MySQL高级知识(十一)——Show Profile 前言:Show Profile是mysql提供的可以用来分析当前会话中sql语句执行的资源消耗情况的工具,可用于sql调优的测量。默认情况下处于关闭状态,并保存最近15次的运行结果。 1.分析步骤 #1.开启Show Profile功能
阅读全文
posted @ 2020-10-13 03:46
CLASSIC~W
摘要:【转】 MySQL高级知识(十)——批量插入数据脚本 前言:使用脚本进行大数据量的批量插入,对特定情况下测试数据集的建立非常有用。 0.准备 #1.创建tb_dept_bigdata(部门表)。 create table tb_dept_bigdata( id int unsigned primar
阅读全文
posted @ 2020-10-13 03:43
CLASSIC~W
摘要:【转】 MySQL高级知识(九)——慢查询日志 前言:慢查询日志是MySQL提供的一种日志记录,它记录MySQL中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的sql语句,该sql语句会被记录到慢查询日志中。慢查询日志主要与explain进行联合分析。 1.如何开启慢查
阅读全文
posted @ 2020-10-13 03:37
CLASSIC~W
摘要:【转】 MySQL高级知识(八)——ORDER BY优化 前言:在使用order by时,经常出现Using filesort,因此对于此类sql语句需尽力优化,使其尽量使用Using index。 0.准备 #1.创建test表。 drop table if exists test; create
阅读全文
posted @ 2020-10-13 03:35
CLASSIC~W
摘要:【转】 MySQL高级知识(七)——索引面试题分析 前言:该篇随笔通过一些案例,对索引相关的面试题进行分析。 0.准备 #1.创建test表(测试表)。 drop table if exists test; create table test( id int primary key auto_inc
阅读全文
posted @ 2020-10-13 03:33
CLASSIC~W
摘要:【转】 MySQL高级知识(六)——索引优化 前言:索引优化的目的主要是让索引不失效,本篇通过相关案例对索引优化进行讲解。 0.准备 创建经典的tb_emp表。 DROP TABLE IF EXISTS `tb_emp`; CREATE TABLE `tb_emp` ( `id` int(11) N
阅读全文
posted @ 2020-10-13 03:31
CLASSIC~W
摘要:【转】 MySQL高级知识(五)——索引分析 前言:前面已经学习了explain(执行计划)的相关知识,这里利用explain对索引进行优化分析。 0.准备 首先创建三张表:tb_emp(职工表)、tb_dept(部门表)和tb_desc(描述表) 1)tb_emp表。 DROP TABLE IF
阅读全文
posted @ 2020-10-13 03:30
CLASSIC~W
摘要:【转】 MySQL高级知识(四)——Explain 前言:explain(执行计划),使用explain关键字可以模拟优化器执行sql查询语句,从而知道MySQL是如何处理sql语句。explain主要用于分析查询语句或表结构的性能瓶颈。 注:本系列随笔如无特殊说明都MySQL版本都为5.7.22。
阅读全文
posted @ 2020-10-13 03:28
CLASSIC~W
摘要:【转】 MySQL高级知识(三)——索引 前言:索引在sql调优部分占据着重要的位置,了解并深入索引对我们来说也是非常重要的。本篇主要介绍MySQL中索引的相关知识点。 1.索引是什么 MySQL官方对索引的定义:索引(Index)是帮助MySQL高效获取数据的数据结构。因此索引的本质就是数据结构。
阅读全文
posted @ 2020-10-13 03:26
CLASSIC~W
摘要:【转】 MySQL高级知识(二)——Join查询 前言:该篇主要对MySQL中join语句的七种情况进行总结。 0.准备 join主要根据两表或多表之间列的关系,从这些表中进行数据的查询。 首先创建两张表:tb_emp(员工表)和tb_dept(部门表),并插入相关测试数据。 1.tb_emp表。
阅读全文
posted @ 2020-10-13 03:23
CLASSIC~W
摘要:【转】 MySQL高级知识(一)——基础 前言:MySQL高级知识主要来自尚硅谷中MySQL的视频资源。对于网上视频资源来说,尚硅谷是一个非常好的选择。通过对相应部分的学习,笔者可以说收益颇丰,非常感谢尚硅谷。 1.关于MySQL的一些文件 MySQL如何安装、如何配置自启动,这里不进行讲述,可自行
阅读全文
posted @ 2020-10-13 03:18
CLASSIC~W
摘要:【转】 最全的MySQL基础【燕十八传世】 1.课前准备! 开启mysql服务:1).配置环境变量;2).net start mysql 将该sql文件导入到你的数据库中,以下所有操作都是基于该数据库表操作的!!! 【此笔记是本人看着视频加上自己理解一个一个字符慢慢敲的,仅供自己学习,本人已取得视频
阅读全文
posted @ 2020-10-13 03:06
CLASSIC~W
摘要:【转】 MySQL基础知识 一、MySQL安装 MySQL的下载 http://dev.mysql.com/downloads/mysql/ MySQL版本选择 MySQL功能自定义选择安装 1.功能自定义选择 2.路径自定义选择 3.设置root用户密码 4.安装完成,点击MySQL Workbe
阅读全文
posted @ 2020-10-13 03:02
CLASSIC~W
摘要:【转】 SSM整合 前言 开始学习SpringMVC同样留一份记录,以便日后查看 东西都是B站Up狂神的 视频地址:https://www.bilibili.com/video/BV1aE41167Tu 文章地址: https://blog.csdn.net/qq_33369905/article/
阅读全文
posted @ 2020-10-13 01:23
CLASSIC~W
摘要:【转】 Mybatis学习笔记-狂神版 前言 B站Up狂神说的教程,写的挺好的,东西也新。强烈推荐 https://www.bilibili.com/read/cv5702420 微信文档 狂神说MyBatis01:第一个程序:https://mp.weixin.qq.com/s/vy-TUFa1R
阅读全文
posted @ 2020-10-13 01:21
CLASSIC~W
摘要:【转】 SpringMVC学习笔记 前言 开始学习SpringMVC同样留一份记录,以便日后查看 东西都是B站Up狂神的 视频地址:https://www.bilibili.com/video/BV1aE41167Tu 文章地址: https://blog.csdn.net/qq_33369905/
阅读全文
posted @ 2020-10-13 01:19
CLASSIC~W
摘要:【转】 Spring学习笔记-狂神版 前言 Mybatis学完开始学Spring 同样先放上参考文档,现在只是需要短时间之内要过一下基础,等考完研再看要不要深入学习吧。 B站 https://www.bilibili.com/video/BV1WE411d7Dv 狂神说Spring01:概述及IOC
阅读全文
posted @ 2020-10-13 00:50
CLASSIC~W
摘要:【转】 mybatis 详解(十一) mybatis和spring整合 想要整合mybatis和spring,那么我们首先要知道这两个框架是干嘛的,对于mybatis我们前面几篇博客已经有了很详细的介绍,我们通过加载mybatis-configuration.xml 文件来产生SqlSessionF
阅读全文
posted @ 2020-10-13 00:43
CLASSIC~W
摘要:【转】 mybatis 详解(十) 逆向工程 通过前面的学习,在实际开发中,我们基本上能对mybatis应用自如了,但是我们发现了一个问题,所有操作都是围绕着po类,xxxMapper.xml文件,xxxMapper接口等文件来进行的。如果实际开发中数据库的表特别多,那么我们需要手动去写每一张表的p
阅读全文
posted @ 2020-10-13 00:38
CLASSIC~W
摘要:【转】 mybatis 详解(九) 一级缓存、二级缓存 上一章节,我们讲解了通过mybatis的懒加载来提高查询效率,那么除了懒加载,还有什么方法能提高查询效率呢?这就是我们本章讲的缓存。 本篇源码下载链接:http://pan.baidu.com/s/1eRHTsIm 密码:a5wn mybati
阅读全文
posted @ 2020-10-13 00:37
CLASSIC~W
摘要:【转】 mybatis 详解(八) 懒加载 本章我们讲如何通过懒加载来提高mybatis的查询效率。 本章所有代码:https://pan.baidu.com/s/1i6eDOwP 密码: qnbu 1、需求:查询订单信息,有时候需要关联查出用户信息。 第一种方法:我们直接关联查询出所有订单和用户的
阅读全文
posted @ 2020-10-13 00:36
CLASSIC~W
摘要:【转】 mybatis 详解(七) 一对一、一对多、多对多 前面几篇博客我们用mybatis能对单表进行增删改查操作了,也能用动态SQL书写比较复杂的sql语句。但是在实际开发中,我们做项目不可能只是单表操作,往往会涉及到多张表之间的关联操作。那么我们如何用 mybatis 处理多表之间的关联操作呢
阅读全文
posted @ 2020-10-13 00:34
CLASSIC~W
摘要:【转】 mybatis 详解(六) 通过mapper接口加载映射文件 通过 mapper 接口加载映射文件,这对于后面 ssm三大框架 的整合是非常重要的。那么什么是通过 mapper 接口加载映射文件呢? 我们首先看以前的做法,在全局配置文件 mybatis-configuration.xml 通
阅读全文
posted @ 2020-10-13 00:33
CLASSIC~W
摘要:【转】 mybatis 详解(五) 动态SQL 前面几篇博客我们通过实例讲解了用mybatis对一张表进行的CRUD操作,但是我们发现写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 SQL 语句,往往需要拼接,而拼接 SQL ,稍微不注意,由于引号,空格等缺失可能都会导致错误。
阅读全文
posted @ 2020-10-13 00:32
CLASSIC~W
摘要:【转】 mybatis 详解(四) properties以及别名定义 上一篇博客我们介绍了mybatis的增删改查入门实例,我们发现在 mybatis-configuration.xml 的配置文件中,对数据库的配置都是硬编码在这个xml文件中,如下图,那么我们如何改进这个写法呢? 1、我们将 数据
阅读全文
posted @ 2020-10-13 00:16
CLASSIC~W
摘要:【转】 mybatis 详解(三) 入门实例(基于注解) 1、创建MySQL数据库:mybatisDemo和表:user 详情参考:mybatis 详解(二) 入门实例(基于XML) 一致 2、建立一个Java工程,并导入相应的jar包,具体目录如下 详情参考:mybatis 详解(二) 入门实例(
阅读全文
posted @ 2020-10-13 00:12
CLASSIC~W
摘要:【转】 mybatis 详解(二) 入门实例(基于XML) 通过上一小节,mybatis 和 jdbc 的区别:http://www.cnblogs.com/ysocean/p/7271600.html,我们对 mybatis有了一个大致的了解,下面我们通过一个入门实例来对mybatis有更近一步的
阅读全文
posted @ 2020-10-13 00:02
CLASSIC~W
摘要:【转】 mybatis 详解(一) JDBC 1、什么是MyBatis? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Gith
阅读全文
posted @ 2020-10-12 13:49
CLASSIC~W
摘要:【转】 SpringMVC详解(六) 与json交互 Json(JavaScript Object Notation),它是一种轻量级数据交换格式,格式简单,易于读写,目前使用特别广泛。那么这篇博客我们主要谈谈在 SpringMVC 中,如何对 json 数据格式进行解析和转换? 本篇博客源码链接:
阅读全文
posted @ 2020-10-12 13:47
CLASSIC~W
摘要:【转】 SpringMVC详解(五) 参数绑定 参数绑定,简单来说就是客户端发送请求,而请求中包含一些数据,那么这些数据怎么到达 Controller ?这在实际项目开发中也是用到的最多的,那么 SpringMVC 的参数绑定是怎么实现的呢?下面我们来详细的讲解。 1、SpringMVC 参数绑定
阅读全文
posted @ 2020-10-12 13:46
CLASSIC~W
摘要:【转】 SpringMVC详解(四) SSM三大框架整合之登录功能实现 为了后面讲解的需要,我们取数据都会从数据库中获取,所以这里先讲讲三大框架(Spring、SpringMVC、MyBatis)的整合。前面讲解 MyBatis 时,写了一篇 MyBatis 和 Spring 的整合,有兴趣的可以先
阅读全文
posted @ 2020-10-12 13:45
CLASSIC~W
摘要:【转】 SpringMVC详解(三) 基于注解的入门实例 前两篇博客我们讲解了基于XML 的入门实例,以及SpringMVC运行的详细流程。但是我们发现基于 XML 的配置还是比较麻烦的,而且,每个 Handler 类只能有一个方法,在实际开发中肯定是不可能这样来进行开发的。那么这篇博客我们就讲解实
阅读全文
posted @ 2020-10-12 13:44
CLASSIC~W
摘要:【转】 SpringMVC详解(二) 详细架构 通过上篇博客,我们能编写一个 SpringMVC 的入门实例,但是为什么要这样写?这样写有啥好处?通过这篇博客我们会有详细的了解。 本篇博客源码下载链接:http://pan.baidu.com/s/1boOfxlP 密码:bxq4 1、SpringM
阅读全文
posted @ 2020-10-12 13:43
CLASSIC~W
摘要:【转】 SpringMVC详解(一) 入门实例 本系列教程我们将详细的对SpringMVC进行介绍,相信你在学完本系列教程后,一定能在实际开发中运用自如。 1、什么是 SpringMVC ? 在介绍什么是 SpringMVC 之前,我们先看看 Spring 的基本架构。如下图: 我们可以看到,在 S
阅读全文
posted @ 2020-10-12 13:42
CLASSIC~W
摘要:【转】 Spring详解(八) 事务管理 PS:本篇博客源码下载链接:http://pan.baidu.com/s/1mi3NhX2 密码:3io2 1、事务介绍 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(uni
阅读全文
posted @ 2020-10-12 13:41
CLASSIC~W
摘要:【转】 Spring详解(七) AOP 注解 上一篇博客我们讲解了 AspectJ 框架如何实现 AOP,然后具体的实现方式我们是通过 xml 来进行配置的。xml 方式思路清晰,便于理解,但是书写过于麻烦。这篇博客我们将用 注解 的方式来进行 AOP 配置。 为了便于大家理解,讲解方式是这样的,我
阅读全文
posted @ 2020-10-12 13:39
CLASSIC~W
摘要:【转】 Spring详解(六) AspectJ 实现AOP 上一篇博客我们引出了 AOP 的概念,以及 AOP 的具体实现方式。但是为什么要这样实现?以及提出的切入点表达式到底该怎么理解? 这篇博客我们通过对 AspectJ 框架的介绍来详细了解。 1、什么是 AspectJ? AspectJ是一个
阅读全文
posted @ 2020-10-12 13:38
CLASSIC~W
摘要:【转】 Spring详解(五) AOP 这章我们接着讲 Spring 的核心概念 AOP,这也是 Spring 框架中最为核心的一个概念。 PS:本篇博客源码下载链接:http://pan.baidu.com/s/1skZjg7r 密码:dn42 1、AOP 什么? AOP(Aspect Orien
阅读全文
posted @ 2020-10-12 13:37
CLASSIC~W
摘要:【转】 Spring详解(四) 注解配置IOC、DI Annotation(注解)是JDK1.5及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以‘@注解名’在代码中存在的。 前面讲解 IOC 和 DI 都是通过 xml 文件来进行配置的,我们发现 xml 配
阅读全文
posted @ 2020-10-12 13:36
CLASSIC~W
摘要:【转】 Spring详解(三) DI依赖注入 上一篇博客我们主要讲解了IOC控制反转,也就是说IOC 让程序员不在关注怎么去创建对象,而是关注与对象创建之后的操作,把对象的创建、初始化、销毁等工作交给spring容器来做。那么创建对象的时候,有可能依赖于其他的对象,即类的属性如何赋值?这也是我们这篇
阅读全文
posted @ 2020-10-12 13:34
CLASSIC~W
摘要:【转】 Spring详解(二) IOC控制反转 我相信提到 Spring,很多人会脱口而出IOC(控制反转)、DI(依赖注入)、AOP等等概念,这些概念也是面试官经常问到的知识点。那么这篇博客我们就来详细的讲解 IOC控制反转。 ps:本篇博客源码下载链接:http://pan.baidu.com/
阅读全文
posted @ 2020-10-12 13:33
CLASSIC~W