自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 搬家了!!!!

搬家了!!!!搬家了!!!!所有博客已搬迁至https://rnang0.github.io/

2020-05-20 15:28:13 317

原创 SpringBoot自动配置和自定义starter

SpringBoot的源码分析1. SpringBoot做了什么?1.1 依赖管理1)父工程配置2)Properties:3)依赖项:4)插件:5)总结:1.2 xml配置去哪儿了?1.3 SpringBoot自动配置初探2.源码分析2.1.启动类2.2.SpringApplication2.2.1.构造函数2.2.1.1.deduceFromClasspath()2.2.1.2.getSprin...

2020-03-19 21:09:47 994

原创 SpringMVC的源码分析

SpringMVC 的源码分析1. SpringMVC的执行过程分析2. SpringMVC中三大组件详解2.1 处理器映射器2.2 处理器适配器2.2.1 SimpleControllerHandlerAdapter2.2.2 HttpRequestHandlerAdapter2.2.3 使用@Controller注解2.3 视图解析器(了解即可)3. 不需要视图解析器的场景分析4. 请求参数封...

2020-03-13 14:29:26 377

原创 Docker容器化(2):持续集成与容器管理

Docker容器化(2):持续集成与容器管理1 DockerMaven插件2 持续集成工具-Jenkins2.1 什么是持续集成2.2 Jenkins简介2.3 Jenkins安装2.3.1 JDK安装2.3.2 Jenkins安装与启动2.4 Jenkins插件安装2.5 全局工具配置2.5.1 安装Maven与本地仓库2.5.2 全局工具配置2.6 代码上传至Git服务器2.6.1 Gogs搭...

2020-03-12 09:26:41 527

原创 Docker容器化(1):常用命令和部署

Docker容器化1 Docker简介1.1 什么是虚拟化1.2 什么是Docker1.3 容器与虚拟机比较1.4 Docker 组件1.4.1 Docker服务器与客户端1.4.2 Docker镜像与容器1.4.3 Registry(注册中心)2 Docker安装与启动2.1 安装Docker2.2 设置ustc的镜像2.3 Docker的启动与停止3 常用命令3.1 镜像相关命令3.1.1 查...

2020-03-11 13:41:12 379

原创 Git:分布式版本控制

Git:分布式版本控制一、git简介二、git工作流程三、使用git管理文件版本3.1 创建版本库3.2 添加文件3.2.1 工作区和暂存区一、git简介Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库(本地仓库),这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文...

2020-03-10 20:24:39 243

原创 redis实现分布式锁

redis实现分布式锁一、业务场景介绍二、redis分布式锁的解决方法三、代码分析一、业务场景介绍在Java中,关于锁我想大家都很熟悉。在并发编程中,我们通过锁,来避免由于竞争而造成的数据不一致问题,例如抢购。private static final int TIMEOUT= 10*1000;@Transactionalpublic void orderProductMockDiffU...

2020-03-10 11:02:09 195

原创 SpringBoot:基础和原理分析

SpringBoot基础学习目标:一、SpringBoot概述1.1 原有Spring优缺点分析1.2 SpringBoot解决上述Spring的缺点1.3 SpringBoot的核心功能二、SpringBoot快速入门2.1 代码实现2.1.1 创建Maven工程2.1.2 添加SpringBoot的起步依赖2.1.3 编写SpringBoot引导类2.1.4 编写Controller2.1....

2020-03-04 11:47:44 384

原创 Spring Data Jpa(3):动态查询和多表操作

Spring Data Jpa(3):动态查询和多表操作一、Specifications动态查询一、Specifications动态查询有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data JPA中可以通过JpaSpecificationExecutor接口查询。相比JPQL,其优势是类型安全,更加的面向对象。import java....

2020-03-04 09:18:33 485

原创 Spring Data Jpa(2):Spring Data Jpa的使用和源码分析

Spring Data Jpa(2):Spring Data Jpa一、Spring Data JPA的概述1.1 Spring Data JPA1.2 Spring Data JPA 与 JPA和hibernate之间的关系二、快速入门2.1整合Spring Data JPA与Spring2.2使用JPA注解配置映射关系第3章 Spring Data JPA的内部原理剖析一、Spring Da...

2020-03-03 15:06:14 479

原创 Spring Data Jpa(1):Jpa概述

流行框架(1):Spring Data Jpa一、ORM概述[了解]一、ORM概述[了解]ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映射简单的说:ORM就是建立实体类和数...

2020-03-03 11:17:36 225

原创 分布式架构(2):Zookeeper

Zookeeper1、Zookeeper1.1什么是zookeeper1.2zookeeper能做什么1.3命名服务1.4配置管理1.5集群管理1.6Zookeeper设计目的1.7Zookeeper工作原理1.8zookeeper的四种节点类型znode2、zookeeper安装2.1下载与配置2.2启动1、Zookeeper1.1什么是zookeeperZooKeeper是一个分布式的,...

2020-03-01 11:51:34 210

原创 分布式架构(1):Dubbo

1》Dubbo官网:http://dubbo.apache.org/参考文档:http://dubbo.apache.org/books/dubbo-user-book/preface/background.html1.1》什么是DubboDubbo是 阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 [2] Spring框架无...

2020-03-01 10:29:09 233

原创 JavaWeb学习二十一:Linux命令和软件安装

JavaWeb学习二十一:Linux学习目标1.Linux的概述:学习目标能够在Linux上安装JDK能够在Linux上安装MySQL能够在Linux上安装tomcat能够在Linux上安装redis能够将案例部署到Linux上1.Linux的概述:Unix是一个强大的多用户、多任务操作系统,Linux是基于Unix的。Linux是一种自由和开放源码的操作系统,存在着许多不同的...

2020-02-29 13:40:50 432

原创 微服务架构(14):SpringCloud微服务项目技术总结

微服务架构(14):SpringCloud微服务项目总结一、项目架构二、项目技术具体解读1、前端2、后端三、项目部署一、项目架构微服务项目一般的架构图如图所示:整个的项目现在都是采用前后端分离的开发模式。前端主要是一些Vue结合Node.js来实现页面服务端渲染方式(重点)后端主要是基于SpringCloud的微服务架构,对外统一Rest风格的API,采用nginx反向代理到Zuul...

2020-02-26 23:36:03 528

原创 微服务架构(13):LocalStorage本地存储&&Redis存储

微服务架构(13):微服务架构(13):LocalStorage本地存储&&Redis存储学习目标1.搭建购物车服务1.1.创建module1.2.pom依赖1.3.配置文件1.4.启动类2.购物车功能分析2.1.需求2.2.流程图3.未登录购物车3.1.准备3.1.1购物车的数据结构3.1.2.web本地存储什么是web本地存储?LocalStorage的用法3.1.3.获取nu...

2020-02-26 20:44:28 1361

原创 微服务架构(12):JWT + RSA授权登录

微服务架构(12):学习目标1.无状态登录原理1.1.什么是有状态?1.2.什么是无状态1.3.如何实现无状态1.4.JWT1.4.1.简介1.4.2.数据格式1.4.3.JWT交互流程1.4.4.非对称加密1.5.结合Zuul的鉴权流程1.5.1.没有RSA加密时1.5.2.结合RSA的鉴权2.授权中心2.1.创建授权中心2.1.1.创建父module2.1.2.通用module2.1.3.授权...

2020-02-25 21:50:44 765

原创 微服务架构(11):Redis&阿里云短信实现注册

微服务架构(11):Redis&阿里云短信实现注册学习目标1.创建用户中心1.1.创建父module1.2.创建leyou-user-interface1.3.创建leyou-user-service1.4.添加网关路由2.后台功能准备2.1.接口文档2.2.数据结构2.3.基本代码2.3.1.实体类2.3.2.mapper2.3.3.Service2.3.4.controller3.数据...

2020-02-23 20:59:17 587 1

原创 微服务架构(10):消息队列&RabbitMQ

微服务架构(10):消息队列和RabbitMQ学习目标1.RabbitMQ1.1.搜索与商品服务的问题1.2.消息队列(MQ)1.2.1.什么是消息队列1.2.2.AMQP和JMS1.2.3.常见MQ产品1.2.4.RabbitMQ1.3.下载和安装1.3.1.下载1.3.2.安装2.五种消息模型2.1.基本消息模型2.1.1.生产者发送消息2.1.2.管理工具中查看消息2.1.3.消费者获取消息...

2020-02-23 15:59:56 671

原创 微服务架构(9):Thymeleaf页面静态化

微服务架构(9):Thymeleaf和页面静态化0.学习目标1.商品详情1.1.Thymeleaf1.2.商品详情页服务1.2.1.创建module1.2.2.pom依赖1.2.3.编写启动类1.2.4.application.yml文件1.2.5.页面模板1.3.页面跳转1.3.1.修改页面跳转路径1.3.2.nginx反向代理1.3.3.编写跳转controller1.3.4.测试1.4.封装...

2020-02-22 12:32:50 458

原创 微服务架构(8):搭建搜索服务FeignClient

微服务框架(7):搭建搜索服务&&页面分页和排序0.学习目标1.索引库数据导入1.1.创建搜索服务1.2.索引库数据格式分析1.2.1.以结果为导向1.2.2.需要什么数据1.2.3.最终的数据结构1.3.商品微服务提供接口1.3.1.商品分类名称查询1.3.2.编写FeignClient1.3.2.1.问题展现1.3.2.2.解决方案1.3.2.3.测试1.4.导入数据1.4.1...

2020-02-20 19:59:07 597

原创 微服务架构(7):Elasticsearch&&Spring Data Elasticsearch的使用

微服务框架(7):Elasticsearch&&Spring Data Elasticsearch的使用学习目标1.Elasticsearch介绍和安装1.1.简介1.1.1.Elastic1.1.2.Elasticsearch1.1.3.版本1.2.安装和配置1.2.1.新建一个用户leyou1.2.2.上传安装包,并解压1.2.3.修改配置1.3.运行1.3.1.错误1:内核过...

2020-02-20 12:15:07 588

原创 微服务架构(6):品牌新增&&使用FastDFS客户端实现图片上传

微服务品牌新增架(6):品牌新增&&图片上传学习目标1.品牌的新增1.1.页面实现1.1.1.初步编写弹窗1.1.2.实现弹窗的可见和关闭1.1.3.新增品牌的表单页1.1.4.编写表单1.1.4.1.表单1.1.4.2.文本框1.1.4.3.级联下拉选框1.1.4.4.文件上传项1.1.4.5.按钮1.1.5.表单校验1.1.5.1.校验规则1.1.5.2.项目中代码1.1.6....

2020-02-19 15:35:53 436

原创 微服务架构(5):nginx反向代理&&cors解决跨域

xxx0.学习目标4.使用域名访问本地项目4.1.统一环境4.2.域名解析4.3.解决域名解析问题4.4.nginx解决端口问题4.4.1.什么是Nginx4.4.2.nginx作为web服务器4.4.3.nginx作为反向代理4.4.4.安装和使用安装反向代理配置使用4.5.测试5.实现商品分类查询5.1.导入数据5.2.页面实现5.2.1.页面分析5.2.2.树组件的用法5.3.实现功能5.3...

2020-02-17 14:45:08 1429

原创 微服务架构(4):项目搭建

项目环境搭建0.学习目标1.了解电商行业1.1.项目分类1.1.1.传统项目1.1.2.互联网项目1.2.电商行业的发展1.2.1.钱景1.2.2.数据1.2.3.技术特点1.3.常见电商模式1.4.一些专业术语1.5.项目开发流程2.乐优商城介绍2.1.项目介绍2.2.系统架构2.2.1.架构图2.2.2.系统架构解读3.项目搭建3.1.技术选型3.2.开发环境3.3.域名3.4.创建父工程3....

2020-02-11 13:39:17 710

原创 微服务架构(3):SpringCloud微服务

微服务框架(3):微服务学习目标1.Hystix1.1.简介1.2.熔断器的工作机制:1.3.动手实践1.3.1.引入依赖1.3.2.开启熔断1.3.2.改造消费者1.3.3.改造服务提供者1.3.4.启动测试1.3.5.优化2.Feign2.1.简介2.2.快速入门2.2.1.导入依赖2.2.2.Feign的客户端2.2.3.开启Feign功能2.2.4.启动测试:2.3.负载均衡2.4.Hys...

2020-02-08 21:19:30 272

原创 微服务架构(2):微服务概述

0.学习目标了解系统架构的演变了解RPC与Http的区别掌握HttpClient的简单使用知道什么是SpringCloud独立搭建Eureka注册中心独立配置Robbin负载均衡1.系统架构演变随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此也不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架...

2020-02-02 23:07:16 430

原创 微服务架构(1):SpringBoot

微服务(1):SpringBoot0.学习目标1. 了解SpringBoot1.1.什么是SpringBoot1.2.为什么要学习SpringBoot1.3.SpringBoot的特点2.快速入门2.1.创建工程2.2.添加依赖2.2.1.添加父工程坐标2.2.2.添加web启动器2.2.3.管理jdk版本2.2.4.完整pom2.3.启动类2.4.编写controller2.5.启动测试3.Ja...

2020-01-27 17:20:32 408

原创 嵌入式团队培训_线性结构

嵌入式团队培训_线性结构一、线性表1、顺序存储2、链式存储三、栈四、队列一、线性表定义:零个或多个数据元素的有限序列要求:第一个元素无前驱,最后一个元素无后继,其他元素都有且只有一个前驱和后继。1、顺序存储2、链式存储三、栈四、队列...

2019-11-16 13:09:37 540 1

原创 嵌入式团队培训_数据结构和算法概述

嵌入式团队培训_数据结构与算法概括、线性结构1、数据结构与算法概括一:数据结构1.逻辑结构:2.物理结构3.抽象数据类型二:算法1.算法的五个基本特征:2.算法设计的要求3.时间、空间复杂度(3)时间、空间复杂度1、数据结构与算法概括总结:程序设计 = 数据结构 + 算法解释:数据结构用于解决数据存储问题,而算法用于处理和分析数据。(目录,网页前进和后退)一:数据结构数据:所有能输入计...

2019-11-14 19:05:24 469 1

原创 快慢指针在腾讯面试题的应用

快慢指针在腾讯面试题的应用快慢指针解决腾讯面试题->求中间结点值(分奇偶判断)(1)mid与search(搜寻指针,快指针)(2)search是mind移动速度的2倍 (标尺的思想)#include <iostream>using namespace std;//增强代码的可读性,状态值设置为Statustypedef int Status;typede...

2019-11-13 12:50:21 214

原创 嵌入式团队培训_函数

嵌入式团队培训_函数一、概念以及为什么使用函数?红体字重点,蓝体字了解即可数学上的函数 z = f(x,y) 因变量 = 函数名(自变量,自变量)计算机的函数 返回值(=)函数名(参数,参数/函数指针) {函数主体}void f (int x,int y) ;int f(int x,int y);int* f(int x,int y);int* f(int x,...

2019-11-11 18:40:27 263

原创 Java Web学习二十:Redis

Java Web学习二十:Redis一、二、三、一、二、三、

2019-10-17 17:30:40 237

原创 Java并发与多线程(3):线程池、等待唤醒

Java并发与多线程(2):线程池、等待唤醒、lambda表达式一、等待唤醒机制1、线程间的通信2、等待唤醒机制3、生产者与消费者问题二、线程池1、线程池思想概述2、线程池概念3、线程池的使用三、Lambda表达式1、函数式编程思想概述2、一、等待唤醒机制1、线程间的通信概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包...

2019-10-10 16:23:53 341

原创 Java并发与多线程(2):线程、同步

Java并发与多线程(2):多线程

2019-10-07 12:34:53 300 1

原创 Java并发与多线程(1):多线程

Java并发与多线程(1):多线程一、并发与并行并发并行二、线程与进程进程线程线程调度:三、创建线程类一、并发与并行并发指两个或多个事件在同一个时间段内发生。并行指两个或多个事件在同一时刻发生(一起进行)。在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的...

2019-09-30 08:53:42 196

原创 主流框架:SSM(Spring、SpringMVC、Mybatis)框架整合

主流框架:SSM(Spring、SpringMVC、Mybatis)框架整合一、搭建环境二、Spring框架三、SpringMVC框架四、Spring整合SpringMVC需要配置监听器实现启动服务创建容器五、Mybatis框架六、Spring整合Mybatis一、搭建环境(1)创建数据库,导入数据(2)导入依赖坐标,创建子模块(3)编写domain实体类,service层和dao层接...

2019-09-22 13:51:09 851

原创 主流框架三:SpringMVC(4)文件上传异常处理及拦截器

主流框架三:SpringMVC(4)响应数据和结果视图

2019-09-21 16:58:17 213

原创 主流框架三:SpringMVC(3)响应数据和结果视图

主流框架三:SpringMVC(3)

2019-09-12 12:52:37 195

原创 主流框架三:SpringMVC(2)请求参数的绑定和常用的注解

主流框架三:SpringMVC(2)请求参数的绑定和常用的注解

2019-09-08 15:38:34 211

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除