自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(115)
  • 资源 (3)
  • 收藏
  • 关注

原创 彩冠台式机重装系统

设置USB优盘为启动键:仅需要设置此栏目即可,我的优盘是金士顿的优盘(Kingston),然后保存退出即可进入安装系统界面;3.重装系统时,可以处理原本电脑各个盘符的内存以及重新分区问题,当然也可以重装之后使用diskgenius软件重新分区。2.如果安装的系统选择家庭版,注意有选生日的选项,务必选择为成年人年龄,否则登录的时候会让你家长授权啥的,很麻烦;不停按delete键可进入bios界面;1.此优盘必须已经被制作为系统盘。

2023-11-08 14:29:18 104

原创 idea集成maven-mvnd

6.配置maven helper插件使用mvnd打包,写入mvnd.exe的路径。2.修改配置文件:安装包中的conf目录下的mvnd.properties文件。8.在项目上点击右键,可以使用maven的指令,此时用的是mvnd的指令了。3.在环境变量Path中添加mvnd的目录,跟配置maven环境变量一样。5.idea安装maven helper插件,并重启idea。4.cmd运行mvnd -v 指令检验是否成功安装。使用mvnd指令,cpu占用比较高。maven-mvnd是什么?

2023-07-06 12:07:34 3320 2

原创 使用本地的maven打包项目遇到的问题

但是在terminal使用我本地的maven打包,却因为无法识别到我的profile,所以报错,打包失败;使用idea自带的maven打包,就可以正常打包,因为idea可以自动识别我选择的profile。1.在pom文件中指定一个默认的profile环境。这样本地的maven就可以识别出profile了。2.打包指令加上一个 -Pdev。

2023-07-05 17:25:45 571

原创 if-else优化实践总结

一般用来替换if-else的map,我们就是要求在初始化定义后,就不会再允许修改了,因此,这个ImmutableMap生成的map,可以很好地帮我们实现这一点。另外,

2023-06-12 22:07:25 629

原创 Spring Security 认证授权(一)

Spring Security

2022-12-13 07:46:04 1475

原创 JWT令牌介绍

JWT令牌介绍

2022-12-12 23:25:21 352

原创 OAuth2.0介绍

OAuth2.0介绍

2022-12-12 23:12:37 802

原创 Mysql性能优化(三)Mysql索引实战优化一

示例脚本举一个大家不容易理解的综合例子: 分析: Case 8:优化总结:

2022-06-06 17:44:10 158

原创 Mysql性能优化(二) Explain详解与索引最佳实现

使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈。在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL。注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中 在查询中的每个表会输出一行,如果有两个表通过 join 连接查询,那么会输出两行 这一列表示关联类型或访问类型,即MySQL决定如何查找表中的行,查找数据行记录的大概范围。 2)const,

2022-06-06 17:34:00 384

原创 Mysql性能优化(一)深入了解Mysql索引底层数据结构与算法

Mysql

2022-06-06 16:55:56 137

原创 Mysql索引设计原则

1、代码先行,索引后上 不知大家一般是怎么给数据表建立索引的,是建完表马上就建立索引吗? 因为开发懂一些业务功能,所以能想到哪些字段是比较常用的,查询可能会比较多的,然后直接根据某几个字段直接创建联合索引。这其实是不标准的,一般应该等到主体业务功能开发完毕,把涉及到该表相关sql都要拿出来分析之后再建立索引。主体业务功能代码开发完成就可以分析sql建立索引,一般后期会有一些别的功能扩展,到时候新增的sql再重新考虑是否新增或者修改索引。 这样会让建立的索引更精准,而且如果是联合索

2022-05-31 13:51:57 226

原创 数据结构与算法《四》排序算法(待完善)

一、简介在我们本章节的课程中只讲最经典最常用的九种排序算法:冒泡排序 选择排序 插入排序 希尔排序 归并排序 快速排序 计数排序 桶排序 基数排序在这些排序算法中如果按照时间复杂度来分类大致可以分为三类:冒泡排序,选择排序,插入排序 归并排序,快速排序,希尔排序 计数排序,基数排序,桶排序我们学习了那么多的排序算法,除了学习其原理,实现代码外,还要评判出各种排序算法之间性能,效率。那么我们应该从哪些方面来分析一个排序算法是好是坏呢?所以在正式进入排序算法之前,我.

2021-11-16 07:53:19 329

原创 数据结构与算法《三》散列表,哈希算法,树结构(待完善)

1.散列表1.1.概念散列表(Hash Table)又名哈希表/Hash表,是根据键(key)直接访问在内存存储位置的数据结构,它是由数组演化而来,利用了数组支持按照下标进行随机访问数据的特性。1.2.散列函数1.2.1.散列函数的要求和特点散列函数就是一个函数(方法),能够将给定的 key 转换成特定的散列值,我们可以表示为:hashValue = hash(key)散列函数需要满足以下几个基本要求:散列函数计算得到的散列值,必须是大于等于0的正整数,因为 hash 值需

2021-11-16 07:52:37 666

原创 SpringCloudAlibaba(七)Rocketmq--消息驱动(待完善)

7.1 MQ简介 7.1.1 什么是MQ7.1.2 MQ的应用场景 7.1.2.1 异步解耦 最常见的一个场景是用户注册后,需要发送注册邮件和短信通知,以告知用户注册成功。传统的做法如下:此架构下注册、邮件、短信三个任务全部完成后,才返回注册结果到客户端,用户才能使用账号登录。但是对于用户来说,注册功能实际只需要注册系统存储用户的账户信息后,该用户便可以登录,而后续的注册短信和邮件不是即时需要关注的步骤。 所以实际当数据写入注册系统后,注册系统就可以把其他的操..

2021-11-16 07:51:38 203

原创 SpringCloudAlibaba(六)Sleuth--链路追踪(待完善)

123

2021-11-16 07:50:51 501

原创 Git 学习教程(待完善)

1.版本控制1.1.版本控制版本控制(Reversion Controller)是一种在开发的过程中用于管理我们对文件,目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发 追踪和记载一个或多个文件的历史记录 组织和保护源代码和文档 统计工作量 并行开发,提高开发效率 追踪记录整个软件的开发过程 减轻开发人员的负担,节省时间,同时降低人为错误简单地说就是用于管理多人协同开发项目的技术。没有进行版本控制或者版本控制本身缺乏

2021-11-16 07:49:57 138

原创 mongodb 系列(五)MongoDB 学习

课程目标理解MongoDB的业务场景、熟悉MongoDB的简介、特点和体系结构、数据类型等。 能够在Windows和Linux下安装和启动MongoDB、图形化管理界面Compass的安装使用 掌握MongoDB基本常用命令实现数据的CRUD 掌握MongoDB的索引类型、索引管理、执行计划。 使用Spring Data MongoDB完成文章评论业务的开发 1 MongoDB相关概念1.1 业务应用场景传统的关系型数据库(如MySQL),在数据操作的“三高”需求以及应对We..

2021-11-15 23:00:36 1021

原创 SpringCloudAlibaba(五) Gateway--服务网关

123

2021-10-28 14:35:54 332

原创 SpringCloudAlibaba(四)Sentinel--服务容错

123

2021-10-28 13:25:33 363

原创 SpringCloudAlibaba(三)Nacos Discovery--服务治理

3.1 服务治理介绍 先来思考一个问题 通过上一章的操作,我们已经可以实现微服务之间的调用。但是我们把服务提供者的网络地址 (ip,端口)等硬编码到了代码中,这种做法存在许多问题: 一旦服务提供者地址变化,就需要手工修改代码 一旦是多个服务提供者,无法实现负载均衡功能 一旦服务变得越来越多,人工维护调用关系困难 那么应该怎么解决呢, 这时候就需要通过注册中心动态的实现服务治理。 什么是服务治理 服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动

2021-09-07 23:50:00 437 2

原创 SpringCloudAlibaba(二)微服务环境搭建

123

2021-09-07 23:00:18 1568 4

原创 SpringCloudAlibaba(一)SpringCloudAlibaba简介

第一章 微服务介绍1.1 系统架构演变随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在,系统架构大体经历了下面几个过程:单体应用架构--->垂直应用架构--->分布式架构--->SOA架构--->微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。接下来我们就来了解一下每种系统架构是什么样子的, 以及各有什么优缺点。1.1.1 单体应用架构互联网早期,一般的网站...

2021-09-06 18:36:28 1655

转载 数据库分布式事务

https://zhuanlan.zhihu.com/p/270529484

2021-09-06 17:31:20 92

原创 Docker系列(二)

课程目标:1、什么是虚拟化2、docker介绍3、docker版本以及安装4、docker架构5、docker镜像操作6、docker容器操作1 什么是虚拟化1.1 概念在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限

2021-09-03 08:38:21 370

原创 Sharding-JDBC分库分表(二)

项目案例 9.1.需求描述电商平台商品列表展示,每个列表项中除了包含商品基本信息、商品描述信息之外,还包括了商品所属的店铺信息,如下:本案例实现功能如下:1、添加商品2、商品分页查询4、商品统计9.2.数据库设计数据库设计如下,其中商品与店铺信息之间进行了垂直分库,分为了PRODUCT_DB(商品库)和STORE_DB(店铺库);商品信息还进行了垂直分表,分为了商品基本信息(product_info)和商品描述信息(product_descript),地理区域信息(r...

2021-09-02 19:04:32 740

原创 RabbitMQ(二)

7. RabbitMQ 高级7.1. 过期时间TTL过期时间TTL表示可以对消息设置预期的时间,在这个时间内都可以被消费者接收获取;过了之后消息将自动被删除。RabbitMQ可以对消息和队列设置TTL。目前有两种方法可以设置。第一种方法是通过队列属性设置,队列中所有消息都有相同的过期时间。 第二种方法是对消息进行单独设置,每条消息TTL可以不同。如果上述两种方法同时使用,则消息的过期时间以两者之间TTL较小的那个数值为准。消息在队列的生存时间一旦超过设置的TTL值,就称为dead messa

2021-08-31 21:29:46 326

原创 RabbitMQ(一)

1. 消息中间件概述1.1. 什么是消息中间件MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。为什么使用MQ在项目中,可将一些无需即时返回且耗时的操作提取出来,进行异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。开发中消息队列通常有如下应用场景:1、任务异步处理将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理。提高了应用程序的响应时间。2、应用程序解耦合MQ相当于一个中

2021-08-30 16:28:34 168 1

原创 如何将navicat美化后的sql净化成一行

Navicat 可以将sql美化:将slq复制到notepad++编辑器里:替换快捷键: ctrl + H替换,将 \s+ 替换为空格,OK

2021-08-26 11:51:25 3840 2

原创 JVM内存结构

目录◆ JVM体系结构 ◆ 程序计数器 ◆ 虚拟机栈 ◆ 本地方法栈 ◆ 堆 ◆ 方法区1.什么是JVMJava Virtual Machine:Java虚拟机,用来保证Java语言跨平台。Java虚拟机可以看做是一台抽象的计算机,如同真实的计算机那样,它有自己的指令集以及各种运行时内存区域。Java虚拟机与Java语言并没有必然的联系,它只与特定的二进制文件格式(class文件格式所关联) Java 虚拟机就是一个字节码翻译器,它

2021-08-25 22:02:26 147

原创 数据结构与算法《二》散列表,哈希算法,树

1:今日课程内容介绍(了解)今日课程中我们主要来学习以下几个知识模块:• 散列表• 哈希算法• 树2:今日课程目标(了解)1:了解散列表的定义2:掌握散列表的要求和特点3:理解散列函数的设计方法4:掌握散列冲突的解决方案5:掌握散列表的应用: HashMap 源码分析6:掌握哈希算法的应用场景7:理解树的定义8:掌握二叉树的定义及遍历方式9:掌握二叉查找树的插入,删除,查询等相关操作10:掌握 AVL 树的特点及实现3.散列表(重要)3.1.散列

2021-07-27 22:58:39 990

原创 Java 生成二维码,及base64转换

使用谷歌的一个二维码转换工具1.引入依赖<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version></dependency> <dependency> <groupId>com.google.zxing</grou

2021-07-16 16:18:26 1370 1

原创 数据结构与算法《一》数组、链表、栈、队列

桶排序原理:桶排序(Bucket Sort)顾名思义,会用到“桶”,桶我们可以将其想象成一个容器,核心思想是将要排序的数据分到几个有序的桶里,每个桶里的数据再单独进行排序。桶内排完序之后,再把每个桶里的数据按照顺序依次取出,组成的序列就是有序的了。换句话说:桶排序就是将待排序集合中处于同一值域的元素存入同一个桶中,也就是根据元素值特性将集合拆分成多个区域,则拆分后...

2021-07-14 22:52:59 523 1

转载 Sharding-JDBC分库分表(一)

1.概述1.1.分表分库是什么小明是一家初创电商平台的开发人员,他负责卖家模块的功能开发,其中涉及了店铺、商品的相关业务,设计如下数据库:通过以下SQL能够获取到商品相关的店铺信息、地理区域信息:形成类似以下列表展示:随着公司业务快速发展,数据库中的数据量猛增,访问性能也变慢了,优化迫在眉睫。分析一下问题出现在哪儿呢? 关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操

2021-05-26 23:22:46 396

原创 JDK12 新特性

1.初识JDK12 新特性美国当地时间 2019 年 3 月 19 日,也就是北京时间 20 号 JDK12 正式发布了!发行网站: http://openjdk.java.net/projects/jdk/12/详情:2.JDK12 更新列表Features:总共有8个新的JEP(JDK Enhancement Proposals)。http://openjdk.java.net/projects/jdk/12/189:Shenandoah:A Low-Pause-T.

2021-03-30 14:59:47 964 1

原创 腾讯会议简单介绍

腾讯会议官网:https://meeting.tencent.com/腾讯会议API文档:https://cloud.tencent.com/document/product/1095/424071.产品简介腾讯会议(Tencent Meeting,TM)是一款基于腾讯21年音视频通讯经验积累的高清流畅、便捷易用、安全可靠的云视频会议产品,让您随时随地高效开会,全方位满足不同场景下的会议需求。您可以使用腾讯会议进行远程音视频会议、在线协作、会管会控、会议录制、指定邀请、布局管理等。在线下办.

2021-01-28 14:49:32 10484 4

转载 java8两个List集合取交集、并集、差集、去重并集

public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); list1.add("1"); list1.add("2"); list1.add("3"); list1.add("5"); list1.add("6"); Li...

2020-04-07 15:11:43 2022

原创 搜索日志:递归遍历文件夹下的所有文件是否包含指定字符串

场景:需要从大量的日志文件中,查到包含某个字符串的日志文件。public class TestDemo { public static void main(String[] args) throws Exception { // 文件目录 String path = "E:\\backuplog1111\\wecruit_app\\backupl...

2020-03-11 19:23:10 695

原创 mongodb 系列(四)MongoDB常用命令

# 匹配corpCode 是yutong ,根据org字段分组db.t_wintalent_position_info.aggregate( [ { $match : { corpCode : "yutong" } }, { $group: { _id: '$org'} },] );# 新增...

2020-02-27 19:03:52 352

原创 Docker系列(一)

目录1.Docker简介2.Docker优点3.Docker与虚拟机比较4.Docker架构5.Docker安装6.配置阿里镜像加速7.镜像相关命令8.容器相关命令9.构建自己的docker镜像10.Docker卸载应用程序11.容器管理12.修改配置文件:挂载方式13.Nginx安装14.MySQL安装15.Docker常用命令汇总...

2019-12-17 11:46:50 219

原创 SpringCloud(七)Zuul + Swagger 搭建分布式API接口文档管理平台

目录1.传统的API文档编写的缺点2.Swagger的优点3.Swagger入门4.Zuul + Swagger 实现分布式API接口管理平台4.1搭建order项目4.2搭建member项目4.3.搭建zuul项目4.4.启动1.传统的API文档编写的缺点1.对API文档进行更新的时候,需要通知前端开发人员,导致文档更新交流不及时;2.AP...

2019-12-15 13:09:34 837

SpringCloud(四)Hystrix服务保护框架

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

2019-11-26

SpringCloud(三)Ribbon负载均衡原理与Feign客户端的使用

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

2019-11-20

springcloud项目重构代码.rar

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

2019-11-20

空空如也

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

TA关注的人

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