自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mybatis-plus使用手册

Mybatis-plus1.定义MyBatis-Plus 是一个 Mybatis 增强版工具,在 MyBatis 上扩充了其他功能没有改变其基本功能,为了简化开发提交效率而存在。2.使用 SpringBoot 集成 MyBatis-Plus详情可参考<https://www.cnblogs.com/l-y-h/p/12859477.html>1.基础准备需要 Java 开发环境(JDK)以及相应的开发工具(IDE)。需要 maven(用来下载相关依赖的 jar 包)。需要 S

2020-10-20 15:05:41 1127

原创 健康体检中心

传智健康项目介绍​ 健康管理机构的业务系统​ 传统的互联网项目(后端系统,前端微信网页)开发人员应该需要的资料​ 1.需求说明书PRD【含功能大纲,功能详情,流程图,性能需求】、产品原型图​ 2.UI:原型图并非最终效果图,最终要过要以UI为准。所以如果有了也需要拿到​ 3.与前端工作人员对接接口名等参数开发过程需求分析:产品人员做,产出PRD(含功能大纲,功能详情,流程图,性能需求)、产品原型图设计(概设和详设): 架构师做,产出概设和详设(状态机,类图,时序图)

2020-10-15 09:11:15 6943 1

原创 畅购下

项目十二天购物车本地事务与分布式事务本地事务: 指在同一个服务器当中对同一数据源进行事务操作 即对自己可以进行回滚分布式事务: 指在多服务开发过程中 多个服务模块中相互调用对多个数据元进行事务操作,多服务之间也是一个一个的本地事务 自己回滚是不会让其他服务一起回滚的,所以出现了分布式事务的概念事务四大特性CAID原子性 事务操作要么全部成功 要么全部失败回滚一致性 多线程操作的时候 一线程修改完成后 后续线程看到的结果都是一致的隔离性 某一线程在操作某一数据的时候 其他线程不可以对其进

2020-10-15 09:10:50 390

原创 畅购中

项目第七天ES类型要答出 type版本前和版本后的改变ES查询方法使用ElasticsearchRestTemplate对象来构建ES的默认规则❤️- ES能够自动存储未提交创建字段信息的数据 (目的:未指定时ES为了可以更好的支持聚合和查询功能,所以默认创建了两种)- 对于为提前指定类型的字段,使用以下默认规则 -使用: [字段](text) #分词不聚合 -使用: [字段].keyword(keyword) #聚合不分词 ES聚合 指标聚合 类似于

2020-10-13 09:18:37 1046

原创 项目技术上

主要技术点1.项目是基于RESTful风格来进行设计的,可以时代码更美观和有层次。提供一组设计原则和约束条件2.由于是微服务架构,选型是选择的nacos作为注册中心来存储和获取服务信息3.全局的异常处理是使用SpringBOOt提供的异常处理类来进行统一处理的,所有的异常都是在controller层来统一抓取处理4.基础的增删改查是使用的JPA来操作的 可以简化dao层的基础单表代码的编写,但是对于一些复杂逻辑的查询业务还是要自己写5.使用FastFDS搭建集群,支持对用户上传的文件进行上传、下载

2020-10-13 09:13:28 770

原创 Eureka 全部配置

Euraka配置详解Eureka包含四个部分的配置instance:当前Eureka Instance实例信息配置client:Eureka Client客户端特性配置server:Eureka Server注册中心特性配置dashboard:Eureka Server注册中心仪表盘配置Eureka Instance实例信息配置Eureka Instance的配置信息全部保存在org.springframework.cloud.netflix.eureka.EurekaInstanceCo

2020-10-13 09:05:08 308

原创 SpringCloud

SpringCloud简介用于微服务开发,是一系列框架的有序集合,整合其他微服务框架微服务架构定义 将一个独立的系统拆分成若干个小的服务,比如订单、用户管理等。这些小的服务独立部署,服务与服务之间采用http轻量协议传输数据,每个服务独立性强。这样的设计实现了单个服务的高内聚,服务于服务之间低耦合的效果,我们把这些一个一个小的服务成为微服务。 服务可用不同的语言开发,使用不同的数据存储技术。微服务优缺点优点1.降低耦合度2.便于服务横向扩容 (如:网购服务 分为 订单、用户、交易等模块,

2020-10-13 09:04:24 959 1

原创 springBoot

SpringBoot简介定义:提供一种简单、快速开发spring项目的方式,而不是对spring的功能性增强解决问题: xml配置繁琐、依赖包版本和兼容问题提供功能: 1.自动配置。spring内置了许多流行框架的内置程序,通过注解的使用与否来对应开启哪些程序生效​ 2.内置许多jar包版本管理,使用传递依赖特性作为起步依赖。​ 3.快速启动,内置了多种web应用服务器,默认使用tomcat​ 4.统一监控。actuator监控服务的运行状态SpringBoot 入门

2020-10-13 09:00:03 294

原创 RabbitMQ

RabbitMQ面试题消息的可靠性 四种 return confirm 高可用(集群) 持久化MQ应用场景 顺序消费 服务间异步提速 定时任务 应用解耦 肖风填谷队列的四种模式 持久化缺点 降低服务器吞吐量 增加了io次数 对应就减少了吞吐量原生的消费端实现步骤1.创建连接工厂 2.设置五个必要参数 3.创建连接 4.通过连接创建管道 5.创建队列 MQ简介定义:Message Queue 消息队列底层是使用的erLong语言进行编写的MQ和

2020-10-13 08:50:50 789

原创 ElasticSearch

ElasticSearch是非关系型数据库官网: www.elastic.co,是基于Lucene的搜索服务器关系型数据库查询的弊端 : 性能低、功能弱 ES是弥补这一缺点而诞生的1.性能低 模糊查询 一条条的遍历 2.功能弱 存储的都是字符串 不能在商品信息字段中 查询出 含有华为或手机的倒排索引将各个文档中的内容进行分词、形成词条。然后记录词条和数据的唯一标识的对应关系,形成的产物。是一个散列图存储原理1.在index索引库中 生成数据表,即把所有的文档都进行分词

2020-10-13 08:45:49 531

原创 Docker高级

Docker容器就是将软件打包成标准化单元,以用于开发、交付和部署。容器镜像是轻量的、可执行独立软件包, 包含软件运行所需的有内容:代码、运行时环境 系统工具 系统库和设置容器化软件在任何环境中都能够始终如一地运行容器赋予了软件独立性,使其免受外在环境差异的影响从而有助于减少团队间相同基础设施上运行不同软件时的冲突简介:开源的 应用容器引擎 解决软件跨环境迁移的问题应用+环境 打包到一个轻量级可移植的容器中场景:docker在多环境中(开发 测试 生产)过程中迁移环境自动化运维

2020-10-13 08:44:32 169

原创 docker

介绍核心问题1.Docker的五大核心组件 #镜像、容器、镜像仓库、客户端、守护进程(服务端,监控docker容器运行的状态)2.docker的常用操作命令3.docker的状态 # 三种: created创建 up运行 exited关闭4.什么是镜像 #用于存储容器的地方5.容器与镜像的区别 #镜像可以创造很多容器 容器有状态 镜像无状态6.add与copy的区别 #add只拷贝不解压 copy是拷贝并解压7.如何创建私有仓库 8.docker的网络模式 #bridge ho

2020-10-13 08:43:36 498 1

原创 zookeeper

什么是zk定义与作用定义:​ 是树形目录服务,Haddoop下的一个子项目​ 分布式,开源的分布式应用程序的协调服务(中间件)​ 【redis也是一个缓存中间件】作用:​ 管理大数据下的框架支持功能1.配置管理(注册中心)获取提供方和使用方的信息,整体提供所有服务器的配置功能 如:ip,端口,服务提供的功能接口等2.分布式锁当集群使用分布式开发的时候,用于控制服务的资源,锁住后只可一个服务对某一功能可操作3.集群管理管理服务的节点(多台服务器提供统一的功能,组成集群。保证服务可

2020-10-13 08:35:10 200

原创 Maven高级

Maven高级1.多模块的拆分拆分步骤1.按照基本的三层进行拆分,再拆分其他的domain之类的次要类2.每个模块都是Maven的web项目3.在每个模块中删除对应不需要的坐标和配置文件(判断该类依赖谁)4.maven可以依赖自定义工程(每个模块自己的坐标),当编译工程的时候要保证在仓库中有对应的模块(在自定义的模块中install一次)​ 最终拆分之后的模块展示额外拓展1.在cmd中输出jps(需先安装JDK,并且配置环境)​ 作用 : 输

2020-10-12 21:32:51 164

原创 GIt使用

Git介绍作用:对每一版进行升级保存。版本控制。备份到本地和云端。支持回退在云端保存的版本定义:是一个开源的分布式版本控制工具功能:代码备份,版本控制,协同开发,代码追溯(日志)场景:团队协同开发项目仓库概念注意:在本地仓库到远程仓库之间还有一个暂存区的概念。工作目录(代码存放位置,当前修改的代码)本地历史仓库(存放不同版本代码)【与maven本地仓库一致】暂存区1 代码交到仓库之前的临时存储空间暂存区2 本地历史仓库上传/下载到远程仓库的空间下载与安装下载网址 : http

2020-10-12 21:29:18 214

原创 dubbo

集群与分布式集群:一个业务模块,部署到多台服务器 上。干一样的事情。分布式:一个大的业务系统,分为多个小的业务模块,分别部署到多台服务器上,最终完成业务系统。项目性能指标响应时间(RT):请求到拿到响应结果的时间并发查询次数(QPS):每秒处理的请求次数吞吐量(TPS): 每秒处理的事务请求次数​ TPS 包含很多的QPS 不同系统的架构目标是不一样的 例如 京东 性能>安全 ​ 支付宝 安全>性能可以通过使用集群和

2020-10-12 21:22:04 182 1

原创 SSM整合

SSM整合ssm整合是对Spring(整体把控) SpringMVC(表现层) Mybatis(持久层)三个框架的整体整合使用该方案是对SpringMVC和Spring进行分离之后的整体呈现。整合的基本步骤1. web工程搭建初始化创建webapp工程编写工程信息POM文件该文件是整个SSM整合完毕之后的展现<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.or

2020-10-12 21:20:24 224

原创 SpringMVC进阶

异步请求多个参数,使用@RequestBody 应该如何 获取参数?该种方法不能通过多参数获取请求体。只能通过POJO的形式接收。发送AJAX异步请求要求:除String类型外。前段要以JSON格式的字符串进行传参适用于 普通、POJO、集合类型响应:@ResponseBody 将return后的参数以字符串格式用JSON的三方进行转换后返回请求:@RequestBody 将异步提交数据组织成标准请求格式,并赋值给形参注意:​ 1.在MVC中 每一层都要使用对应的注解 不可使用统

2020-10-12 21:18:37 249

原创 SpringMVC

SpringMVC框架介绍​ 三大框架的各项作用​ mybatis 持久层支持​ Spring 三层统一管理 业务层支持 事务 AOP​ SpringMVC 与WEB打交道 表现层支持轻量级框架注意:在MVC中 每一层都要使用对应的注解 不可使用统一的Component,会导致无效化入门案例pom中导入相应坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache

2020-10-12 20:54:56 172

原创 SpringAOP

SpringAOP拦截介绍作用: 在代码的某处 使用动态代理统一动态的为某些方法添加功能或代码进行增强。它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。​ AOP的开发思想(范式):当代码中存在相同的冗余或者要对某些方法进行增强的时候而采用的拦截方式。​ 弥补OOP(面向对象编程)的不足、可以独立的将某些不确定的,非必要封装的代码进行统一的抽取。运用到多个代码之中。上图中:左边是抽取之后的代码效果,右边是抽取之前的效果。​ 共性功能B 即使只有一句

2020-10-12 20:52:56 219

原创 Spring事务

Spring事务一、事务管理​ 事务的四大特性​ ACID: 原子性,一致性,隔离性,持久性。​ 事务出现的问题 1)脏读: 一方操作的时候 只是修改了 但是还未提交,但是另一方却读到了​ 2)可重复读: 同一个数据,连续读却出现不同的数据。针对增删改 该数据的不同​ 3)幻虚/虚读: 同一个数据,连续读却出现不同的数据。 针对插入操作的读取条数不同​ 事务的隔离级别​ 1) 读未提交​ 2) 读已提交 oracel​ 3) 不可重复读 m

2020-10-12 20:50:29 211

原创 Spring

Spring配置文件Ctrl shift F10 启动测试类底层是使用的concurrentHashMap创建的对象是一款.full-stack(一站式)轻量级开源框架,开源的意思不仅仅是免费,还有提供给全世界的编程人员共同开发的思想Spring在servlet service dao三层架构中都提供了对应的解决方案。官网地址:https://spring.io/Spring的底层源码初步实现1.将配置文件读入内存2.取出配置文件内容,获得所有的标签3.遍历所有的标签,将每一个都按照i

2020-10-12 20:46:39 183

原创 JVM基础论述

JVM基础概论JVM是什么? 是一个设备的规范,是虚拟出来的计算机 通过实际的计算机上模拟实际的计算机 jvm有一组自己的一套指令 让编码最终转换为JVM指令而不是操作系统指令 所以说只要可以装JVM的地方都是可以使用的 让java可以在不同的平台上实现一次编译处处运行。多种平台上运行只需要通过java语言编译程序为字节码就可以实现不加修改的运行。JDK --> JRE --> JVM程序在JVM中执行的整个过程主要会经过下图的各个区域。当一个字节码文件进入JVM被类加载器加载之后

2020-10-12 20:43:48 88

原创 ThreadLocal

ThreadLocal 基础多线程的原理概论开启多线程的方式继承Thread 重写run方法实现接口 runnable 重写run 或者 使用thread的构造方法直接new runnable来重写runpackage com.itheima.controller;public class ThreadDemo { public static void main(String[] args) { System.out.println("这是主线程"); //main

2020-10-11 09:49:36 84 1

原创 Redis概念高级部分

Redis高级热身整天都在说删库跑路,那么请说出redis中清除数据库的指令?答: flushdb 只清除当前数据库 flushall 会清除所有数据库 如果当前数据库键值数量比较多,flushdb/flushall存在阻塞Redis的可能性,因为redis毕竟是单线程的嘛Redis中默认配置有多少个数据库?这几个数据库之间的数据能否共享呢?Redis中默认配置有16个数据库不能,数据库之间的数据是隔离的。redis入门1.什么是Redis? 1. 是一款开源的nosql数据库,业

2020-10-11 09:48:58 184 1

原创 Redis

RedisNoSQL非关系型数据库概述Redis优势别名 内存数据库持久化操作 AOF RDB存于内存 读取速度快五种数据结构redis过期时间设置原子性操作 单线程,用来解决分布式开发的多种问题!! 最主要的优势NoSQL概念​ Not Only SQL:不仅仅是SQL,指的就是非关系型数据库,它是关系型数据库有益的补充。最终的数据还是保存在关系型数据库中。非关系型数据库主要是提升数据库的查询速度,一般做为数据的缓存来使用。​ redis是非关系型数据库,严格上不是一种数据库

2020-10-11 09:48:12 118

原创 Maven使用和理论

MavenMaven是什么,Maven的作用是什么?Maven是一种统一管理jar包的工程结构。因为使用普通java工程需要的jar包不稳定且出现许多并发问题。所以Maven的中央仓库提供统一获取。​ 会导致如下的问题:1. 包会出现大量的冗余,每个项目或模块都需要导入这些jar包,会有很多重复的包。2. 在团队开发中,不同团队成员如果使用了同一个jar包,比如:mybatis包,但使用的版本不同,会导致包的冲突。3. 如果使用了一个jar包,这个jar包依赖了哪些包,我们并不知道。

2020-10-11 09:47:29 401 1

原创 Mybatis使用及原理

Mybatismycat作用读写分离分库分表工作使用并不会有很大的感受,仅仅是在配置文件中进行配置,然后让其生效。因为只是连接的mycat创建的一个虚拟的客户端什么是mybatis是基于ORM的持久性框架,封装JDBC。ORM 面向对象的封装方式 mybatis主要采用的技术是映射,通过映射的方式传递信息由框架进行解析,然后与数据库进行交互最后完成对数据集的持久化操作。预编译可以优化sql,可以避免在程序编译运行的时候再次进行加载。 解决sql注入和提高查询效率 # $ 的区别

2020-10-11 09:38:14 753

原创 Vue和Element使用

Vue入门3.0 2.0的区别1.核心库体积更小 MVVM MVC两者区别MVVM 使前端模型的赶紧版 连接冒泡事件HTML中有父子元素的概念含义​ 是一款轻量级的框架,更加的简便。JQuery 与 VUE的区别Jquery他操作数据时伴随着需要操作domVue主要面向数据操作,不需要对dom进行操作v-html(操作普通文本)作用:解析标签,将变量内容存放到标签的文本处{{}}:直接绑定变量并将数据直接展示在符号出=处v-bind(操作标签的属性值

2020-10-11 09:29:01 468

原创 Json基础

Json基础使用JSON的格式介绍什么是jsonJSON(JavaScript Object Notation, JavaScript对象标记),是一种轻量级的数据交换格式,用于服务器与浏览器之间传输数据。以前我们都是使用XML来传递数据。XML不足描述的数据比需要的真实数据多占用了更多的传输的带宽解析XML比较麻烦XML<contact> <name>貂蝉</name> <gender>false</gender&

2020-10-11 09:27:12 172

原创 JQuery使用

JQuery 框架注意事项在导入JQUREY外部文件的时候不可以使用自闭合标签。无效化导入且不报错!! <!-- <script src="jquery-3.3.1.min.js"></script> --> <script src="jquery-3.3.1.min.js"/> // 不可使用此方式加载jQuery框架特点:免费开源轻量级框架:占用资源少,运行速度快宗旨:write less do morejQu

2020-10-11 09:26:37 348

原创 JDBC入门

JDBC基础部分问题一:JDBC是什么,为什么会存在JDBC?作用是什么?JDBC(Java DataBase Connection) 是用于跟数据库进行交互的,由JDK统一提供,可以为多种关系型数据库提供统一的标准,但是是各大厂商进行实例化的。否则多个每个数据库都有不同的实现类进行连接,那么明显不利于开发人员提高效率JDBC本质是一种使用接口的规范,用于为开发人员快速实现不同关系型数据库的连接!问题二:类加载器的作用?是如何被触发的,什么情况下会触发?跟JDBC有什么关系?类加载器的作用是将

2020-10-11 09:24:00 424 1

原创 JavaScript基础论述

JavaScript入门介绍前端网页技术,还有一个JSP(本质上是一个servlet)技术作用HTML创建网页的结构CSS网页的美化JavaScript用于网页的交互,让网页变得更加生动,提高用户的体验组成部分作用ECMA Script所有脚本语言规范,构成了JavaScript语法基础(不用)BOMBrowser Object Model 浏览器对象模型,用来操作浏览器中各种对象DOMDocument Object M

2020-10-11 09:13:15 458

原创 初识Nginx

Nginx学习网址https://www.bilibili.com/video/BV1W54y1z7GM?p=5Nginx特点1.稳定性极强 7*24小时不间断运行2.Nginx提供丰富的配置实例3.占用内存小,并发能力强 5W左右的并发量 Tomcat 500左右Nginx的docker安装docker-compose文件安装version: '3.1'services: nginx: restart: always image: nginx:1.19.2

2020-10-10 17:05:05 167 1

原创 MongoDB基础使用

MongoDB是一个基于分布式文件存储的数据库,由C++编写 为web应用提供可扩展的高性能数据存储解决方案是介乎于关系型和非关系型数据库之间的产品,但是属于非关系数据类型是bson 可以存储较复杂发数据类型特点高性能、容易部署使用、存储数据方便、1.面向集合存储 2.模式自由3.支持动态查询4.支持完全索引 包括内部对象5.支持赋值和故障恢复6.使用二进制数据存储 包括视频等7.自动处理碎片8.支持多种语言9.存储格式是bson (json的扩展)组成文档 (一条

2020-10-10 16:24:58 86

原创 Swagger在线文档

Swagger什么 Swagger?# 定义 Swagger 是是一款让你更好的书写API文档的框架。用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 总体目标是使客户端和文件系统作为服务器以同样的速度来更新文件的方法、参数和模型紧密集成到服务器的代码,允许Api来始终保持同步 # 作用 1. 接口的文档在线自动生成。 2. 在线功能测试。不需要像postman一样下载 简单说就是 Swagger 是一种规范。 springf

2020-10-10 16:23:16 1181

原创 知识点

面向对象面向对象的四大特征继承,封装,多态,抽象(只关注对象的有哪些行为和属性,不关心这些的细节是什么)。为什么要用Clone? new一个对象和new一个clone的区别是什么?当要重新使用A对象的属性,且在对其赋值的时候又不希望A对象有任何的改动时需要使用到克隆。new一个对象是在堆内存中使用构造器重新生成一个对象。new一个克隆是在堆内存中生成对象,然后把A对象的值重新原封不动的复制一份以达到和A对象分离的效果。 Person p = new Person(); P

2020-06-28 13:20:17 126

原创 JavaScript基础论述

JavaScript入门介绍前端网页技术,还有一个JSP(本质上是一个servlet)技术作用HTML创建网页的结构CSS网页的美化JavaScript用于网页的交互,让网页变得更加生动,提高用户的体验组成部分作用ECMA Script所有脚本语言规范,构成了JavaScript语法基础(不用)BOMBrowser Object Model 浏览器对象模型,用来操作浏览器中各种对象DOMDocument Object M

2020-06-28 13:19:27 482

原创 Json基础

Json基础使用JSON的格式介绍什么是jsonJSON(JavaScript Object Notation, JavaScript对象标记),是一种轻量级的数据交换格式,用于服务器与浏览器之间传输数据。以前我们都是使用XML来传递数据。XML不足描述的数据比需要的真实数据多占用了更多的传输的带宽解析XML比较麻烦XML<contact> <name>貂蝉</name> <gender>false</gender&

2020-06-28 13:13:46 270

原创 JVM基础论述

JVM基础概论程序在JVM中执行的整个过程主要会经过下图的各个区域。当一个字节码文件进入JVM被类加载器加载之后就会进行重新分配去到不同的各个功能区之中。JVM内存结构被加载的类 —> 方法区实例对象(new出来的东西都是实例对象) —> 堆实例对象调用方法时 —> 虚拟机栈,程序计数器,本地方法栈JVM执行引擎类在执行的时候的每行代码 —> 解释器频繁调用的代码 —> 编译器,系统会进行优化和识别为频繁操作的代码,然后执行

2020-06-24 15:30:01 221

空空如也

空空如也

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

TA关注的人

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