自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

愿你有前程可奔赴,亦有青春可回顾

Not a single step, not even a thousand miles.

  • 博客(90)
  • 收藏
  • 关注

原创 LeetCode 热题 100 题解记录

LeetCode Hot 100题个人总结题解,简洁高效,通俗易懂,精选最优解题思路,纯享题解,祝你更快刷题!

2025-04-09 10:11:48 596

原创 MySQL临时目录内存不足解决【Error writing file ‘/tmp/XXXX=76‘ (OS errno 28 - No space left on device)】

启动服务时orgservice启动失败,报下面错误:同时使用Navicat连接数据库时也会报:Error writing file ‘/tmp/XXXX=76’ (OS errno 28 - No space left on device)在Linux下的默认临时存储路径是/tmp,由于/tmp内存满了导致错误。在MySQL 8中,默认的临时目录(tmpdir)路径取决于操作系统的不同。下面是一些常见操作系统上的默认tmpdir路径:切换至root账户连接到MySQL数据库执行以下命令以

2024-11-01 18:22:36 948

原创 学习分布式系统我来助你!【基本知识、基础理论、设计模式、应用场景、工程应用、缓存等全包含!】

集群是指将多台计算机或服务器组合在一起,共同工作以提供更高的可用性、可靠性和可伸缩性的一种技术架构。通俗地说,集群就像是一个团队中的多个成员,他们都在为同一个目标而努力,有的成员擅长处理某些任务,有的成员则擅长处理其他任务,大家相互配合,共同完成工作,从而使整个团队的工作效率和处理能力得到提升。微服务是一种软件架构风格,它将大型应用程序划分为多个小型、自治且松耦合的服务,每个服务负责完成特定的业务功能,并通过轻量级通信机制相互协作。

2024-10-25 09:35:57 1035 2

原创 学习分布式系统我来助你!【基本知识、基础理论、设计模式、应用场景、工程应用、缓存等全包含!】

集群是指将多台计算机或服务器组合在一起,共同工作以提供更高的可用性、可靠性和可伸缩性的一种技术架构。通俗地说,集群就像是一个团队中的多个成员,他们都在为同一个目标而努力,有的成员擅长处理某些任务,有的成员则擅长处理其他任务,大家相互配合,共同完成工作,从而使整个团队的工作效率和处理能力得到提升。微服务是一种软件架构风格,它将大型应用程序划分为多个小型、自治且松耦合的服务,每个服务负责完成特定的业务功能,并通过轻量级通信机制相互协作。

2024-10-25 09:29:05 1175

原创 《整洁代码最佳实践》阅读心得

阅读《整洁代码最佳实践》这篇文章后,我深感共鸣。作者通过自身经历分享了许多宝贵的观点,不仅强调了整洁代码的重要性,而且还提供了一些具体的实践建议。

2024-10-23 19:20:16 356

原创 分布式系统之异步与消息队列(MQ)(原理+代码实战一文讲清!)

线程ThreadFuture异步框架CompletableFuture[Spring注解]@AsyncSpring ApplicationEvent事件消息队列第三方异步框架,比如Hutool的ThreadUtilGuava异步什么是异步?在同步操作中,我们执行到发送短信的时候,我们必须等待这个方法彻底执行完才能执行赠送积分这个操作,如果赠送积分这个动作执行时间较长,发送短信需要等待,这就是典型的同步场景。消息队列:一般我们会简称它为MQ(Message Queue)。

2024-10-23 19:15:18 1154

原创 [Redis]缓存常见问题解决(缓存穿透、击穿、雪崩一文解决!通俗易懂、代码实战!手把手教你解决缓存问题三兄弟!)

缓存基本原理的实践揭示了缓存机制的核心优势,包括时间与空间局部性、高速存储介质的使用、命中与未命中的处理机制、多样化淘汰策略以及确保一致性的方法。通过简单的Java示例,我们直观体验了缓存对提升数据访问效率的显著作用。缓存击穿问题通过模拟高并发访问热点数据,发现即使使用了缓存,数据过期时仍会导致数据库负载激增。采用永不过期策略和互斥锁(Mutex)解决了这一问题,有效降低了数据库压力,但需要注意永不过期策略需谨慎使用,以免造成内存压力。缓存穿透现象。

2024-06-22 18:00:39 1034

原创 缓存技术实战[一文讲透!](Redis、Ecache等常用缓存原理介绍及实战)

缓存(Cache)是一种存储技术,用于临时存放从原始数据源(如硬盘、数据库或网络)获取的数据副本,目的是加快数据的访问速度,减少不必要的重复处理,进而提升系统整体的性能和响应效率。它是计算机科学中“空间换时间”策略的一个典型应用,即通过牺牲少量的存储空间来换取数据访问速度的显著提升。简而言之,缓存就是存储数据副本或计算结果的组件,以便后续可以更快地访问。Redis是我们平常开发中最常用到的缓存中间件了!

2024-06-15 18:01:14 1452

原创 工作常用设计模式

工作常用设计模式,包括单例模式、工厂设计模式、代理模式等,通俗易懂、简洁明了!

2024-03-30 10:07:41 750

原创 项目maven导入依赖下载失败(e-iceblue:spire.office.free:jar:5.3.1 was not found in https://maven.aliyun.com/rep)

配置导入不成功</</</</总是提示aliyun中查找不到该配置,下载失败。

2024-03-03 10:34:39 3075

原创 微信支付接入准备

商户号APPID设置API密钥 及 申请API证书设置API密钥申请API证书保存好生成文件微信平台证书。

2024-01-29 16:35:26 539

原创 2023年终总结(项目经验)

今年的收货特别多,技术层面以及逻辑思维能力得到了极大的提升,也交到了特别好的同事们,绝对称得上自己工作以来的一个良好开端,希望自己可以不忘初心,继续努力下去!!!

2024-01-05 18:04:36 881

原创 异步文件处理(批量导入、导出、文件下载等)

【代码】异步文件处理(批量导入、导出、文件下载等)

2024-01-05 16:51:59 891

原创 实用知识(工作中常用)

实用知识(工作常用)

2023-11-08 18:06:16 211

原创 瑞吉外卖开发总结(全功能实现)

本文将瑞吉外卖从0到1实现,并包含简历上可写的点、项目亮点、项目遇到的困难、项目小结等。简历上写瑞吉外卖的小伙伴可以参考一下,祝大家找到心仪的工作。

2023-05-19 16:14:35 4962

原创 MySQL50练习题(持续更新中......)

思路:首先得到下面的表表结构:学号 01成绩 02成绩。

2022-11-02 18:05:37 350

原创 SpringMVC实现文件的上传和下载

index.jsp文件上传配置文件上传配置:application.xml文件上传依赖代码实现:前端:ControllerFileController.java

2022-06-14 11:10:06 302 2

原创 强大的api管理平台(YApi)

介绍​ YApi是高效、易用、功能强大的api管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护API, YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。​ YApi让接口开发更简单高效,让接口的管理更具可读性、可维护性,让团队协作更合理。源码地址: https://github.com/YMFE/yapi要使用YApi, 需要自己进行部署使用方式使用YApi, 可以执行下

2022-05-21 22:06:16 562

原创 Spring Cache简单使用

Spring Cache介绍使用方式常用注解

2022-05-20 13:01:56 192

原创 读写分离操作(Sharding-JDBC)

作用实现读写分离背景Sharding-JDBC 介绍使用方法使用Sharding-JDBC实现读写分离步骤:导入maven坐标<dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-starter</artifactId> <version>4.1.1&lt

2022-05-19 17:19:33 623

原创 分布式系统理论

什么是分布式系统在《分布式系统原理与范型》一书中有如下定义: "分布式系统是若干独立计算机的集合, 这些计算机对于用户来说就像单个相关系统”;分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。 其目的是利用更多的机器,处理更多的数据。**分布式系统(dIstrIbuted system)**是建立在网络之上的软件系统。首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算

2022-05-16 21:07:56 335 1

原创 SpringBoot配置文件:properties和yaml

配置文件标记语言yaml基本语法:依赖解决方案:在pom.xml文件中引入依赖并刷新<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional></d

2022-05-15 09:30:43 214

原创 Linux基本操作

1. 走进Linux1.1 入门概述我们为什么要学习Linuxlinux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花板。就如同在国内再搞一个社交软件取代腾讯一样,想想而已基本不可能,因为用户已经习惯于使用微信交流,不是说技术上实现不了解而是老百姓已经习惯了,想让他们不用,即使他们自己不用亲戚朋友还是要用,没有办法的事情。用习惯了windows操作系统,再让大家切换到别的操作系统基本上是不可能的事情,改变一个人已经养成的习惯太难

2022-05-14 16:50:17 1557

原创 Git超详细使用教程

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

2022-05-13 20:36:00 13674

原创 Redis快速入门

简介应用场景缓存任务队列消息队列分布式锁数据类型5种常用数据类型常用命令字符串string操作命令哈希hash操作命令列表list操作命令集合set操作命令有序集合sorted set操作命令通用命令具体命令可参考Redis中文网: https:/ /www.redis.net.cn在 Java 中操作 Redis介绍JedisJedis的maven依赖<dependency&g

2022-05-11 22:28:55 134

原创 Nginx快速入门

Nginx概述介绍官网: https://nginx.org/下载和安装官网: https://nginx.org/Linux系统安装过程安装过程:安装依赖包 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel下载Nginx安装包wget https://nginx.org/download/nginx-1.16.1.tar.gz(也可安装其他版本)注意: 如果没有安装wget需要先进行wget下载

2022-05-10 14:27:56 497

原创 Markdown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-05-10 14:23:16 142

原创 Mybatis-Plus 这一篇就够了

Mybatis-Plus特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作,BaseMapper强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求,以后简单的CRUD操作,不用自己编写了 !支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错支持

2022-04-24 07:04:23 1562

原创 linux-centos7下载镜像地址

地址:http://ftp.sjtu.edu.cn/centos/7.9.2009/isos/x86_64/下载速度巨快~找了好久很多镜像都是200+k/s附图:

2022-04-17 15:26:27 1033

原创 SpringCloud-Netflix

1. 微服务概述1.1 什么是微服务原文: https://martinfowler.com/articles/microservices.html可能有的人觉得官方的话太过生涩,我们从技术维度来理解下:微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事情,从技术角度看就是一种小而独立的处理过程, 类似进程的概念,能够自行单独启动或销毁,拥有自己独立的数据库。1.2 一般网站的架构图1.3 微服务与微服

2022-04-16 21:18:22 3245

原创 常用任务(异步任务 + 邮件发送 + 定时任务)

常用任务异步任务邮件发送定时任务异步任务Service层添加注解package com.xz.service;import org.springframework.scheduling.annotation.Async;import org.springframework.stereotype.Service;/** * @author 许正 * @version 1.0 */@Servicepublic class AsyncService {

2022-04-14 19:38:01 298

原创 Swagger归纳

Swagger学习目标:了解Swagger的作用和概念了解前后端分离在SpringBoot中继承Swagger1. 简介但是前后端分离产生一个问题:前后端集成联调,前端人员和后端人员无法做到“及时协商,所以需要尽早解决”,最终导致问题集中爆发;解决方案:首先指定schema[计划的提纲],实时更新最新API,降低集成的风险;早些年: 制定word计划文档;前后端分离:前端测试后端接口, 相关工具: PostMan后端提供接口, 需要实时更新最新的消息改动于是S

2022-04-14 16:37:05 364

原创 Shiro快速上手

1. Shiro简介1.1 什么是ShiroApache Shiro是一个Java的安全(权限)框架。Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等。下载地址: http://shiro.apache.org/1.2 有哪些功能?1.3 Shiro架构 (外部)从外部来看Shiro,即从应用程序角度来观察如何使用shiro完成工作:1.4 Shiro架构

2022-04-14 07:16:49 597

原创 Spring5归纳

1. Spring1.1 简介Spring —> 给软件行业带来春天2002, 首次推出了Spring框架的雏形: interface21框架!Spring框架即以interface21框架为基础,经过重新设计 ,并不断丰富其内涵,于2004年3月24日发布了1.0正式Rod Johnson,Spring Framework创始人,著名作者。很难想象Rod Johnson的学历,真的让好多人大吃一惊,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。spring理

2022-04-06 20:12:26 971

原创 Mybatis归纳

1. 简介1.1 什么是Mybatis如何获得Mybatis?maven仓库<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6&l

2022-04-03 16:59:45 1054 1

原创 JavaWeb归纳

1. 基本概念1.1 前言[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rviR5NIk-1648641402988)(C:\Users\许正\AppData\Roaming\Typora\typora-user-images\image-20220323071436763.png)]1.2 Web应用程序[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4fxuavQ7-1648641402989)(C:\Users\许正\AppData

2022-03-30 20:20:21 770

原创 JavaScript归纳

前端三要素1. JavaScript框架2. JavaScript快速入门2.1引入JavaScript测试代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <!-- script标签内,写JavaScript代码--> <!-- &lt

2022-03-22 17:05:30 1209 2

原创 CSS知识归纳

1. CSS快速入门<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <!--规范,<style> 可以编写css的代码, 每一个声明, 最好使用分号结尾 语法: 选择器{ 声明1; 声明2;

2022-03-21 08:38:03 252

原创 HTML归纳

基本结构<!DOCTYPE html><html lang="en"><!--head 表示网页头部--><head> <!-- meta 描述性标签,它用来描述我们网站的一些信息 --> <!-- meta 一般用来做SEO--> <meta charset="UTF-8"> <meta name="keywords" content="xz的第一个html网页">

2022-03-19 19:33:27 153

原创 马踏棋盘算法(贪心算法优化)

算法介绍和规则演示思路和步骤代码实现package com.xz.horse;import java.awt.Point;import java.util.ArrayList;import java.util.Comparator;public class HorseChessboard { private static int X; // 棋盘的列数 private static int Y; // 棋盘的行数 //创建一个数组,标记棋盘的各个位置是否被访

2022-03-18 21:31:41 331

空空如也

空空如也

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

TA关注的人

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