- 博客(64)
- 资源 (1)
- 收藏
- 关注
原创 04-MyBatisPlus条件构造器
一、wapper介绍Wrapper : 条件构造抽象类,最顶端父类 AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件 QueryWrapper : Entity 对象封装操作类,不是用lambda语法 UpdateWrapper : Update 条件封装,用于Entity对象更新操作 Abstract...
2021-03-28 21:36:00 227
原创 03-MyBatisPlus的CRUD 接口
一、insert1、插入操作@RunWith(SpringRunner.class)@SpringBootTestpublic class CRUDTests { @Autowired private UserMapper userMapper; @Test public void testInsert(){ Us...
2021-03-28 21:30:00 203
原创 Spring Boot项目开发(八)——使用redis缓存
一、添加redis相关依赖<!--添加redis相关依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency> <groupId>org.sp
2021-03-08 09:15:13 187
原创 Spring Boot项目开发(七)——集成pagehelper实现分页
一、添加pagehelper依赖<!--添加分页相关依赖--><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.13</version></dependency>二、使用
2021-03-08 09:14:16 121
原创 Spring Boot项目开发(六)——编写过滤器,统一处理登录权限
一、编写过滤器package com.learn.mall.filter;import com.learn.mall.common.Constant;import com.learn.mall.model.pojo.User;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.serv
2021-03-08 09:13:16 200
原创 Spring Boot项目开发(五)——集成swagger2自动生成接口文档
一、添加swagger2相关依赖<!--添加swagger2依赖,自动生成接口文档--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency
2021-03-08 09:11:25 157
原创 Spring Boot项目开发(四)——用户注册密码加密
1、编写MD5加密工具类加密过程需要对密码加盐,否则可以通过网络工具轻易解密出密码package com.learn.mall.util;import com.learn.mall.common.Constant;import org.apache.tomcat.util.codec.binary.Base64;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/**
2021-03-08 09:10:30 580
原创 Spring Boot项目开发(三)——统一响应对象、统一异常处理
一、统一响应对象项目开发中返回统一的数据格式有利于统一前后台开发规范1、编写统一响应对象package com.learn.mall.common;import com.learn.mall.exception.LearnMallExceptionEnum;/** * 通用返回对象 * * @param <T> */public class ApiRestResponse<T> { //状态码 private Integer statu
2021-03-08 09:09:02 521
原创 Spring Boot项目开发(二)——集成log4j2、编写aop日志拦截
一、添加依赖项目添加log4j2依赖(需要排除Logback依赖),添加aop依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/
2021-03-08 09:05:44 526
原创 Spring Boot项目开发(一)——通过mybatis-generator自动生成基础代码
一、创建项目通过IDEA的Initializr创建项目,详情参见:Spring Boot入门二、添加项目依赖添加Mybatis、Mysql、mybatis-generator(用于生成项目基础代码)依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in.
2021-03-08 09:04:18 218
原创 Spring Boot入门
1、软件版本Java 1.8.0_171(大版本一致MySQL 8.0.12(大版本一致)Maven 3.3.9(大版本一致)Spring Boot 2.2.1(版本需要严格一致)2、Spring、Spring MVC和Spring BootSpring最初利用IOC和AOP解耦按照这种模式搞了MVC框架写很多样板代码很麻烦,就有了Spring BootSpring Cloud是在Spring Boot基础上诞生的3、Spring Boot核心特点开箱即用约定优于配置4
2021-03-08 09:02:41 87
原创 线程池
一、线程池的自我介绍一个线程package threadpool;public class EveryTaskOneThread { public static void main(String[] args) { Thread thread = new Thread(new Task()); thread.start(); } static class Task implements Runnable { @Overr
2021-03-08 09:00:37 152
原创 ThreadLocal
一、两大使用场景——ThreadLocal的用途典型场景1: 每个线程需要独享一个对象(通常是工具类,典型需要使用的类有SimpleDateFormat和Random)每个Thread内有自己的实例副本,不共享 比喻:教材只有一本,一起做笔记有线程安全问题。复印后没问题SimpleDateFormat的进化之路: 1、2个线程分别用自己的SimpleDateFormat,这没问题 2、后来延伸出10个 3、但是当需求变成了1000个,那么必然要使用线程池 4、所有的线程
2021-03-07 11:29:07 187
原创 分布式简单介绍
一、什么是分布式权威定义: 利用物理架构形成多个自治的处理元素,不共享主内存,但是通过发送消息合作。实际项目的演进过程 一个项目,大而全 多台机器,部署同样的应用 分布式:权限系统、员工系统、请假系统二、分布式的作用1、为什么需要分布式实际工作中的痛点 工程臃肿 测试、上线繁琐 开发效率低单体应用的问题 应用代码耦合严重,功能扩展难 新需求开发交互周期长,测试工作量大 新加入的开发同事需要很长时间才能熟悉系统 升级维护也很困难(改动任何一点地方
2021-03-07 11:27:53 737 1
原创 Docker简单入门
一、基本概念、用途、核心思想1、Docker是什么? Docker是一个用来装程序及其环境的容器,属于Linux容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的Linux容器解决方案。2、为什么需要Docker? 环境配置的难题 虚拟机(资源占用多、冗余步骤多、启动慢等缺点) Docker的基础——Linux容器(和虚拟机相比Linux容器 启动快、占用资源少、体积小)3、Docker的用途 提供统一的环境 提供快速拓展、弹性伸缩的云服务 防止其他用
2021-03-07 11:26:28 162
原创 Nginx简单介绍
一、Nginx介绍1、Nginx是什么、适用场景HTTP的反向代理服务器动态、静态资源分离2、正向代理3、反向代理Nginx反向代理4、正向+反向代理5、动态、静态资源分离 不分离会变慢 静态资源无需经过Tomcat,Tomcat只负责处理动态请求 例如:访问后缀为gif的资源时,Nginx会直接获取到当前请求的文件并返回 静态资源服务器6、Nginx的优点 高并发、高性能 可扩展性好 高可靠性 热部署 开源、可商用二
2021-03-07 11:25:29 88
原创 消息队列RabbitMQ
一、初识RabbitMQ1、核心思想:接收并转发消息。可以把它想象成一个邮局 producer:消息生产者 queue:队列 consumer:消息消费者 2、消息队列 3、消息队列的特性 业务无关 FIFO(先进先出) 容灾 性能4、为什么要用消息队列 系统解耦 异步调用 流量削峰5、RabbitMQ的特点 开源、跨语言 Erlang语言编写 应用广泛 社区活跃、API丰富6、AMQP协议 A...
2021-03-07 11:22:53 316 1
原创 微服务基础
一、什么是微服务?1、单体应用的痛点 部署效率低下 团队协作开发成本高 系统高可用性差2、什么是服务化 把传统的单体应用中的本地方法调用,改造成通过RPC、HTTP产生的远程方法调用 把模块从单体应用中拆分出来,独立成一个服务部署 用户模块就可以独立开发、测试、上线和运维,可以交由专门的团队来做,与主模块不耦合3、从单体到微服务架构 4、什么是微服务? 一种架构风格。 开发单个应用作为一系列小型服务的套件,其中每个服务都运行在自己的进程中,并且通过
2021-03-07 11:20:05 216 1
原创 Spring Cloud项目通过Redis实现Session共享
一、添加Redis相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency> <groupId>org.springframework.session<
2021-03-07 11:17:55 494 1
原创 Dockerfile常用语法
1、FROMFROM scratch #制作base imageFROM centos #使用base imageFROM ubuntu:14.04为了安全尽量使用官方的image作为base image!2、LABELLABEL maintainer="michealyang@qq.com"LABEL version="1.0"LABEL description="this is description"Metadata不可少!3、RUNRUN yum update&
2021-03-07 11:06:06 138
原创 kubernetes面试总结
1、什么是Kubernetes?Kubernetes是一个开源容器管理工具,负责容器部署,容器扩缩容以及负载平衡。2、Kubernetes与Docker有什么关系?Docker构建容器并管理容器的生命周期,这些单独的容器通过Kubernetes相互通信。我们可以使用Kubernetes手动关联和编排在多个主机上运行的容器。3、在主机和容器上部署应用程序有什么区别?主机部署时各应用共享操作系统以及各种库。应用之间不相互隔离。容器部署时除了内核共享,容器内的应用各自隔离,各自有运行自己应用
2021-03-01 11:09:03 673 2
原创 docker面试总结
1、什么Docker? Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。2、什么是Docker镜像? Docker镜像是Docker容器的源代码,Docker镜像用于创建容器。使用build命令创建镜像。3、什么是Docker容器? Docker容器包括应用程序及其所有依赖项,作为操作系统的独立进程运行。4、Docker容器有几种状态? 四种状态:运行、已暂停、重新启动、...
2021-02-28 14:48:54 544
原创 SpringCloud
一、微服务概述1、是什么?就目前而言,对于微服务业界并没有一个统一的、标准的定义(While there is no precise definition of this architectural style)。但通常而言, 微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程中,服务之间互相协调、互相配合,为用户提供最...
2021-01-19 18:30:00 109
原创 Nginx
一、Nginx介绍1、Nginx是什么、适用场景 HTTP的反向代理服务器 动态、静态资源分离2、正向代理3、反向代理Nginx反向代理4、正向+反向代理5、动态、静态资源分离 不分离会变慢 静态资源无需经过Tomcat,Tomcat只负责处理动态请求 例如:访问后缀为gif的资源时,Nginx会直接获取到当前请求的文件并返回 静态资源服务器6、Nginx...
2020-12-17 19:26:00 82
原创 分布式
一、什么是分布式权威定义: 利用物理架构形成多个自治的处理元素,不共享主内存,但是通过发送消息合作。实际项目的演进过程 一个项目,大而全 多台机器,部署同样的应用 分布式:权限系统、员工系统、请假系统二、分布式的作用1、为什么需要分布式 实际工作中的痛点 工程臃肿 测试、上线繁琐 开发效率低 单体应用的问题 应用代码耦合严重,功能扩展难 新需...
2020-12-16 14:24:00 102
原创 Spring Boot项目开发(十)——项目打包部署
一、项目打包打开Maven Projects窗口,首先执行点击clean按钮,再点击package按钮即可完成打包,jar包将生成在target目录下二、项目部署部署命令:nohup java -jar -Dserver.port=8081 -Dspring.profiles.active=prod /root/mall-0.0.1-SNAPSHOT.jar > /root/n...
2020-12-14 09:51:00 150
原创 Spring Boot项目开发(九)——生成二维码
一、添加生成二维码相关依赖<!--生成二维码依赖--><dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.3.0</version><...
2020-12-12 16:29:00 217
原创 Vuex
目标:1、能够说出Vuex的基本使用步骤2、能够说出Vuex的核心概念3、能够基于Vuex实现业务功能目录:1、Vuex概述2、Vuex的基本使用3、Vuex的核心概念4、基于Vuex的案例1、Vuex概述1.1、组件之间共享数据的方式 父向子传值:v-bind属性绑定 子向父传值:v-on事件绑定 兄弟组件之间共享数据:EventBus $on 接收数据的那个组件 $emit 发送数...
2020-11-26 20:53:00 93
原创 Java核心技术学习笔记
一、谈谈你对Java平台的理解1、“一次编译、到处运行”说的是Java语言跨平台的特性,Java的跨平台特性与Java虚拟机的存在密不可分,可在不同的环境中运行。比如说Windows平台和Linux平台都有相应的JDK,安装 好JDK后也就有了Java语言的运行环境。其实Java语言本身与其他的编程语言没有特别大的差异,并不是说Java语言可以跨平台,而是在不同的平台都有可以让Java语言运行...
2020-10-30 19:10:00 156
原创 前端工程化(Vue-cli3和Element-UI)
目标: 能够使用Vue脚手架 能够使用Element-UI目录: Vue脚手架 Element-UI的基本使用1、Vue脚手架1.1、Vue脚手架的基本用法 Vue脚手架用于快速生成Vue项目基础架构,其官网地址为:https://cli.vuejs.org/zh/ 使用步骤: 安装3.x版本的Vue脚手架 npm install -g @vue/cli ...
2020-10-12 15:32:00 150
原创 前端工程化(ES6模块化和webpack打包)
目标: 能够知道有哪些模块化的相关规范 能够使用webpack 能够使用Vue单文件组件目录: 模块化相关规范 webpack用法 Vue单文件组件1、模块化相关规范1.1、模块化概述 传统开发模式的主要问题 命名冲突 文件依赖 通过模块化解决上述问题 模块化就是把单独的一个功能封装到一个模块(文件)中,模块之间相互隔离,但是可以通过特定的接...
2020-10-09 19:25:00 423 1
原创 Vue基础——Vue前端路由
目标: 能够说出路由的概念 能够说出Vue-router的基本使用步骤 能够说出Vue-router的嵌套路由用法 能够说出Vue-router动态路由匹配用法 能够说出Vue-router命名路由用法 能够说出Vue-router编程式导航用法 能够基于路由的方式实现业务功能目录: 路由的基本概念与原理 vue-router的基本使用 vue-route...
2020-09-27 14:09:00 131
原创 Vue基础——Vue前端交互
目标: 能够说出什么是前后端交互模式 能够说出Promise的相关概念和用法 能够使用fetch进行接口调用 能够使用axios进行接口调用 能够使用async/await方式调用接口 能够基于后台接口实现案例目录: 前后端交互模式 Promise用法 接口调用-fetch用法 接口调用-axios用法 接口调用async/await用法 基于接口...
2020-09-23 11:09:00 247
原创 Vue基础——Vue组件化开发
目标: 能够知道组件化开发思想 能够知道组件的注册方式 能够说出组件间的数据交互方式 能够说出组件插槽的用法 能够说出Vue调式工具的用法 能够基于组件的方式实现业务功能目录: 组件化开发思想 组件注册 Vue调试工具用法 组件间数据交互 组件插槽 基于组件的案例1、组件化开发思想 把不同的功能封装到不同的组件中,组件可以通过组合的方式形成完整...
2020-09-17 10:01:00 120
原创 Vue基础——Vue常用特性
1、常用特性概述 表单操作 自定义指令 计算属性 过滤器 侦听器 生命周期2、表单操作 基于Vue的表单操作: input 单行文本 textarea 多行文本 select 下拉选择框 radio 单选框 checkbox 多选框表单域修饰符: number:转化为数值 <input v-model.number="age" type=...
2020-09-15 14:37:00 128
原创 Vue基础——Vue模板语法
学习目标:1、能够说出Vue基本用法;2、能够说出Vue的模板语法;3、能够说出Vue的常用特性;4、能够基于Vue实现案例效果。目录:1、Vue概述2、Vue基本使用3、Vue模板语法4、基础案例5、Vue常用特性6、综合案例1、Vue概述国产框架,作者尤雨溪。渐进式JavaScript框架。渐进式: 声明式渲染——>组件系统——>客户端路由——>集中式状态管理——>...
2020-09-14 10:55:00 226
原创 第一章 Java的基本程序设计结构
1.1 一个简单的Java应用程序1 public class FirstSample {2 public static void main(String[] args){3 System.out.println("hello Java");4 }5 }1.2 注释单行注释://code多行注释:/*code*/文档注释:/**code...
2020-08-05 15:00:00 100
原创 Elasticsearch——分词器的内部组成到底是什么,以及内置分词器的介绍(学习笔记)
1、什么是分词器切分词语,normalization(提升recall召回率)给你一段句子,然后将这段句子拆分成一个一个的单个的单词,同时对每个单词进行normalization(时态转换,单复数转换)recall,召回率:搜索的时候,增加能够搜索到的结果的数量character filter:在一段文本进行分词之前,先进行预处理,比如说最常见的就是,过滤html标签(<span>hello<span> --> hello),& --> and(
2020-07-14 20:13:30 177
原创 Elasticsearch-初识搜索引擎_multi-index(学习笔记)
multi-index和multi-type搜索模式如何一次性搜索多个index和多个type下的数据/_search:所有索引,所有type下的所有数据都搜索出来/index1/_search:指定一个index,搜索其下所有type的数据/index1,index2/_search:同时搜索两个index下的数据/*1,*2/_search:按照通配符去匹配多个索引/index1/type1/_search:搜索一个index下指定的type的数据/index1/type1,type2/
2020-07-08 20:18:09 207
spring-boot-reference.pdf
2020-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人