- 博客(125)
- 收藏
- 关注
原创 数据库基础之表连接
JOIN 类型描述INNER JOIN返回匹配的行LEFT JOIN返回左表所有行,右表匹配的行(无匹配时右表为NULLRIGHT JOIN返回右表所有行,左表匹配的行(无匹配时左表为NULLFULL JOIN返回左右表所有行(无匹配时对应表为NULLCROSS JOIN返回笛卡尔积(所有可能的组合)SELF JOIN表与自身连接自动根据相同列名连接。
2025-01-06 16:46:39
324
原创 vue应用移动端访问缓慢问题
由于移动端的javascript处理引擎相对于pc端在处理复杂计算或大量数据时,可能会出现性能瓶颈,从而导致访问页面缓慢严重还会出现白屏情况,所以针对此问题做以下处理提升性能。
2024-12-20 09:59:47
483
原创 使用API和离线库查询IP地址方法详解
IP地址查询在现代网络应用中扮演着重要角色,无论是地理位置验证、恶意流量识别,还是精准广告投放和网络安全防护,都离不开对IP地址的精准查询。通过在线查询、API查询和离线库查询等多种方式,开发者可以根据实际需求选择最适合的方案,提升应用的性能和安全性。
2024-12-09 10:13:00
9302
原创 关于数据库连接数突然上升问题,如何进行排查
1. 含义: 启用 JMX 远程管理功能。作用: 允许远程客户端通过 JMX 连接到 Java 应用程序。含义: 指定 JMX 连接的端口号。作用: 远程客户端将通过此端口连接到 JMX 服务。含义: 指定 RMI(Remote Method Invocation)注册表的端口号。作用: 远程客户端将通过此端口连接到 RMI 注册表,获取 JMX 服务的引用。含义: 禁用 JMX 连接的认证。作用: 允许任何客户端连接到 JMX 服务,无需认证。仅用于测试环境,生产环境中应启用认证。含义: 禁用 J
2024-12-05 14:11:29
506
转载 Arthas命令太难记了?安利一个IDEA插件!
Arthas 是一款阿里巴巴开源的 Java 诊断工具,可以帮助开发人员更加方便地进行 Java 应用的在线诊断。Arthas 提供了一系列强大的命令,可以用于分析线程状态、监控方法调用、查看 JVM 信息、追踪慢 SQL 等多种用途。Arthas 的目标是让 Java 开发人员能够快速定位问题,提高故障排查的效率。相比于其他一些 Java 诊断工具,Arthas 主要有如下一些优势:轻量级:Arthas 可以在不停止应用的情况下附着到目标 JVM 上,进行在线诊断。
2024-09-29 16:04:47
5383
原创 Linux系统中,配置核心转储文件(Core Dump File)
通过以上步骤,你可以在Linux系统中配置核心转储文件,并限制其最大大小为8GB。这样可以确保在程序崩溃时生成核心转储文件,以便后续分析和调试。
2024-09-29 13:19:26
8086
原创 请不要自己写,Spring Boot非常实用的内置功能
在 Spring Boot 中,请求和响应包装器是用于增强原生和对象的功能。这些包装器允许开发者在请求处理过程中拦截和修改请求和响应数据,从而实现一些特定的功能,如请求内容的缓存、修改、日志记录,以及响应内容的修改和增强。
2024-09-24 14:25:49
4502
原创 使用Spring Boot和Spring WebFlux实现响应式打字效果
通过 Spring WebFlux,我们可以轻松实现响应式的数据流,并将其与前端结合,展示动态的打字效果。通过Spring WebFlux,我们可以创建异步、非阻塞的REST API,它能够以响应式的方式返回数据流,非常适合处理像打字效果这样需要动态更新的数据流任务。在上面的代码中,我们使用Flux创建一个响应式流,delayElements方法模拟打字效果,通过延迟每个字符的发送来达到逐字显示的效果。如果你使用Vue.js框架,可以通过如下代码实现相同的效果:。
2024-09-14 09:16:22
9867
原创 Spring @Async 深度解读:默认线程池执行器的配置与优化
Spring中的@Async注解为异步编程提供了极大的便利,而它背后的线程池执行器默认使用ThreadPoolTaskExecutor进行初始化。如果你没有明确指定线程池的配置,Spring将使用一个简单的SimpleAsyncTaskExecutor,这个执行器不会真正使用线程池,而是每次调用都创建一个新的线程。默认情况下,@Async注解的任务是由一个线程池执行的。虽然Spring提供了默认的线程池配置,但在一些高并发或对性能要求较高的场景下,开发者可能需要自定义线程池来更好地控制异步任务的执行。
2024-09-09 10:24:36
14564
原创 linux挂载文件夹
NFS 是一种分布式文件系统协议,允许一个系统将其文件系统的一部分共享给其他系统。确保你已经正确配置了 NFS 共享。是 B 和 C 服务器的 IP 地址。是 A 服务器的 IP 地址。
2024-08-08 10:15:00
17463
1
原创 如何保证MQ消息的幂等性
第一条消息在处理中,由于某种原因一致处理很慢导致最终是失败了,第二条消息(其实是重复的消息)会走一遍先添加的操作,此时添加是失败的,那么会不断的走重试逻辑,重试一定次数之后就会加入到死信的队列中。消费者第一次消费id=1的消息时候,此时消费此时消费成功但是响应MQ的时候超时导致MQ认为当前的消息消费者没有成功消费,过一段时间之后重新投递给消费者消费,那么就导致同样的消息消费者消费了两次,此时消费者需要自己做幂等性的处理。悲观锁可以很好的解决消息幂等性的问题,但是悲观锁的并发度低是一个不容忽视的性能问题。
2024-08-07 10:15:00
19285
原创 Java与Python优劣势对比:具体例子与深入分析
在软件开发的世界里,Java和Python是两座不可忽视的高峰。它们各自拥有独特的优势和应用场景,为开发者提供了多样化的选择。本文将通过具体例子,深入分析Java和Python在不同方面的表现,以期为读者提供更为详尽的参考。
2024-08-05 13:45:00
18718
原创 Linux中运用xsync实现免密集群分发
今天搭建了三台虚拟机的集群,在集群中部分操作在三台虚拟机上的操作都一致,为了提高效率,就需要配置xsync实现集群分发。
2024-07-16 11:08:29
31770
原创 负载均衡(Load Balancing)、集群(Cluster)和分布式(Distributed)
负载均衡主要关注于如何将流量或任务均匀地分配到多个资源上,以提高系统的性能和可用性。集群侧重于通过多台计算机的协同工作来提高服务的性能和可用性,强调的是资源的集中管理和负载均衡。分布式侧重于通过任务的分解和并行处理来提高系统的处理能力和效率,强调的是任务的分布和节点间的协作。
2024-07-09 09:47:16
37675
原创 如何在不知道密码的情况下卸载卡巴斯基
虽然关闭/卸载 Kaspersky Endpoint Security 需要输入管理员账号和密码,但是!,然后便可以愉快的卸载 Kaspersky Endpoint Security。该方案也适用于其他 Kaspersky 的安全产品。
2024-07-05 15:04:54
45157
原创 java并发限流
在工作中遇到一个问题,在访问第三方接口的时候有频控限制:20次/秒,所以当我的程序中并发量过高时就会在同一时间有上百次访问请求,为了解决这个频控问题,研究了以下两个解决方案。如果有遇到类似问题的朋友可以互相沟通。
2024-07-02 10:41:57
38722
原创 Python入门学习指南
本文介绍了Python的基本概念和常用语法,包括变量、数据类型、条件语句、循环、函数、模块、文件操作、异常处理和面向对象编程。希望这篇入门指南能帮助你快速上手Python编程。继续学习和实践,你会发现Python的强大和灵活。
2024-06-25 13:41:58
39335
原创 在 SpringBoot 中开启虚拟线程
随着Java 19的发布,引入了虚拟线程(Virtual Threads),与传统的普通线程(平台线程)相比,虚拟线程具有显著的优势。虚拟线程,也称为轻量级线程,是由JVM管理的线程,与传统的操作系统线程(平台线程)不同。在处理高并发的Web请求时,使用虚拟线程可以显著提高服务器的吞吐量和响应速度,因为虚拟线程可以轻松地处理成千上万的并发请求,而不会因线程数量过多而导致资源耗尽。普通线程是重量级的,每个线程都映射到操作系统的一个原生线程,这意味着创建和销毁线程的开销较大。
2024-06-20 10:15:00
44672
原创 JavaScript的垃圾回收机制
JavaScript的垃圾回收机制通过自动管理内存分配和释放,确保程序运行时不会出现内存泄漏。引用计数和标记-清除是两种基本的垃圾回收策略,现代JavaScript引擎还采用了分代回收、增量回收和并发回收等优化策略,以提高垃圾回收的效率和性能。了解这些机制有助于开发者编写更高效、更可靠的JavaScript代码。
2024-06-18 10:15:00
45692
原创 Java 面试题:Java 的动态代理是基于什么原理?
通过上述示例,我们可以看到动态代理的强大之处。它允许我们在不修改原始类代码的情况下,对方法调用进行拦截和增强。这在很多场景中都非常有用,比如日志记录、性能监控、事务管理等。动态代理的核心在于Proxy类和接口的结合使用,通过这种方式,我们可以在运行时动态地创建代理对象,并对方法调用进行灵活的处理。
2024-06-17 09:26:42
45842
2
原创 Python Web爬虫入门
简介:在这篇文章中,我们将介绍如何使用Python进行Web爬虫。我们将学习如何使用requests库发送HTTP请求,以及如何使用BeautifulSoup库解析HTML内容。
2024-06-07 10:15:00
53114
原创 深入理解Pentaho Kettle:一个强大的ETL工具
Pentaho Kettle是一个开源的数据集成平台,它提供了一种简单的方式来创建和管理数据集成流程。这些流程可以从各种数据源提取数据,转换数据,并加载到目标系统中。Pentaho Kettle支持各种数据源,包括关系数据库、大数据源(如Hadoop)、文件系统(如CSV、Excel、XML等)等。
2024-06-05 09:58:01
56121
2
原创 掌握Python中的异常处理:构建健壮的程序
除了使用Python内置的异常类,你还可以自定义异常类。自定义异常类通常继承自Exception类或其子类。try:raise MyCustomError("这是一个自定义异常")print(e)在这个例子中,我们定义了一个名为的异常类,并在try语句中抛出了这个异常。
2024-06-03 10:15:00
56040
原创 深入理解Python中的迭代器与生成器
在Python编程中,迭代器(Iterators)和生成器(Generators)是处理集合数据的重要工具。它们提供了一种有效的方式来遍历数据,尤其是在处理大量数据时,可以显著提高程序的性能和内存使用效率。本文将详细介绍Python中的迭代器和生成器,并通过实例展示它们的使用方法。
2024-06-02 10:15:00
57056
原创 掌握Python中的装饰器:提升代码的灵活性与可维护性
在Python编程中,装饰器(Decorators)是一个强大的工具,它允许我们修改或增强函数或类的行为,而无需修改其原始代码。装饰器提供了一种优雅的方式来扩展功能,提高代码的可读性和可维护性。本文将深入探讨Python装饰器的工作原理,并通过实例展示如何有效地使用它们。
2024-06-01 10:15:00
57637
原创 Oracle SQL详解
Oracle SQL是一种用于管理和操作Oracle数据库的编程语言。以下是一些基本的Oracle SQL语法和建表建用户的详解。
2024-05-31 10:15:00
59117
原创 深入理解Oracle视图
视图的不同之处在于,它们不包含任何数据,而是包含一个查询语句。Oracle视图是数据库中强大的工具,可以简化数据访问和提高数据安全性。通过理解视图的工作原理,你可以有效地使用它们来简化查询,并确保数据的独立性和安全性。:视图可以提供数据的安全性,因为用户只能看到他们被授权看到的数据。:视图可以提供数据的独立性,因为它们可以屏蔽底层数据的结构变化。:确保通过视图进行的更新或插入操作不会违反视图的WHERE子句。:定期检查和更新视图,以确保它们反映了底层数据的最新结构和内容。:定义视图的SELECT语句。
2024-05-29 10:15:00
60741
原创 Vue.js 生命周期详解
Vue.js 的生命周期是 Vue 实例在其从创建到销毁的过程中的重要阶段。理解这些阶段和钩子函数的调用顺序和作用对于有效地管理组件的行为和状态至关重要。通过合理地使用这些钩子函数,可以帮助开发者编写出更加高效、可维护的代码。
2024-05-28 10:15:00
61955
原创 CentOS 7中安装Docker的详细教程
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
2024-05-27 10:17:54
64080
原创 Java中RestTemplate的使用方法与解读
是Java中处理RESTful服务的强大工具。它提供了多种方法来发送HTTP请求,并能够处理响应数据。通过使用,你可以方便地与RESTful服务进行交互,而不需要手动处理HTTP连接和请求。
2024-05-26 10:15:00
64503
原创 JavaScript异步编程:理解和使用Promise、Async/Await
JavaScript是一种单线程语言,这意味着它一次只能执行一个任务。然而,在Web开发中,我们经常需要处理异步操作,例如网络请求、定时器、事件监听等。JavaScript提供了多种方式来处理异步编程,包括回调函数、Promise、Async/Await等。
2024-05-25 10:15:00
63438
Notepad++-JSToolNPP插件
2024-06-04
分布式任务调度中心xxl-job
2024-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人