自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 更新按日期分表,多个表添加字段

bigint(20) NULL DEFAULT 0 COMMENT “接口返回数据量”;

2023-04-10 15:52:03 466 1

原创 Mysql 语句优化 (Explain)

​ 在 select 语句之前增加 explain 关键字, mysql 会在查询上设置一个标记,返回查询执行计划信息,而不是执行这条sql字段format=json时的名称含义idselect_id该语句的唯一标识无查询类型tabletable_name表名partitionspartitions匹配的分区type联接类型可能的索引选择keykey实际选择的索引key_lenkey_length索引的长度refref索引的哪一列被引用了rowsrows。

2023-02-25 15:22:28 567

原创 【基于JDBC数据源工具类】

【代码】【基于JDBC数据源工具类】

2022-12-09 14:56:02 179

原创 观察者设计模式+注册中心 学习demo

*** @description: 抽象观察者* 可以定义多种观察者/*** 通知方法} /*** 观察者实现// 获取对应的策略组合 List < String > strategy = ConfigCenter . getStrategy(type);// 对比类型发送消息 if(strategy . contains(sendMsg . getClass() . getAnnotation(Service . class) . value())) {} });} }/**

2022-11-07 17:11:32 135

原创 对于innodb存储引擎、索引以及B+树的理解

1. 聚簇索引 (索引即数据,数据即索引)上边介绍的 B+ 树本身就是一个目录,或者说本身就是一个索引。它有两个特点:1. 使用记录主键值的大小进行记录和页的排序,- 页内的记录是按照主键的大小顺序排成一个单向链表。- 各个存放用户记录的页也是根据页中用户记录的主键大小顺序排成一个双向链表。- 存放目录项记录的页分为不同的层次,在同一层次中的页也是根据页中目录项记录的主键大小顺序排成 一个双向链表。2. B+ 树的叶子节点存储的是完整的用户记录。2. 二级索引和回表。

2022-10-22 22:53:48 348

原创 【设计模式】建造者模式理解

【代码】【设计模式】建造者模式理解。

2022-10-09 10:27:59 81

原创 自定义线程池封装

【代码】自定义线程池封装。

2022-09-21 23:27:37 242 1

原创 maven打包插件

maven打包插件

2022-07-25 23:13:48 157

转载 IDEA常用快捷键

一、常用快捷键Ctrl + F12 弹出当前文件结构层(类的方法属性等),可以在弹出的层上直接输入,进行筛选Ctrl + 左键单击 在打开的文件标题上,弹出该文件路径Ctrl + N 根据输入的 类名 查找类文件Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面Ctrl + P 方法参数提示显示Ctrl + Alt + O 优化导入的类,可以对当前文件和整个包目录使用Alt + Insert 代码自动生成,如生成对象的 set / get 方法,构造函数,toSt

2022-05-27 09:20:19 477

原创 Squid并不支持代理email服务,不支持SMTP

通过查阅书籍 《squid: The Definitive Guide》指出 Squid无法代理email服务6.1.2.6节 6.3.5节

2022-04-29 22:39:40 804

原创 squid代理服务器配置信息

squid配置官网: http://www.squid-cache.org//etc/squid/squid.conf #配置文件/usr/sbin/squid #二进制命令/usr/share/doc/squid-3.5.20 #手册/var/log/squid #日志目录/var/spool/squid #缓存目录配置校验squid - k parse

2022-04-28 09:02:07 373

原创 shell脚本

Shell 脚本Shell 概述​ Shell是一个命令行解释器,它接收应用程序/用户命令,调用操作系统内核Shell 脚本入门​ 脚本格式脚本以 #!/bin/bash 开头 (指定解析器)第一个Shell脚本: helloworld#!/bin/bashecho "hello world"执行方式# 通过sh hello.sh # 通过base hello.sh# 付给文件可执行权限chmod 777 hello.sh后相对路径调用 ./hello

2022-04-05 08:48:38 231

原创 正则表达式元字符

一 、 正则表达式常用元字符. 匹配除换行符之外的任意字符\w 匹配字母、数字、下划线\s 匹配任意的空白符号\d 匹配数字\n 匹配换行符\t 匹配一个制表符^ 匹配字符串的开始$ 匹配字符串的结束大写 相当于取非\W 匹配非字母、数字或下划线\D 匹配非数字\S 匹配非空白字符a|b 匹配字符a或b() 匹配括号内的表达式,也表示一个组[...] 匹配字符组中的字符[^...] 匹配除了字符组中字符的所有字符量词控制元字符出

2022-04-04 16:53:57 95

原创 elasticSearch API

1.7.APIElasticsearch提供了Rest风格的API,即http请求接口,而且也提供了各种语言的客户端API2.操作索引2.1.基本概念Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL类似的。对比关系:索引(indices)--------------------------------Databases 数据库​ 类型(type)-----------------------------Table 数据表​ 文档(D

2021-12-28 20:40:49 3283 1

原创 ElasticSearch

1.ElasticSearch简介Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。1.1ElasticSearch的使用案例2013年初,GitHub抛弃了Solr,采取ElasticSea

2021-12-28 13:09:49 162

原创 RabbitMQ

学习目标了解RabbitMQ的作用及架构掌握RabbitMQ安装及基本使用掌握Springboot整合RabbitMQ一.RabbitMQ安装1.1 为什么使用RabbitMQ1.降低耦合度2.RabbitMQ速度快,微秒级别3.学习成本低4.支持多种语言1.2 什么是RabbitMQRabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue 高级消息队列协议)的开源实现能够实现异步消息处理1.3 安装RabbitMQ#在线安

2021-12-27 09:54:25 931

原创 springCloud day06

目录第 1 节 SCA Sentinel 分布式系统的流量防卫兵1.1 Sentinel 介绍1.1.1 简介​ Sentinel是一个面向云原生微服务的流量控制、熔断降级组件。​ 替代Hystrix,针对问题:服务雪崩、服务降级、服务熔断、服务限流​ Hystrix:​ 服务消费者(静态化微服务)—>调用服务提供者(商品微服务)​ 在调用方引入Hystrix​ 1)自己搭建监控平台 dashboard​ 2)没有提供UI界面进行服务熔断、服务降级等配置(使用的是@H

2021-12-18 15:21:52 313

原创 springCloud day05

目录文章目录目录1 第二代 Spring Cloud 核心组件(SCA)1.1 阿里开源组件1.2 阿里商业化组件2 Nacos 服务注册和配置中心2.1 Nacos 介绍2.2 Nacos 单例服务部署2.3 微服务注册到Nacos2.4 负载均衡2.5 Nacos 数据模型(领域模型)2.6 Nacos 配置中心2.6.1 Nacos Server添加配置2.6.2 微服务中开启 Nacos 配置管理1 第二代 Spring Cloud 核心组件(SCA)​ SpringCloud 是若干个框架

2021-12-18 15:18:00 367

原创 springCloud day04

目录文章目录目录1 Spring Cloud Config 分布式配置中心1.1 分布式配置中心应用场景1.2 Spring Cloud Config1.2.1 Config简介1.2.2 Config分布式配置应用1.3 Config配置手动刷新1.4 Config配置自动更新1.4.1 消息总线Bus1.4.2 Spring Cloud Config + Spring Cloud Bus 实现自动刷新1 Spring Cloud Config 分布式配置中心1.1 分布式配置中心应用场景​ 往

2021-12-18 15:15:14 146

原创 springCloud Day03

1 Feign远程调用组件​ 在之前的案例中,服务消费者调用服务提供者的时候使用RestTemplate技术。1.1 Feign简介​ Feign是Netflix开发的一个轻量级RESTful的HTTP服务客户端(用它来发起请求,远程调用的),是以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用,Feign被广泛应用在Spring Cloud 的解决方案中。​ 类似于Dubbo,服务消费者拿到服务提供者的接口,然后像调用本地接口方法一样去调用,实

2021-12-18 15:13:10 435

原创 springCloud day02

目录文章目录目录1 Ribbon负载均衡1.1 关于负载均衡1.2 Ribbon高级应用1.3 Ribbon负载均衡策略1.4 Ribbon核心源码剖析2 Hystrix熔断器2.1 微服务中的雪崩效应2.2 雪崩效应解决方案2.3 Hystrix简介2.4 Hystrix应用2.4.1.熔断处理2.4.2降级处理2.5 Hystrix舱壁模式2.6 Hystrix工作流程与高级应用1 Ribbon负载均衡1.1 关于负载均衡​ 负载均衡一般分为服务器端负载均衡和客户端负载均衡​ 所谓服务器端

2021-12-18 15:10:08 410

原创 springCloud day01

目录文章目录目录第一部分 微服务架构第 1 节 互联网应用架构演进1)单体应用架构2)垂直应用架构3)SOA应用架构4)微服务应用架构第 2 节 微服务架构体现的思想及优缺点第 3 节 微服务架构中的核心概念第二部分 Spring Cloud 综述第 1 节 Spring Cloud 是什么第 2 节 Spring Cloud 解决什么问题第 3 节 Spring Cloud 架构3.1 Spring Cloud 核心组件3.2 Spring Cloud 体系结构(组件协同工作机制)第 4 节 Sprin

2021-12-17 22:20:10 282

原创 vue高级

学习目标了解接口调用方式,复习原生ajax和基于jQuery的ajax了解异步在实际中的应用掌握Promise掌握fetch掌握axios掌握综合案例接口调用方式原生ajax基于jQuery的ajaxfetchaxios异步JavaScript的执行环境是「单线程」所谓单线程,是指JS引擎中负责解释和执行JavaScript代码的线程只有一个,也就是一次只能完成一项任务,这个任务执行完后才能执行下一个,它会「阻塞」其他任务。这个任务可称为主线程异步模式可以一起执行多个

2021-12-17 21:32:40 92

原创 vue-cli

学习目标了解Vue CLI的作用掌握Vue CLI的安装了解CLI3与CLI2的区别掌握CLI3的安装掌握CLI3的使用掌握CLI3的各项配置关于旧版本Vue CLI 的包名称由 vue-cli 改成了 @vue/cli。 如果你已经全局安装了旧版本的 vue-cli (1.x 或 2.x),你需要先通过 npm uninstall vue-cli -g 或 yarn global remove vue-cli 卸载它。Node 版本要求Vue CLI 需要 Node.js 8

2021-12-17 21:30:55 161

原创 vue基础语法

学习目标了解Vue作用及思想掌握vue安装和使用掌握vue基本指令掌握vue分支结构掌握vue循环结构掌握vue基础综合联系Vue 是什么?Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合使用Vue将helloworld 渲染到页面上指令本质就是自定义属性Vue中指定都是以 v- 开头v-cloak防止页面加载时出现闪烁问题 <style t

2021-12-17 21:27:43 69

原创 springBoot 整合redis

pom.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis-reactive</artifactId> </dependency> <dependency>

2021-11-09 18:45:09 139

原创 spring security

一、创建项目创建一个 SpringBoot 模块项目,选择相关依赖:导入 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.0</version> &l

2021-11-08 18:40:17 97

原创 springBoot 跨域/文件上传/邮件

学习目标跨域请求文件上传邮件处理跨域请求1. 跨域怎么理解跨域是什么?跨域是指不同域名之间的相互访问,这是由浏览器的同源策略决定的,是浏览器对JavaScript施加的安全措施,防止恶意文件破坏。同源策略:同源策略是一种约定,它是浏览器最核心的也是最基本的安全策略,如果缺少了同源策略,则浏览器的正常功能可能会受到影响。所谓同源就是说协议 ,域名,端口号完全一致,有一个不一致就会造成跨域问题。跨域原理:跨域请求能正常发出去,服务端能接受到请求并正常返回结果,只是结果被拦截了。跨域

2021-11-08 09:10:24 1087

原创 SpringBoot2

##JAVA第三阶段—DAY15-JAVA笔记目录文章目录1. SpringBoot原理深入及源码剖析1.1 依赖管理1.2 自动配置2. SpringBoot数据访问2.1 Spring Boot整合MyBatis**基础环境搭建**:(1)数据准备(2)创建项目,引入相应的启动器(3)编写与数据库表t_comment和t_article对应的实体类Comment和Article(4)编写配置文件**注解方式整合Mybatis**(1)创建一个对t_comment表数据操作的接口CommentMapp

2021-11-04 18:22:49 102

原创 SpringBoot

JAVA第三阶段—DAY14-JAVA笔记课程目录文章目录JAVA第三阶段—DAY14-JAVA笔记课程目录1. SpringBoot基本应用1.1 约定优于配置1.2 SpringBoot概念1.2.1 Spring优缺点分析1.2.2 Spring Boot解决上述spring问题1.3 Spring Boot入门案例(1)依赖管理(2)启动类(3)Controller1.4 SpringBoot 快速构建(1)使用Spring Initializr方式构建Spring Boot项目**(2) 创建

2021-11-03 19:28:59 381

原创 Linux

Centos常用命令文件与目录操作命令解析cd /home进入 ‘/home’ 目录cd …返回上一级目录cd …/…返回上两级目录cd -返回上次所在目录cp file1 file2将file1复制为file2cp -a dir1 dir2复制一个目录cp -a /tmp/dir1 .复制一个目录到当前工作目录(.代表当前目录)ls查看目录中的文件ls -a显示隐藏文件ls -l显示详细信息ls -lr

2021-11-03 11:13:13 76

原创 ssm接受Json字符串转换

ssm接受Json字符串转换spring-mvc配置json转换器<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list&g

2021-11-02 20:31:11 167

原创 MyBatis-3

学习目标分页查询使用注解高级查询延迟加载xml中的字符实体逆向工程12.分页查询12.1.使用Limit分页使用Mybatis实现分页,核心SQL接口 //limit分页 List<User> getUserByLimit(Map<String,Integer> map);mapper.xml <!--limit分页--> <select id="getUserByLimit" parameterType=

2021-10-29 17:29:08 94

原创 MyBatis-2

学习目标动态代理Mapper实现类mybatis-config.xml详解Mapper XML文件详解动态sql缓存高级查询延迟加载如果sql语句中出现’<’的解决方案7.动态代理Mapper实现类7.1.思考CRUD中的问题1、接口->实现类->mapper.xml2、实现类中,使用mybatis的方式非常类似3、xml中的sql statement 硬编码到java代码中。思考:能否只写接口,不写实现类。只编写接口和Mapper.xml即可?因为在

2021-10-29 17:21:44 149

原创 ssm整合

学习目标1、SSM整合2、事务1、SSM整合1.1 概述在进行企业级项目开发时,我们需要将Spring、SpringMVC、MyBatis框架整合起来,共同完成开发工作。SSM分工:Spring 作为基础框架,整合其他框架SpringMVC 作为Web开发框架,提供服务器开发支持MyBatis 作为ORM框架,提供数据库开发支持1.2 整合配置1、添加依赖 <dependencies> <dependency

2021-10-29 08:41:26 170

原创 mybatis

学习目标1、MyBatis简介2、MyBatis的基本使用3、MyBatis的查询<settings> <!--开启日志打印--> <setting name="logImpl" value="STDOUT_LOGGING" /> <!--开启驼峰--> <setting name="mapUnderscoreToCamelCase" value="true" />&lt

2021-10-29 08:28:40 67

原创 SpringMVC拦截器和文件上传

学习目标1、拦截器2、文件的上传下载3、RESTFul1、拦截器1.1 拦截器概念类似于JavaWeb中的Filter过滤器,用于过滤请求,可以对不符合要求的请求进行拦截拦截器和过滤器的区别:1)过滤器的使用范围比拦截器大,JavaWeb项目都可以使用,拦截器只能在SpringMVC使用2)拦截器效率高于过滤器1.2 拦截器的使用1) 实现HandlerInterceptor接口2)实现方法preHandle 前置处理postHandle 后置处理

2021-10-27 15:08:33 317

原创 SpringMVC

学习目标1、SpringMVC概述2、SpringMVC入门案例3、SpringMVC的执行流程4、处理参数5、返回数据1、SpringMVC概述1.1 回顾MVC设计模式1.1.1 MVC的概念一种Web和桌面应用主流的设计模式M(Model模型)负责数据访问、业务逻辑(dao、service、entity)V(View视图)负责和用户交互、展示数据(页面)C(Controller控制器)负责调用模型、更新视图(servlet-->Controller)作用:解耦,

2021-10-26 17:32:30 97

原创 SpringAop

学习目标1、AOP简介2、AOP在Spring中的实现3、AOP的注解配置4、AOP日志跟踪案例1、AOP简介1.1 AOP基本概念AOP(Aspect Oriented Programming)面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容。1.2 AOP的作用AOP的核心作用是:在程序运行期间,不修改代码的同时为程序增强功能。将必不可少的公共功能做成切面,随着程序运行切

2021-10-25 15:29:44 372

原创 代理模式.

学习目标1、AOP的实现原理2、代理模式3、静态代理4、动态代理1、AOP的实现原理1.1 问题在前面AOP的案例中,为什么将一个对象加入到IOC容器后,取出该对象后,发现它的方法多了一些功能?1.2 AOP的实现原理打印对象的getClass方法,发现原类名的后面多了些东西:原因是:如果该类被AOP切中,从IOC容器取出的对象,不是该类的对象,而是该类代理类的对象。AOP的实现流程:当调用容器的getBean方法后,Spring查找对象后会判断该对象的方法是否被某个切面切

2021-10-22 08:27:35 100

空空如也

空空如也

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

TA关注的人

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