自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql大数据量分页查询

如果对于有where 条件,又想走索引用limit的,必须设计一个索引,将where 放第一位,limit用到的主键放第2位,而且只能select 主键!

2025-02-12 00:58:01 718 1

原创 mysql索引应用

所谓索引,可以将其理解成为书的目录一样,相当于一个快捷查询。索引是以一种高效获取数据的存储结构来存储数据,例如:hash、二叉搜索树、红黑树等。

2025-02-12 00:27:08 987

原创 Java90道面试题

自己用的

2025-02-10 15:07:51 408

原创 Excel大数据量导入导出

github源码地址(更详细)B站视频。

2025-02-09 21:00:45 1102 2

原创 面试题(一天五道)

在Redis中,分布式锁是一种用于在分布式环境中实现互斥访问共享资源的机制。由于分布式系统的特性,传统的单节点锁机制无法满足多节点的分布式环境需求。Redis提供了一种简单而有效的分布式锁实现,通常使用SET命令结合NX(Not eXists)参数或者SET命令结合EX(EXpire)参数来实现。lock_key是用于标识锁的键。是一个唯一的值,通常可以使用UUID或者其他唯一标识。NX表示只有在lock_key不存在时才设置成功,用于确保只有一个客户端能够获得锁。

2025-01-13 21:09:34 880

原创 Java99道面试题

每个方法从调用开始到执行结束的过程,对应一个栈帧在栈内存中的入栈到出栈的过程。当线程结束时,它的栈也随之销毁。每个方法的执行都伴随着一个栈帧的入栈和出栈过程,方法的执行过程对应着其栈帧在栈内存中的生命周期。每个方法从调用开始到执行结束的过程,对应一个栈帧在栈内存中的入栈到出栈的过程。本地方法栈与虚拟机栈类似,不同的是虚拟机栈为虚拟机执行Java方法服务,而本地方法栈则为虚拟机使用到的Native方法服务。它从一组根对象开始,逐步遍历对象图,将可达的对象标记为活动对象,未标记的对象则被认为是无效的。

2025-01-03 19:19:55 4446 5

原创 Log4j简介

通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成 过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代 码。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。:定义了日志信息输出的目的地,指定日志输出到什么地方,可以是控制台,文件,网。:负责生成日志,并能够对日志信息进行分类筛选,决定被输出和被忽略的信息。级别的日志信息将不被打印出来,也是说大于等于的级别的日志才输出。,我们可以控制日志信息输送的目的地是控 制台、文件、GUI。

2024-12-23 11:57:56 834 3

原创 线程池介绍

先看我们遇到的问题:我们创建线程的方式很简单,> {...}),就是因为这么简单粗暴的方式,才带来了致命的问题。首先线程的创建和销毁都是很耗时很浪费性能的操作,你用线程为了什么?为了就是异步,为了就是提升性能。简单的new三五个Thread还好,我需要一千个线程呢?你也for循环new1000个Thread吗?用完在销毁掉。那这一千个线程的创建和销毁的性能是很糟糕的!

2024-12-19 14:32:47 614 1

原创 Sleuth服务追踪

是一种分布式跟踪系统。它有助于收集解决微服务架构中的延迟问题所需的时序数据。它管理这些数据的收集和查找。运行项目,查看数据库与接口相应时间。都是将数据保存在内存中,重启。后就不能查看到之前的数据了。选择服务,选择时间,点击。监测性能瓶颈(解决方案。运行项目,调用接口,在。

2024-12-16 18:13:53 607

原创 虚拟机安装+XS hell+Xfit(安装方法大致都相同,若不一样,可看其他的)

一、虚拟机(一)虚拟机 虚拟机(Virtual Machine)通过软件模拟的完整的计算机系统。 是运行在一个完全隔离的环境中的计算机系统。通俗的讲就是虚拟出来的电脑,这个虚拟处理的电脑和 真实的电脑几乎一模一样,不同在于虚拟机的硬盘是在一个文件中虚拟处理的,所以可以随意修改虚拟机的设置,不用担心会对电脑造成损坏或者系统奔溃。(二)安装虚拟机 1、打开VMware,点击“创建新的虚拟机” 2、选择自定义安装方式,点击下一步选择稍后安装操作系统,点击下一步选择操作系

2024-12-15 17:38:49 952

原创 uni-app创建微信小程序

安装使用教程:https://blog.youkuaiyun.com/YuanFudao/article/details/1323846921、单击pages,右键点击新建页面 2、输入新建页面的名称,同时修改为:"navigationBarTitleText": "页面名称" 2、导航栏:开启下拉刷新、下拉背景、下拉样式

2024-12-15 17:10:09 557

原创 数据结构——排序

直接插入排序()是一种简单直观的排序算法,适用于的数据集。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。稳定是一种基于插入排序的高效排序算法,也是一种非稳定排序算法。相较于简单的插入排序,大大减少了数据移动的次数,提高了效率。不需要额外的存储空间,是原地排序算法。对于的数据集,效率较高。算法的性能依赖于间隔序列的选择。是不稳定的排序算法。在最坏的情况下,其效率仍然不如快速排序、归并排序等其他O(n log n)算法。

2024-12-14 12:16:24 379

原创 Vue3项目的创建与使用

包管理器,安装node.js时候一起配套安装的;所以一般来说都是有的。在该目录里打开命令行窗口,该目录将作为Vue3。就是启动的命令,可以在终端输入该命令进行启动。是前端页面的一个组件库,用来丰富前端的页面。或版本,,如果版本不对或者没有安装。安装好后,便可以直接使用它来创建。创建好项目后,由于是第一次使用。已经停止维护,所以我是直接从。打开命令行窗口,输入命令安装。的模板文件,具体参考如下。则需要进行更新或者下载。点击应用,配置成功。

2024-12-14 11:24:51 350

原创 java常见的设计模式

项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。我们可以用报纸期刊的订阅来形象的说明,当你订阅了一份报纸,每天都会有一份最新的报纸送到你手上,有多少人订阅报纸,报社就会发多少份报纸,报社和订报纸的客户就是上面文章开头所说的“观察者模式定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对 象都将得到通知,并自动更新。

2024-12-13 15:18:21 686

原创 线程池的创建及使用

这是因为构造方法是通过重载来提供多个构造方法的,但重载中函数名必须相同,函数参数的类型或数目必须不同,这就导致我们不能提供两个参数和类型都相同的构造方法,而通过工厂模式就可以提供两个参数类型和个数都相同的构造方法。线程池中的线程执行完之后不会回收线程,会继续将线程放在等待队列中;:创建一个可缓存的线程池,若线程数超过处理所需,缓存一段时间后会回收,若线程数不够,则新建线程;:创建一个固定大小的线程池,可控制并发的线程数,超出的线程会在队列中等待;:创建单个线程数的线程池,它可以保证先进先出的执行顺序;

2024-12-13 14:41:41 666

原创 算法的简单介绍

一、算法:解决问题的方法。我们可以把所有的算法想象为一本菜谱,特定的算法比如菜谱中的的一道菜的制作流程,只要按照菜谱的要求制作,那么谁都可以做出一道好吃的菜。so,这个做菜的步骤就可以理解为:“解决问题的步骤例如排序的算法,有插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序这么多算法,那怎么衡量他们的好坏呢?比如衡量一台电脑的好坏,可以CPU,价格,内存等算法可以用时间复杂度,和空间复杂度来衡量。

2024-12-12 14:41:39 451

原创 Vue 集成地图

电子地图应用广泛:网约车在网约车 场景中实现 准定位 、导航 、司乘同显 ,精准计费智慧物流、生活服务等,本专题课程囊括各类应用场景学习 电子地图解决方案,满足学员工作学习各类需求。基础知识学习 集成 地图之前需要掌握的知识初步 掌握Vue基本使用父子组件之间的传值组件编写,html+ css创建项目vue create [项目名]选择我们需要的特性: BabelRouterVueX注: 自定义特性的原因是因为 以免小白 开启 ES-lint 检查选择版本。

2024-12-12 14:20:44 963

原创 广义表简单介绍

顾名思义,广义表是线性表的推广,也称为列表。广泛应用于人工智能等领域的表处理语言。取出非空广义表除表头之外其余元素构成的表是表尾。即表尾一定是一个广义表。广义表在某种前提下可以兼容线性表、数组、树和有向图等各种常用的数据结构。广义表是另外一种线性表的推广形式,线性表可以堪称广义表的特例。广义表不空时,一个表结点由三个域组成:标志域、表头、表尾。无论原子结点还是表结点均由三个域组成。一个原子结点只需两个域:标志域和值域。可以是单个元素,也可以是广义表。个标元素组成的有限序列。取出非空广义表的表头。

2024-12-11 19:16:15 632

原创 反射简单介绍

有的人可能会想为什么不能用,从上往下一行一行的读也能获取类中的信息,为什么要用反射呢?我们io流,从左到右一行一行的读取数据,如果碰到局部变量和成员变量同名,怎么区分,还得结合上下文,比较麻烦但用反射可以一步一步的扒出所有信息: 当我们编写好以.java为扩展名的文件后,如果它能被运行(比如其中包含main函数),那么我们能通过点击IDEA里的运行按钮运行这个.java文件。但IDEA向我们隐藏了一个关键步骤:它首先是把.java文件编译成扩展名是.class。

2024-12-11 19:02:31 546

原创 暴⼒匹配算法和KMP算法介绍

现在要判断str1是否含有str2,如果存在,就返回第⼀次出现的位置,如果没有,则返回-1。有⼀个字符串str1 ="BBC ABCDAB ABCDABCDABDE"⼀个⼦串str2 = "ABCDABD"

2024-12-10 15:13:33 428

原创 面试题(仅供参考)

控制反转。

2024-12-10 15:05:12 1199

原创 Seata 分布式事务

传统单体应用场景下,系统的数据保存在一个数据库实例中,通常场景的关系数据库都能自动提供事务保证,并且这种情况下的事务称为本地事务,能保证原子性、一致性、隔离性、持久性(ACID特性)。

2024-12-09 14:06:38 1524

原创 SQL DQL数据查询语言(后续)

UNION ALL 要比UNION效率高,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。2、对排序的处理:Union将会按照字段的顺序进行排序;UNION ALL只是简单的将两个结果合并后就返回。1、对重复结果的处理:UNION在进行表链接后会去重,UNION All不会。与HAVING结合使用,进行分组后的数据筛选。分组的依据字段可以有多个,并依次分组。对所有的数据进行分组统计。

2024-12-08 11:00:38 404

原创 SQL DML数据操作语言与DQL数据查询语言

该部分可省略,但添加的值务必与表结构数据列顺序相对应,且数量一致。value 为修改后的数据,可以为变量、具体值、表达式或者嵌套的SELECT结果。| AND或&& | a AND b 或 a && b || OR或\|\| | a OR b 或 a\|\|b |> 如想查所有列时,可用*号代替所有列(不建议使用)> 当不写WHERE条件时,查询当前表所有数据。> 如不指定则删除该表的所有列数据。> 当出现多列时要以逗号(,)隔开。

2024-12-08 10:59:57 963

原创 JDK1.8

函数式接口:只包含一个抽象方法的接口,称为函数式接口,并且可以使用lambda表达式来创建该接口的对象,可以在任意函数式接口上使用注解,来检测它是否是符合函数式接口。同时javac也会包含一条声明,说明这个接口是否符合函数式接口有且仅有一个抽象方法的接口。Java中的函数式编程体现就是Lambda表达式。所以函数式接口即可以适用于Lambda使用的接口。

2024-12-07 15:19:35 871

原创 gitee

Git非常容易学习,低植入,高性能。因为拥有轻量的本地分支,易用的暂存区,和多工作流的特点,它超越了类似SubversionCVSPerforce和ClearCase的其他的SCM工具。➕。

2024-12-07 15:00:18 388

原创 Vector类

Vector的内部实现类似于ArrayList,Vector也是基于一个容量能够动态增长的数组来实现的,该类是JDK1.0版本添加的类,它的很多实现方法都加入了同步语句,因此是线程安全的是JDK1.0版本添加的类,1.2版本Vector类改造实现List接口和ArrayList不同,

2024-12-06 23:39:50 855

原创 Docker安装及常用命令

是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。的中央仓库,把一些常用的容器打包成镜像,开发者可以直接中 registry。镜像不包含任何动态数据,基内容在构建之后也不会被改变。像一个轻量级的虚拟机,但远比虚拟机本身占用次源少。特殊的文件系统,是对某一时刻容器关态的备份,就像。是官方及第三该机构提供的镱像下载仓库,如。:预执行命令,创建容器并启动后才执行。将宿主机隔离出来的一个个的空间。运行本地镜像,成为容器。后面标示要创建的镜像名称。文件(文件名称必须是。

2024-12-06 23:28:56 898

原创 大文件上传-分片-秒传-断点续传

是在下载或上传时,将下载或上传任务(一个文件或一个压缩包)人为的划分为几个部分,每 一个部分采用一个线程进行上传或下载,如果碰到网络故障,可以从已经上传或下载的部分开始继续上 传或者下载未完成的部分,而没有必要从头开始上传或者下载。校验,如果服务器上有一样的东西,它就直接给你个新地址,其实你下载的都是服务器上的同一个文件,想要不秒传,其实只要让MD5。) 来进行分别上传,上传完之后再由服务端对所有上传的文件进行汇总整合成原始的文件。通俗地说,你把要上传的东西上传,服务器会先做。对象提交文件数据,后端使用。

2024-12-05 10:24:35 342

原创 Vue 基础

MVVM)是一种软件设计模式,由微软WPF(用于替代WinForm,以前就是 用这个技术开发桌面应用程序的)和Silverlight(类似于,简单点说就是在浏览器上运行 WPF)的架构师Ken Cooper和Ted Peters开发,是一种简化用户界面的事件驱动编程方式。MVVM源自于经典的MVC)模式。MVVM的核心是ViewModel层,负责转换Model中的数据对象来让数据变得更容易管理和使用。其作用如下:该层向上与视图层进行双向数据绑定向下与Model。

2024-12-05 10:20:49 744

原创 哈希表介绍

散列表(Hashtable,也叫哈希表),是根据关键码值(Keyvalue)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做,存放记录的数组叫做散列表。

2024-12-04 15:38:00 445

原创 ShardingSphere 数据库中间件

分库分表就是为了解决由于数据量过大而导致数据库性能降低的问题;1.将原来独立的数据库拆分成若干数据库组成;2.将原来的大表存储近千万数据的表拆分成若干个小表;目的:使得单一数据库、单一数据表的数据量变小,从而达到提升数据库性能的目的。

2024-12-04 15:18:18 2880 2

原创 java工作流activiti7入门案例教程

工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。说白了就是流程一个过程。(比如请假流程,报销流程,审批流程等等..)。Activiti是一个工作流引擎,activiti可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言 (BPMN2.0)进行定义,业务系统按照预先定义的流程进行执行,实现了业务系统的业务流程由。

2024-12-03 16:16:22 1207 2

原创 RocketMQ入门教程

RocketMQ是阿里巴巴开源的分布式消息中间件现已成为Apache软件基金会的顶级项目。支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。它里面有几个区别于标准消息中件间的概念,如GroupTopicQueue等。系统组成则由ProducerConsumerBrokerNameServer等组件组成。

2024-12-03 15:45:24 815

原创 Sentinel限流熔断

官网:github文档:官网文档介绍非常详细Sentinel的使用可以分为两个部分:核心库(Java客户端):不依赖任何框架库,能够运行于Java 8及以上的版本的运行时环境,同时对 Dubbo / Spring Cloud等框架也有较好的支持。控制台(Dashboard):Dashboard主要负责管理推送规则、监控、管理机器信息等下载使用以下命令直接运行jar包(JDK版本必须≥ 1.8):javajardashboard1.8.0.jar。

2024-12-02 12:05:41 1478 6

原创 微服务网关鉴权:gateway使用、网关限流使用、用户密码加密、JWT鉴权

我们之前说过,网关可以做很多的事情,比如,限流,当我们的系统 被频繁的请求的时候,就有可能将系统压垮,所以 为了解决这个问题,需要在每一个微服务中做限流操作,但是如果有了网关,那么就可以在网关系统做限流,因为所有的请求都需要先通过网关系统才能路由到微服务中。总结:微服务网关就是一个系统,通过暴露该微服务网关系统,方便我们进行相关的鉴权,安全控制, 日志统一处理,易于监控的相关功能。例如,可能将多个服务合并成一个或者将。令牌桶有最低限额,当桶中的令牌达到最低限额的时候,请求处理完之后将不会删除令牌,以此保。

2024-12-01 23:29:36 1356

原创 Docker应用

这次我将部署一个。

2024-11-30 23:55:22 904

原创 OpenFeign 服务调用

微服务架构中使用OpenFeign进行服务调用,OpenFeign提供了一种简洁的方式来定义和处理服 务间的调用。OpenFeign作为一个声明式的、模块化的HTTP客户端,通过。

2024-11-29 09:49:40 860

原创 docker安装教程

执行完第七步命令的话你电脑会立刻黑屏进行重启,等待重启即可。非必须操作,此操作目的是为了以后执行。密码,避免这些重复操作而已。

2024-11-27 09:01:00 364

原创 Nacos教程

nacos是生态中非常重要的一个组件,它有两个作用:1)注册与发现中心;2)配置中心nacos有注册中心的作用,我们常见的配置中心还有zk和eureka官网:微服务cap原则:1一致性,同一时刻的同一请求的实例返回结果相同,属于强一致性性,也就是说,在集群环境中,对外提供的服务信息是完全一致的,但是在效率上面可能会有一定的损耗;2。

2024-11-26 12:52:38 1465

虚拟机安装+XS hell+Xfit.pdf

虚拟机安装教程

2024-09-05

空空如也

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

TA关注的人

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