自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker Desktop 安装使用教程

作为开发人员,在日常开发中,我们需要在本地去启动一些服务,如redis、MySQL等,就需要去下载这些在本地去启动,操作较为繁琐。此时,我们可以使用DockerDesktop,来搭建我们需要的服务,直接在容器中去启动即可。本文我们就带大家从无到有的去完成DockerDesktop的安装和使用。...

2022-07-23 12:05:56 29537 7

原创 maven报错:Cannot access maven-default-http-blocker (http://0.0.0.0/) in offline mode

由于内网要求,不能使用本地开发环境,顾将开发环境搬到虚拟机上使用,但是虚拟机不能连接网络,所有开发需要的东西需要完整的搬运才能启动项目。idea默认使用的maven版本为3.8.1。idea版本:2022.3.2。1、开启maven离线模式。

2023-03-02 14:28:10 2507 1

原创 Maven高级----工作中最常用的内容

等同于定义变量,方便统一维护。

2023-02-28 09:15:04 254

原创 Maven基础-又简单又详细

1、maven是什么Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(pom)2、maven的作用项目构建:提供标准的、跨平台的自动化项目构建方式依赖管理:方便快捷的管理项目依赖的资源,避免资源冲突开发结构的统一:提供标准的,统一的项目结构3、maven安装maven属于绿色版软件,解压即用。4、配置环境变量需要JAVA_HOME和MAVEN_HOME。

2023-02-23 16:31:40 407

原创 IDEA在Debug模式下 对象转JSON

只要我们在debug的时候,临时勾上这个JSON渲染器后,就会看到Debug界面的对象变成了json字符串了,就可以轻松复制json了。不想用,就去掉这个勾,继续debug即可。

2023-02-02 16:29:56 3282 2

转载 新来个技术总监:谁再用 count(*) 查询记录数,以后就不用来了!

最近我在公司优化过几个慢查询接口的性能,总结了一些心得体会拿出来跟大家一起分享一下,希望对你会有所帮助。我们使用的数据库是Mysql8,使用的存储引擎是Innodb。这次优化除了优化索引之外,更多的是在优化count(*)。通常情况下,分页接口一般会查询两次数据库,第一次是获取具体数据,第二次是获取总的记录行数,然后把结果整合之后,再返回。它没有性能问题。却存在性能差的问题。为什么会出现这种情况呢?

2023-01-30 16:23:23 438

原创 SQL 优化小妙招

1、反例2、正例3、理由1、反例2、正例(1)使用union all(2)分开两条sql写3、理由1、正例2、理由1、反例2、正例3、理由1、反例2、正例3、理由1、反例2、理由三种连接如果结果相同,优先使用,如果使用左边表尽量小。为什么?1、正例先过滤,后分组2、反例先分组,再过滤3、理由在执行到该语句前,把不需要的记录过滤掉在功能上与不带 子句的 语句相同:二者均删除表中的全部行。但 比 速度快,且使用的系统和事务日志资源少。语句每次删除一行,并在事务日志中为所删除的每行记录一项

2023-01-11 11:07:33 235

原创 Vue使用Markdown文档

今天和家人们分享一下怎么在Vue中使用Markdown,我们在开发博客项目时会经常使用到。这里本地需要有对应的图片上传方法,要不然图片将无法显示。imgAdd方法中还需要引入axios。接下来我们直接上代码。

2022-12-19 16:38:00 481

原创 使用oshi-core开发服务监控模块

oshi-core组件是开源的获取系统信息的工具,通过该工具可以方便的帮助我们获取丰富的系统信息,包括:操作系统信息、服务器信息、JVM信息、磁盘信息等等。今天我们就使用这个组件完成服务监控模块的开发,丰富我们的系统功能。

2022-12-08 14:13:08 2549

原创 登录信息记录模块实现(UserAgentUtils)

是一个用来解析 User-Agent 字符串的 Java 类库。其能够识别的内容包括:在web应用中我们通过request获取用户的Agent并解析Agent字段 :输出:二、登录日志模块实现实现后的样式(来自 若依 数据):由于本地实现后都是内网IP 数据的参考价值过小,我们引用若依的数据来看1、创建数据库表2、准备对应实体类3、导入对应依赖4、修改登录接口异步任务管理器:异步工厂:其中涉及到很多工具类,大家可以根据自己的项目自行实现所需要信息的获取,这里不做过多的解释。如果需要可以从项

2022-12-07 15:17:58 1019

原创 项目中集成高德地图

本文我们主要讲述的是怎么在自己的项目中集成高德地图。首先我们打开浏览器,直接百度:高德开放平台,进入到高德的开发平台,并登陆自己的账号,个人建议直接使用支付宝进行扫码登陆。网址我已经为大家准备好了: 高德开放平台登陆成功后点击控制台,就会看到这样的桌面:然后我们选择我的应用,创建新应用:输入你的应用名称,选择对应的应用类型(这里我选择的是出行):这时就会看到你创建的应用信息:点击添加就可以添加一个key添加成功后,可获取到key值和安全密钥jscode首先我们需要打开自己的项目,如果大家没有合适的项目打

2022-12-06 16:31:31 931

原创 Vue中设置背景图片和透明度

乍一看感觉还行,越看越难受,弄一个好看的图片来做登录页面的背景提上日程,哈哈哈哈~怎么样怎么样家人们 , 是不是一下就感觉逼格上来了。/*设置透明度,0为完全透明,1为不透明*/1、首先在自己的登录页面中加两个div标签。/*渐变的背景色*/

2022-11-22 17:50:48 11502 2

原创 SpringBoot 集成JWT实现登录认证

JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。一个JWT实际上就是一个字符串,它由三部分组成,头部、载荷与签名。

2022-11-22 11:19:27 605

原创 Vue:搭建前端项目-----我给你打个样

家人们好久不见,这次我们继续上干货,我们来介绍一下如何使用vue搭建一个前端项目;在这里我会给大家介绍两种方式,大家各取所需。

2022-11-15 21:32:29 2118 1

原创 SpringBoot + Maven 多环境打包实现

各位家人,本次我们介绍一下SpringBoot + Maven 的项目在不同的环境下的配置,以及不同环境下的打包。做为开发,大家在日常的工作当中肯定都有环境的切换操作,这些也都是我们开发的一些常规操作了,毕竟在开发,测试,生产的时候大概率用的环境都不一样(包括数据库,redis等等)。

2022-11-08 17:56:29 2875

转载 对于pom.xml文件的详解(Maven的灵魂)

pom文件的最全解析

2022-11-08 14:26:37 153

原创 Vue项目启动默认打开http://0.0.0.0:8080,浏览器显示无法访问,手动修改为 localhost:8080 可正常打开

vue-cli 5.x 版本 使用–open 时,默认打开浏览器,会出现0.0.0.0:8080,浏览器显示无法访问,手动修改为 localhost:8080 可正常打开,但是每次都需要修改就很烦人。

2022-11-04 14:35:33 4670 2

原创 带你深入浅出Vue

Vue是一套用于构建用户界面的渐进式框架与其它大型框架不同的是:Vue 被设计为可以自底向上逐层应用Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

2022-10-27 15:44:33 651

原创 你知道Graylog吗?不知道的话我建议你知道!

作为一位合格的后端开发程序员,说起ELK,即便没用过肯定也听说过这玩意了,在后端是真的流行。而GrayLog 可以算是轻量级ELK。GrayLog是一个轻量型的分布式日志管理平台,一个开源的日志聚合、分析、审计、展示和预警工具。在功能上来说,和 ELK类似,但又比 ELK要简单轻量许多。依靠着更加简洁,高效,部署使用简单的优势很快受到许多公司的青睐。GrayLog包含 Elasticsearch、MongoDb 和 Graylog三个模块。

2022-10-10 15:09:51 7270

原创 什么?你还不会用Docker 部署Apollo

众所周知分布式配置中心在目前也可以说是企业中项目的标配了,本次我们就来介绍一下Apollo,他的部署其实也不复杂,还有一点就是他强依赖MySQL数据库大家要知道,当然JDK环境也是必须的。既然要搭建分布式配置中心,那我们自然也要稍微介绍一下什么是分布式配置中心。怎么样是不是清晰易懂。

2022-09-30 15:16:47 553 1

原创 来来来,咱统计一下Docker常用命令

在前面的文章我们搭建了各种 Docker 中常用的环境,但是在这个过成中我们并没有对 Docker 命令有很多的介绍,相信有一些家人们也是对这些信息比较模糊的,那我们今天就来统一的介绍一下,各位家人们拿好小本本,我们发车了!

2022-09-26 11:52:21 672 2

原创 在Docker中搭建 prometheus(普罗米修斯)这个大佬

在之前我们有使用Docker 搭建过一些常用的环境,今天我们来搞一个更好玩,听起来就很牛逼的东西—普罗米修斯(prometheus)。这次我们的搭建方式还是和以前一样使用 docker-compose,首次看到的小伙伴可以去我之前的文章中查看docker环境的搭建。接下来我们横刀直入,首先还是和惯例一样新建一个prometheus的文件夹,用来存放docker-compose.yml的信息。然后我们需要新建prometheus的配置文件prometheus.yml。

2022-09-23 15:34:10 1896

原创 spring boot 报错解决:Error running Application. Command line is too long. Shorten the command line via J

spring boot 项目启动报错:解决:单击此处选择图中红框位置选中jar保存即可。

2022-08-15 11:23:36 1691

原创 使用腾讯云发送短信 ---- 手把手教你搞定所有步骤

最近在跟着一位大佬搞他的Austin项目,austin项目:发送消息。这里作者使用了腾讯云发送短信,因为注册就送 100条免费短信的额度。发短信的功能就不用花钱了。这里就记录了使用腾讯云的整个过程。......

2022-08-03 11:13:19 7945 4

原创 30秒完成在Docker Desktop中搭建kafka----你肯定没我快

在上一节中我们在DockerDesktop中完成了RocketMQ的搭建,简单且快速,本章我们来安装kafka,相信很多人都会需要。在你搭建RocketMQ的地方创建一个docker-compose.yml文件。和上一节的搭建一样,我们这次还是使用compose文件去搭建我们的环境。注意文件内KAFKA_ADVERTISED_LISTENERS中的。主要说衰老的秘密,但又不仅仅说的衰老。惯例再推荐一本书《端粒效应》(过期可在评论找我)...

2022-08-01 20:13:38 2753

原创 一分钟教会你使用Docker Desktop搭建RocketMQ--巨简单

上一节我们讲到了怎么在本地安装DockerDesktop,安装完了之后我们需要在docker上面部署一些自己需要的东西,比如MySQL,Redis还有我们本节介绍的RocketMQ,由于MySQL和Redis的安装非常的简单,我们就直接跳过了。RocketMQ需要安装三个组件,这三个组件又需要能够互相通信连接的,考虑到分开部署进行配置连接信息比较麻烦(有很多博客都是说怎么一个个的搭建),这里我们采用docker-compose进行配置部署,简单方便的直接搞定。作为一个二本的农村孩子,深有感触,一起共勉!..

2022-07-28 11:29:31 2497 6

原创 怎样在win10家庭版中使用Hyper-V

大家好,在这篇文章中我们简单介绍一下怎么在win10家庭版中使用Hyper-V,毕竟现在我们买的笔记本电脑中大多数都是安装这个版本的windows,当然如果你的电脑是win11,请忽略。然后系统自动进行Windows命令处理,我们等待处理完成以后,【这个过程中不要关闭窗口或者关机】在最末处输入Y,电脑自动重启,进行配置更新。然后我们找到Hyper-V.cmd文件图标,在右键菜单中点击以管理员身份运行。最重要的一点,我们还要记得在电脑中打开Hyper-V的设置。...

2022-07-23 10:59:09 3446

原创 你了解MySQL都包含哪些“零件“吗?

老师说作为一个后端开发,MySQL是我们常用的技术之一,也是面试中的高频面试题,那么你了解MySQL的基本架构吗?知道MySQL包含的各个"零件"和他们的作用吗?下面我们就来聊一聊MySQL的架构。一张鸟瞰图,先让大家有个基础的认识是的没毛病,从上面的中我们不难看出我们熟悉的MySQL可以分为Server层和存储引擎层两部分。等。从上面这些信息相信大家也都能体会到Server层的重要性,而存储引擎层主要负责我们数据的存储和提取。...

2022-07-18 15:50:24 294

原创 针对前面文章的整改思路

整改思路

2022-07-18 11:26:10 86

原创 idea怎么将克隆的代码上传到自己的gitee(保姆级教程)

如何将克隆的代码上传到自己的git

2022-07-04 17:19:38 2046

原创 MySQL是怎样运行的 七(子查询)

子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集合)进行比较。1. 需求分析与问题解决1.1 实际问题现有解决方式:#方式一: SELECT salary FROM employees WHERE last_name = 'Abel'; SELECT last

2022-04-26 14:31:25 363

原创 MySQL是怎样运行的 六(聚合函数)

聚合(或聚集、分组)函数:它是对一组数据进行汇总的函数,输入的是一组数据的集合,输出的是单个值。1. 聚合函数介绍什么是聚合函数聚合函数作用于一组数据,并对一组数据返回一个值。聚合函数类型AVG()SUM()MAX()MIN()COUNT()聚合函数语法注意:聚合函数不能嵌套调用。比如不能出现类似“AVG(SUM(字段名称))”形式的调用。1.1 AVG和SUM函数可以对数值型数据使用AVG 和 SUM 函数。SELECT AVG(salary), MAX(salar

2022-04-26 09:21:45 150

原创 MySQL是怎样运行的 五(单行函数)

一、 函数的理解1.1 什么是函数函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既 提高了代码效率 ,又 提高了可维护性 。在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地 提高用户对数据库的管理效率 。从函数定义的角度出发,我们可以将函数分成 内置函数 和 自定义函数 。在 SQL 语言中,同样也包括了内置函数和自定义函数。内置函数是系统内置的通用函数,而自定义函数是我们根据自己的需要编写

2022-04-25 20:12:13 263

原创 MySQL是怎样运行的 四(多表查询)

多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。比如:员工表和部门表,这两个表依靠“部门编号”进行关联。一、一个案例引发的多表连接1、案例说明从多个表中获取数据:#案例:查询员工的姓名及其部门名称 SELECT last_name, department_name FROM employees, departments;查询结果:分析错误

2022-04-25 10:03:46 151

原创 MySQL是怎样运行的 三(排序与分页)

一、 排序数据1、 排序规则使用 ORDER BY 子句排序ASC(ascend): 升序DESC(descend):降序ORDER BY 子句在SELECT语句的结尾2、 单列排序SELECT last_name, job_id, department_id, hire_date FROM employees ORDER BY hire_date ;3、 多列排序SELECT last_name, department_id, salary FROM employees

2022-04-19 15:08:05 102

原创 MySQL是怎样运行的 二 (运算符)

一、算术运算符算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。1.加法与减法运算符mysql> SELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 -30, 100 + 35.5, 100 - 35.5 FROM dual; +-----+---------+---------+----------+--------------+----------

2022-04-18 21:39:07 174

原创 MySQL是怎样运行的 一 (基本的SELECT语句)

一、SQL概述1、SQL背景知识1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰。但在这片浩荡的波动里,有一门技术从未消失,甚至“老当益壮”,那就是 SQL。45 年前,也就是 1974 年,IBM 研究员发布了一篇揭开数据库技术的论文《SEQUEL:一门结构化的英语查询语言》,直到今天这门结构化的查询语言并没有太大的变化,相比于其他语 言, SQL 的半衰期可以说是非常长了。不

2022-04-17 21:39:07 144

原创 深入理解Java虚拟机十六(垃圾回收器) ---- 重要

一、GC分类与性能指标垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本。从不同角度分析垃圾收集器,可以将GC分为不同的类型。Java不同版本新特性语法层面:Lambda表达式、switch、自动拆箱装箱、enumAPI层面:Stream API、新的日期时间、Optional、String、集合框架底层优化:JVM优化、GC的变化、元空间、静态域、字符串常量池位置变化...

2022-04-09 19:16:31 212

原创 深入理解Java虚拟机十五(垃圾回收相关概念)

一、System.gc()的理解在默认情况下,通过system.gc()或者Runtime.getRuntime().gc() 的调用,会显式触发FullGC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。然而system.gc() )调用附带一个免责声明,无法保证对垃圾收集器的调用。(不能确保立即生效)JVM实现者可以通过system.gc() 调用来决定JVM的GC行为。而一般情况下,垃圾回收应该是自动进行的,无须手动触发,否则就太过于麻烦了。在一些特殊情况下,如我们正在编写一个性能

2022-04-09 15:16:01 129

原创 深入理解Java虚拟机十四(垃圾回收算法) ---- 重要

一、标记阶段:引用计数算法对象存活判断在堆里存放着几乎所有的Java对象实例,在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为己经死亡的对象,GC才会在执行垃圾回收时,释放掉其所占用的内存空间,因此这个过程我们可以称为垃圾标记阶段。那么在JVM中究竟是如何标记一个死亡对象呢?简单来说,当一个对象已经不再被任何的存活对象继续引用时,就可以宣判为已经死亡。判断对象存活一般有两种方式:引用计数算法和可达性分析算法。引用计数算法:引用计数算法(Refe

2022-04-05 16:59:55 406

空空如也

空空如也

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

TA关注的人

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