自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 负载均衡(Load Balancing)、集群(Cluster)和分布式(Distributed)

负载均衡主要关注于如何将流量或任务均匀地分配到多个资源上,以提高系统的性能和可用性。集群侧重于通过多台计算机的协同工作来提高服务的性能和可用性,强调的是资源的集中管理和负载均衡。分布式侧重于通过任务的分解和并行处理来提高系统的处理能力和效率,强调的是任务的分布和节点间的协作。

2024-07-09 09:47:16 6039

原创 如何在不知道密码的情况下卸载卡巴斯基

虽然关闭/卸载 Kaspersky Endpoint Security 需要输入管理员账号和密码,但是!,然后便可以愉快的卸载 Kaspersky Endpoint Security。该方案也适用于其他 Kaspersky 的安全产品。

2024-07-05 15:04:54 9199

原创 java并发限流

在工作中遇到一个问题,在访问第三方接口的时候有频控限制:20次/秒,所以当我的程序中并发量过高时就会在同一时间有上百次访问请求,为了解决这个频控问题,研究了以下两个解决方案。如果有遇到类似问题的朋友可以互相沟通。

2024-07-02 10:41:57 9551

原创 Python入门学习指南

本文介绍了Python的基本概念和常用语法,包括变量、数据类型、条件语句、循环、函数、模块、文件操作、异常处理和面向对象编程。希望这篇入门指南能帮助你快速上手Python编程。继续学习和实践,你会发现Python的强大和灵活。

2024-06-25 13:41:58 10473

原创 idea2022激活

补丁的绝对路径(可根据你实际的位置进行修改),注意路径一定要填写正确,且不能包含中文,否则会导致 IDEA 无法启动。(路径中不能有中文,因为后面会将该路径添加到配置文件中,中文会导致软件不能启动)# 最新 IDEA 版本需要添加下面两行,否则会报 key valid。补丁所在的整个文件夹移动到电脑上某个位置,我是放到了。配置完成后保存,一定要重启 IDEA!配置完成后保存,一定要重启 IDEA!进入 IDEA 的安装目录,进入。

2024-06-23 10:15:00 13246

原创 linux创建用户、切换用户、删除用户

【代码】linux创建新用户并切换。

2024-06-22 10:15:00 13218

原创 逗女孩神器,冰墩墩!

【代码】逗女孩神器,冰墩墩!

2024-06-21 10:15:00 13992

原创 在 SpringBoot 中开启虚拟线程

随着Java 19的发布,引入了虚拟线程(Virtual Threads),与传统的普通线程(平台线程)相比,虚拟线程具有显著的优势。虚拟线程,也称为轻量级线程,是由JVM管理的线程,与传统的操作系统线程(平台线程)不同。在处理高并发的Web请求时,使用虚拟线程可以显著提高服务器的吞吐量和响应速度,因为虚拟线程可以轻松地处理成千上万的并发请求,而不会因线程数量过多而导致资源耗尽。普通线程是重量级的,每个线程都映射到操作系统的一个原生线程,这意味着创建和销毁线程的开销较大。

2024-06-20 10:15:00 15619

原创 前端常用6种数据加密方式的使用详解

在前端开发中,数据加密是一个重要的安全措施,可以保护用户数据不被轻易窃取或篡改。

2024-06-19 10:15:00 16130

原创 JavaScript的垃圾回收机制

JavaScript的垃圾回收机制通过自动管理内存分配和释放,确保程序运行时不会出现内存泄漏。引用计数和标记-清除是两种基本的垃圾回收策略,现代JavaScript引擎还采用了分代回收、增量回收和并发回收等优化策略,以提高垃圾回收的效率和性能。了解这些机制有助于开发者编写更高效、更可靠的JavaScript代码。

2024-06-18 10:15:00 16790

原创 Java 面试题:Java 的动态代理是基于什么原理?

通过上述示例,我们可以看到动态代理的强大之处。它允许我们在不修改原始类代码的情况下,对方法调用进行拦截和增强。这在很多场景中都非常有用,比如日志记录、性能监控、事务管理等。动态代理的核心在于Proxy类和接口的结合使用,通过这种方式,我们可以在运行时动态地创建代理对象,并对方法调用进行灵活的处理。

2024-06-17 09:26:42 16802 2

原创 Python Web爬虫入门

简介:在这篇文章中,我们将介绍如何使用Python进行Web爬虫。我们将学习如何使用requests库发送HTTP请求,以及如何使用BeautifulSoup库解析HTML内容。

2024-06-07 10:15:00 24289

原创 RestTemplate的异常重试机制

如果你使用Maven,可以在pom.xml。

2024-06-06 10:15:00 24854

原创 深入理解Pentaho Kettle:一个强大的ETL工具

Pentaho Kettle是一个开源的数据集成平台,它提供了一种简单的方式来创建和管理数据集成流程。这些流程可以从各种数据源提取数据,转换数据,并加载到目标系统中。Pentaho Kettle支持各种数据源,包括关系数据库、大数据源(如Hadoop)、文件系统(如CSV、Excel、XML等)等。

2024-06-05 09:58:01 25743

原创 pdi启动错误:无法创建Java虚拟机,错误:发生致命异常。程序将退出。

配置新的环境变量并修改pdi配置文件。

2024-06-04 10:15:00 26148

原创 掌握Python中的异常处理:构建健壮的程序

除了使用Python内置的异常类,你还可以自定义异常类。自定义异常类通常继承自Exception类或其子类。try:raise MyCustomError("这是一个自定义异常")print(e)在这个例子中,我们定义了一个名为的异常类,并在try语句中抛出了这个异常。

2024-06-03 10:15:00 27229

原创 深入理解Python中的迭代器与生成器

在Python编程中,迭代器(Iterators)和生成器(Generators)是处理集合数据的重要工具。它们提供了一种有效的方式来遍历数据,尤其是在处理大量数据时,可以显著提高程序的性能和内存使用效率。本文将详细介绍Python中的迭代器和生成器,并通过实例展示它们的使用方法。

2024-06-02 10:15:00 28222

原创 掌握Python中的装饰器:提升代码的灵活性与可维护性

在Python编程中,装饰器(Decorators)是一个强大的工具,它允许我们修改或增强函数或类的行为,而无需修改其原始代码。装饰器提供了一种优雅的方式来扩展功能,提高代码的可读性和可维护性。本文将深入探讨Python装饰器的工作原理,并通过实例展示如何有效地使用它们。

2024-06-01 10:15:00 28877

原创 Oracle SQL详解

Oracle SQL是一种用于管理和操作Oracle数据库的编程语言。以下是一些基本的Oracle SQL语法和建表建用户的详解。

2024-05-31 10:15:00 30052

原创 IDEA配置有道翻译插件

登录/注册

2024-05-30 10:15:00 30918

原创 深入理解Oracle视图

视图的不同之处在于,它们不包含任何数据,而是包含一个查询语句。Oracle视图是数据库中强大的工具,可以简化数据访问和提高数据安全性。通过理解视图的工作原理,你可以有效地使用它们来简化查询,并确保数据的独立性和安全性。:视图可以提供数据的安全性,因为用户只能看到他们被授权看到的数据。:视图可以提供数据的独立性,因为它们可以屏蔽底层数据的结构变化。:确保通过视图进行的更新或插入操作不会违反视图的WHERE子句。:定期检查和更新视图,以确保它们反映了底层数据的最新结构和内容。:定义视图的SELECT语句。

2024-05-29 10:15:00 31792

原创 Vue.js 生命周期详解

Vue.js 的生命周期是 Vue 实例在其从创建到销毁的过程中的重要阶段。理解这些阶段和钩子函数的调用顺序和作用对于有效地管理组件的行为和状态至关重要。通过合理地使用这些钩子函数,可以帮助开发者编写出更加高效、可维护的代码。

2024-05-28 10:15:00 33136

原创 CentOS 7中安装Docker的详细教程

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

2024-05-27 10:17:54 33555

原创 Java中RestTemplate的使用方法与解读

是Java中处理RESTful服务的强大工具。它提供了多种方法来发送HTTP请求,并能够处理响应数据。通过使用,你可以方便地与RESTful服务进行交互,而不需要手动处理HTTP连接和请求。

2024-05-26 10:15:00 35038

原创 JavaScript异步编程:理解和使用Promise、Async/Await

JavaScript是一种单线程语言,这意味着它一次只能执行一个任务。然而,在Web开发中,我们经常需要处理异步操作,例如网络请求、定时器、事件监听等。JavaScript提供了多种方式来处理异步编程,包括回调函数、Promise、Async/Await等。

2024-05-25 10:15:00 34445

原创 如何做数据库设计,架构师的必备技能之一(C系架构设计法)

在实践过程中,我们通常会把这个过程放到前面讲的需求调研和需求分析阶段去完成,在需求调研阶段找用户去收集这些实体信息,需求分析阶段,不仅仅是分析业务,也会分析出这些实体对象、属性、关系等内容来。以前这个过程非常重要,现在已经大大弱化了,因为很多跟业务逻辑、数据逻辑相关的内容,都放到应用程序那边去设计了,数据库就退化成为数据存储的地方,尽量不在数据库里面去做逻辑处理流程或逻辑单元了。因此,虽然冗余是不满足数据库范式的,但设计就是要综合权衡,在有必要的情况下,可以考虑适当做一些数据冗余。

2024-05-24 10:15:00 34869

原创 Java经典面试解析:服务器卡顿、CPU飙升、接口负载剧增

在架构设计中,可以说缓存无处不在。如果你没有实际解决过类似问题,则可以说一下自己的思路,只要大体思路和方向是对的,那么在遇到类似问题的时候,可以利用网络上的资料去逐步尝试解决。jstack有3个参数,第1个参数是前面记下的 PID,之后加上 grep,紧跟着是转成十六进制数的TID,最后加上 –A和一个数字,这个数字表示输出日志的行数,至此就可以直接打印出具体的异常信息了。CPU利用率过高,说明当前服务器要处理的指令比较多,当CPU忙不过来的时候,指令的运行效率自然就会下降,用户的感受就是程序响应变慢了。

2024-05-23 10:15:00 35268

原创 Docker Compose: 深入解析与示例

Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。它允许你使用YAML文件来配置应用程序的服务,然后一个命令就可以创建并启动所有服务。这使得管理复杂的应用程序变得更加简单,尤其是在开发和测试环境中。

2024-05-22 10:15:00 34592

原创 ETL实战讲解

ETL实战是数据处理和迁移过程中的重要环节,它可以帮助我们更好地理解和利用数据,从而支持业务决策。在这个过程中,我们需要注意数据的质量、性能和安全,同时也要关注ETL工具和技术的发展趋势。

2024-05-21 10:15:00 34266

原创 MySQL表设计规范

在数据库设计中,表的设计是关键的一步。良好的表设计可以提高数据库的性能,减少数据冗余,提高数据的一致性,以及方便数据的管理和维护。

2024-05-20 10:15:00 34431

原创 虚拟机IP修改操作指南

注:正常这里应该是128-254中间的随机ip,因为我这里已经修改完毕,所以展示的就是固定ip了。注:我这里已经修改完了,所以直接展示需要修改哪些内容。

2024-05-19 10:15:00 35985

原创 Git使用详解

Git是一个强大的工具,它可以帮助你更好地管理你的代码版本,提高工作效率。通过学习和使用Git,你可以更好地理解版本控制的概念,以及如何在团队中有效地协作。

2024-05-18 10:30:00 34763

原创 Docker命令大全

以上是Docker的一些常用命令,通过这些命令,你可以管理Docker镜像、容器、网络、数据卷等。熟练掌握这些命令可以极大地提高Docker的使用效率。

2024-05-17 10:15:00 34888

原创 Linux常用命令技术学习

Linux命令是Linux系统中非常重要的工具,熟练掌握这些命令可以极大地提高工作效率。通过不断地学习和实践,你可以掌握更多的命令和技巧,从而更好地使用Linux系统。

2024-05-16 10:15:00 35017

原创 数仓最全知识点整理(建议收藏)

数据仓库 Data Warehouse,是为企业所决策制定过程,提供所有支持类型的数据集合。用于分析性报告和决策支持。数仓是一个面向主题、集成的、相对稳定、反映历史变化的数据集合,随着大数据技术的发展,其作用不再局限于决策分析、还可以为业务应用、审计、追踪溯源等多方面提供数据支撑,帮助企业完成数字化转型。ods:operation data store原始数据层, 数据保持原貌不做处理,ODS层是数据仓库准备区,为DWD层提供基础原始数据,可减少对业务系统的影响。

2024-05-15 10:15:00 35291

原创 每日两道面试题之力扣经典150

3.使用另一个while循环,当j大于等于0时进行循环,将剩余的nums2[j]元素赋值给nums1[k],然后j和k分别减1。1.初始化两个指针i和j分别指向nums1和nums2的末尾元素,初始化另一个指针k指向nums1的末尾元素。题干摘要, 原地移除所有数值等于val的元素,返回移除后数组的新长度。遍历数组,当数组值不等val时,将数值添加进新的数组。最终,合并后数组不应由函数返回,而是存储在数组。不要使用额外的数组空间,你必须仅使用。的元素,并返回移除后数组的新长度。个元素表示应合并的元素,后。

2024-05-14 10:15:00 35085

原创 vm虚拟机扩容centos磁盘内存

df -h。

2024-05-13 10:15:00 35713

原创 再见xxl-job!这款国人开源的PowerJob任务调度框架,更强大!!

PowerJob由调度服务器(powerjob-server)和执行器(powerjob-worker)两部分组成,powerjob-server负责提供Web服务和完成任务的调度,powerjob-worker则负责执行用户所编写的任务代码,同时提供分布式计算能力。编写自己的处理器:随便找个地方新建类,继承你想要使用的处理器(各个处理器的介绍可见官方文档,文档非常详细),这里为了简单演示,选择使用单机处理器BasicProcessor,以下是代码示例。

2024-05-12 10:30:00 36111

原创 docker启动springboot项目容器闪退

发现错误是编译时的java版本与docker容器中的java版本不一致,编译用的java17,docker中的是java8。启动docker容器,命令docker run -d --name hello -p 8080:8080 hello。Exited (1)代表不是正常退出,而是有错误导致退出,排查问题,用交互模式重启容器。发现报错,报错原因是dockerfile脚本里不能用java8,要用openjdk8。修改dockerfile中的jdk版本,从新构建镜像并启动容器,发现启动成功。

2024-05-11 10:15:00 35569

原创 每日两道面试题之力扣经典150

通过遍历数组,使用count记录当前元素连续出现的次数,index记录新元素的插入位置。如果遇到相同的元素且计数不超过2次,则将元素放入新位置;题干摘要,原地删除重复元素,返回删除后数组的新长度,顺序保持一致。遍历数组将不同的元素依次存储到数组的前部,并记录下不同元素的个数。题干摘要,原地删除重复元素,出现次数超过两次的元素只出现两次。删除重复出现的元素,使得出现次数超过两次的元素。,返回删除后数组的新长度。删除重复出现的元素,使每个元素。不要使用额外的数组空间,你必须在。,返回删除后数组的新长度。

2024-05-10 10:15:00 35729

卡巴斯基官方卸载工具kavremvr

卡巴斯基官方卸载工具kavremvr

2024-07-05

idea-200安装教程.7z

idea-200安装教程

2024-06-20

Navicat 16 .7z

一次安装,终身受用

2024-06-20

Notepad++-JSToolNPP插件

JSON Tools 插件的主要功能包括: 1. **格式化 JSON**:这个插件可以自动格式化 JSON 代码,使得代码更易读。 2. **校验 JSON**:它可以检查 JSON 代码是否有语法错误,如果有,它会高亮显示错误的位置。 3. **JSON 转 XML**:这个插件可以将 JSON 数据转换为 XML 格式。 4. **XML 转 JSON**:它也可以将 XML 数据转换为 JSON 格式。 5. **JSON 路径 查询**:JSON 路径是一种用于从 JSON 数据中提取特定信息的查询语言。JSON Tools 插件支持 JSON 路径查询。 6. **JSON 路径 自动补全**:当用户在输入 JSON 路径时,插件会自动补全路径。 7. **JSON 转 CSV**:这个插件可以将 JSON 数据转换为 CSV 格式。 8. **CSV 转 JSON:它也可以将 CSV 数据转换为 JSON 格式。

2024-06-04

分布式任务调度中心xxl-job

1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效; 3、调度中心HA(中心式):调度采用中心式设计,“调度中心”自研调度组件并支持集群部署,可保证调度中心HA; 4、执行器HA(分布式):任务分布式执行,任务”执行器”支持集群部署,可保证任务执行HA; 5、注册中心: 执行器会周期性自动注册任务, 调度中心将会自动发现注册的任务并触发执行。同时,也支持手动录入执行器地址; 6、弹性扩容缩容:一旦有新执行器机器上线或者下线,下次调度时将会重新分配任务; 7、触发策略:提供丰富的任务触发策略,包括:Cron触发、固定间隔触发、固定延时触发、API(事件)触发、人工触发、父子任务触发; 8、调度过期策略:调度中心错过调度时间的补偿处理策略,包括:忽略、立即补偿触发一次等; 9、阻塞处理策略:调度过于密集执行器来不及处理时的处理策略,策略包括:单机串行(默认)、丢弃后续调度、覆盖之前调度; 10、任务超时控制:支持自定义任务超时时间,任务运行超时将会主动中断任务;

2024-05-10

空空如也

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

TA关注的人

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