自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_40381772的博客

吾日三省吾身。学以致用

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

原创 “遥遥领先” time.sleep(6)?

在一场万众瞩目的发布会上,华为自信满满地揭开了其大模型文生图技术的神秘面纱。然而,演示期间一个不经意间闪现的time.sleep(6)代码片段,如同投入平静湖面的一颗石子,激起了业界对于演示真实性与技术底蕴的热烈探讨。

2024-05-16 13:32:02 992

原创 MySQL 8.0 全新特性详解

MySQL 8.0的这些新特性在数据管理、安全性、性能优化等多个方面进行了改进,为用户提供了更加高效、灵活和安全的数据库管理系统。无论是处理大规模数据、应对高并发场景还是满足多样化的数据处理需求,MySQL 8.0都能提供出色的支持。

2024-05-15 13:14:13 922

原创 Mysql 事务隔离级别

事务隔离是数据库并发控制的重要机制,选择合适的隔离级别对于保证数据的一致性和完整性至关重要。MySQL提供了多种事务隔离级别供用户选择,用户应根据具体的应用场景和需求来设置合适的隔离级别。同时,对于可能出现的幻读问题,也需要采取相应的措施进行解决。通过深入理解MySQL的事务隔离机制,我们可以更好地利用数据库系统来构建高效、稳定的应用。

2024-05-15 13:11:21 618

原创 深入理解MySQL三大日志:redo log、binlog、undo log

通过深入了解MySQL的redo log、bin log和undo log这三大日志,我们可以更好地理解MySQL的数据恢复、事务处理和数据复制等核心机制。在实际应用中,我们需要根据业务需求和系统性能要求合理配置这些日志的参数和策略,以确保数据库的稳定性和可靠性。同时,也需要关注日志的维护和管理,定期备份和清理日志文件,避免日志过多占用磁盘空间或影响系统性能。

2024-05-11 13:28:16 1107

原创 掌握MySQL执行计划分析【Explain】

掌握MySQL执行计划分析是数据库性能优化的关键步骤。通过使用Explain命令,我们可以获得查询的详细信息,从而对SQL语句进行针对性的优化。这不仅能够提高查询效率,还能提升整个应用的性能。因此,对于数据库管理员和开发人员来说,深入理解执行计划并能够有效地利用这些信息是非常重要的。

2024-05-11 13:24:22 820

原创 超全MySQL锁机制介绍

了解MySQL中的锁机制对于数据库管理员和开发人员来说至关重要,它能帮助我们更好地控制并发访问,确保数据的一致性和完整性。通过合理使用不同的锁类型,我们可以提高系统的并发性能,减少锁冲突和死锁等问题。在实际应用中,需要根据具体的业务场景和需求选择合适的锁策略,并关注可能出现的问题,采取相应的优化措施。

2024-05-09 13:23:55 1354

原创 掌握MySQL常用的命令

MySQL是一个流行的开源关系型数据库管理系统,广泛应用于各种应用场景。熟练掌握MySQL的常用命令,对于数据库管理员和开发人员来说至关重要。本文将介绍MySQL数据库的一些基础术语、SQL语言分类,以及DDL、DML、DQL和DCL等操作,帮助读者更好地理解和应用MySQL。

2024-05-09 13:08:12 948

原创 一文搞懂MySQL索引的数据结构

索引是数据库性能优化的关键所在,深入理解索引的定义、作用、分类以及数据结构,对于提高数据库查询性能至关重要。MyISAM和InnoDB作为MySQL中常见的存储引擎,它们在索引的实现上有所不同,需要根据实际的应用场景和需求来选择合适的存储引擎和索引策略。通过合理设计和使用索引,我们可以有效地提高数据库的查询效率,从而提升整个系统的性能。

2024-05-08 13:50:24 902

原创 深入探究MySQL常用的存储引擎

MySQL是一个广泛使用的开源关系型数据库管理系统,它支持多种存储引擎。存储引擎决定了MySQL数据库如何存储、检索和管理数据。不同的存储引擎具有不同的特点、性能表现和适用场景。选择适合的存储引擎对于优化数据库性能、确保数据完整性和安全性至关重要。本文将深入探讨MySQL中常用的存储引擎,帮助读者理解它们的工作原理、优缺点及适用场景。

2024-05-08 13:48:36 861

原创 详解MySQL常用的数据类型

MySQL是一个流行的关系型数据库管理系统,它支持多种数据类型,以满足不同数据处理和存储的需求。理解并正确使用这些数据类型对于提高数据库性能、确保数据完整性和准确性至关重要。本文将详细介绍MySQL中的数据类型,包括数值类型、字符串类型、日期和时间类型以及空间数据类型等,并探讨它们的优缺点、使用场景以及注意事项。

2024-05-07 17:19:39 1188

原创 深入探究TCP/IP协议

TCP/IP(传输控制协议/网际协议)是一组用于通信的互联网标准协议。它起源于20世纪690年代的美国国防高级研究计划局(ARPA)的ARPANET项目,如今已发展成为全球互联网的核心标准。

2024-05-07 17:11:58 992

原创 详解TCP和UDP协议的区别

TCP和UDP在数据传输的可靠性、效率、连接方式、流量控制以及头部开销等方面都有着显著的差异。TCP以其可靠性和强大的流量控制能力,适用于对数据完整性要求高的场合;而UDP以其高效率和简洁的头部信息,适用于对实时性和速度要求高的场合。在选择适合的协议时,需要根据应用的特点和需求,权衡两者的优势和不足,做出明智的选择。

2024-04-10 09:32:36 614

原创 【TCP】高频面试题

掌握TCP协议的相关知识对于网络工程师和IT从业者至关重要。本文列出的27个高频面试题旨在帮助求职者更好地准备面试,深入理解TCP协议的工作原理和关键特性。通过对这些问题的学习和思考,求职者不仅能够在面试中展现出自己的专业水平,还能够在实际工作中更加游刃有余地处理网络通信问题。

2024-02-06 09:36:00 1576

原创 【TCP】四次挥手(终止连接)

TCP(传输控制协议)是互联网协议(IP)中的一种重要传输层协议,用于在通信的计算机之间建立可靠的、有序的和错误校验的数据传输。在TCP连接中,数据传输是双向的,因此需要一种机制来开始和结束连接。这就是所谓的“握手”和“挥手”。TCP四次挥手是TCP连接断开过程中的一个重要环节,它确保了数据传输的完整性和可靠性。

2024-02-02 15:35:53 1546

原创 【TCP】三次握手(建立连接)

在网络通信的世界里,可靠传输协议(TCP)扮演着重要的角色,它保证了数据包能够按顺序、完整地从发送端传送到接收端。TCP协议中有一个至关重要的机制——三次握手。这一过程确保了两个TCP设备在开始数据传输之前建立起一个稳定的连接。

2024-01-31 13:28:05 1576

原创 【TCP】流量控制和拥塞控制

TCP(传输控制协议)是互联网协议(IP)网络传输层协议,负责控制数据包的顺序和流量控制,以防止网络拥塞和数据丢失。TCP流量控制和拥塞控制是确保网络有效通信的重要机制。

2024-01-29 13:53:55 1719

原创 【TCP】重传与超时机制

TCP的重传和超时机制是确保数据可靠传输的关键。通过动态调整超时时间和采用智能的重传策略,TCP能够在多变的网络环境中保持高效和稳定。正如一位经验丰富的邮差能够在风雨无阻的环境中准确投递信件一样,TCP也能够确保数据在任何网络状况下都能够安全、准确地到达目的地。

2024-01-26 16:05:52 2000

原创 【TCP】传输控制协议

TCP(Transmission Control Protocol)即传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。它由IETF的RFC 793定义,为互联网中的数据通信提供了稳定的传输机制。TCP在不可靠的IP层之上实现了数据传输的可靠性,通过使用确认、重传和错误检测等技术来确保数据的正确到达。

2024-01-25 18:01:36 1537

原创 【Redis】命令手册

通过本手册的介绍,相信读者已经对Redis的核心命令有了一定的了解。掌握这些命令是高效使用Redis的前提,但真正的熟练还需要在实践中不断地尝试和调整。Redis的灵活性和强大功能使得它能够适应各种复杂的应用场景,希望本手册能成为您探索Redis世界的可靠伴侣。随着技术的不断发展,新的功能和命令也会不断加入,我们鼓励开发者保持学习的热情,持续关注Redis的最新动态。让我们一起利用Redis的强大能力,构建更加稳定、高效的应用系统。

2024-01-25 13:14:53 1254

原创 【Redis】网络模型

Redis(Remote Dictionary Server)是一个开源的高性能键值对存储系统,广泛用于各种网络应用中作为数据库、缓存和消息代理。Redis的网络模型是其高性能的关键因素之一,它涉及到多个方面,包括内存管理、事件处理、网络协议等。了解Redis的网络模型有助于更好地利用其功能,优化系统的性能和可靠性。

2024-01-23 14:13:38 1642

原创 【Redis】缓存常见问题及优化方案

Redis作为一款高性能的缓存数据库,被广泛应用于各种互联网应用中。然而,在使用过程中,我们可能会遇到一些常见问题,如缓存穿透、缓存击穿、缓存雪崩等。如果忽视这些情况可能会带来灾难性的后果,下面主要对这些缓存异常和常见处理方案进行相应分析与总结。

2024-01-22 13:43:13 1725

原创 【Redis】三种集群模式(主从复制、哨兵模式、Cluster)

redis有三种集群模式,其中主从是最常见的模式。Sentinel 哨兵模式是为了弥补主从复制集群中主机宕机后,主备切换的复杂性而演变出来的。哨兵顾名思义,就是用来监控的,主要作用就是监控主从集群,自动切换主备,完成集群故障转移。cluster 模式是redis官方提供的集群模式,使用了Sharding 技术,不仅实现了高可用、读写分离、也实现了真正的分布式存储。

2024-01-19 15:39:43 2679

原创 【Redis】持久化机制

Redis的数据全部存储在内存,如果机器突然宕机,那么数据就会全部丢失,因此必须有一种机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的持久化机制。Redis为我们提供了两种持久化方案,一种是基于快照RDB(Redis DataBase),另外一种是基于 AOF (Append Only File)日志 。Redis也可以同时支持 AOF 持久化和 RDB 持久化。在这种情况下,当 AOF 重启时,会优先使用 AOF 文件去恢复原始数据。

2024-01-19 09:06:00 1794

原创 【Redis】内存淘汰策略和过期删除策略

Redis是一个内存键值对数据库,所以对于内存的管理尤为重要。Redis内部对于内存的管理主要包含两个方向,过期删除策略和数据淘汰策略。由于内存有限,缓存系统必须遵循一些淘汰策略来删除一些不再需要的键,以便为新键腾出空间。在Redis中,缓存淘汰策略是由maxmemory和maxmemory-policy两个配置参数控制的。

2024-01-18 11:46:59 2001

原创 【Redis】九种数据类型及应用场景

Redis是一个开源的,基于内存的数据结构存储系统,可以用作数据库、缓存和消息中间件。它支持多种数据类型,包括字符串(String)、哈希表(Hash)、列表(List)、集合(Set)、有序集合(ZSet )、地理空间(Geo)、位图(Bitmaps)、基数统计(HyperLogLog)、流信息(Streams)。下面是这些类型的详细介绍以及它们的操作和应用场景。

2024-01-17 14:10:09 2436

原创 【JVM】常用命令

Java虚拟机(JVM)是Java程序运行的基础设施,它负责将Java字节码转换为本地机器代码并执行。在开发过程中,我们经常需要使用一些命令来监控和管理JVM的性能和状态。本文将详细介绍6个常用的JVM命令:jps、jstat、jmap、jhat、jstack和jinfo。

2024-01-15 13:58:24 2793

原创 【JVM】性能调优

性能调优,顾名思义,就是对系统或软件的性能进行优化,以提高其运行效率和响应速度。在计算机科学中,性能调优通常涉及到硬件、操作系统、数据库、网络等多个方面。对于Java开发者来说,JVM(Java虚拟机)的性能调优是非常重要的一环,因为JVM的性能直接影响到Java程序的运行效率。

2024-01-15 10:43:35 2262

原创 【JVM】垃圾回收 GC

垃圾回收(Garbage Collection,GC)是由 Java 虚拟机(JVM)垃圾回收器提供的一种对内存回收的一种机制,它一般会在内存空闲或者内存占用过高的时候对那些没有任何引用的对象不定时地进行回收。以避免内存溢出和崩溃的问题。JVM的垃圾回收算法包括引用类型、引用计数器法、可达性分析算法和标记-清除算法等。

2024-01-12 13:14:42 2261

原创 【JVM】本地方法接口 Native Interface

JVM本地方法接口(Java Native Interface,JNI)是一种允许Java代码调用本地方法(如C或C++编写的方法)的机制。这种技术通常用于实现高性能的计算密集型任务,或者与底层系统库进行交互。

2024-01-11 09:02:24 2425

原创 【JVM】执行引擎 Execution Engine

执行引擎是Java虚拟机(JVM)的核心组成部分之一,它的主要任务是负责装载字节码到其内部。由于字节码并不能够直接运行在操作系统之上,因此需要将字节码指令解释/编译为对应平台的本地机器指令,简单来说JVM的执行引擎充当了高级语言翻译为机器语言的译者。

2024-01-10 13:49:59 2469

原创 【JVM】运行时数据区

JVM运行时数据区是Java虚拟机的内存管理模型,包括方法区、堆、虚拟机栈、本地方法栈和程序计数器。

2024-01-10 09:12:07 2384

原创 【JVM】类加载器ClassLoader

在Java中,类加载器(ClassLoader)是一个关键的组件,它负责将字节码文件加载到内存并转换成Java类。Java的类加载器主要可以分成两类:系统提供的和由Java应用开发人员编写的。Java开发者可以根据需要创建自己的类加载器。所有的类加载器都继承自抽象类ClassLoader。当JVM需要加载一个类时,它会首先请求父类加载器去尝试加载这个类,如果父类加载器无法找到相应的类或者该类的字节码文件,那么该请求就会传递给子类加载器,依此类推,直到某个类加载器找到了相应的字节码文件为止。

2024-01-05 15:22:07 2593

原创 高并发下的计数器实现方式:AtomicLong、LongAdder、LongAccumulator

计数器是并发编程中非常常见的一个需求,例如统计网站的访问量、计算某个操作的执行次数等等。在高并发场景下,如何实现一个线程安全的计数器是一个比较有挑战性的问题。本文将介绍几种常用的计数器实现方式,包括AtomicLong、LongAdder和LongAccumulator,并深入讲解其中的CAS操作。

2024-01-05 09:01:56 2964

原创 ElasticSearch深度分页解决方案

ElasticSearch是一个基于Lucene的搜索引擎,它支持复杂的全文搜索和实时数据分析。在实际应用中,我们经常需要对大量数据进行分页查询,但是传统的分页方式在处理大量数据时会遇到性能瓶颈。本文将介绍ElasticSearch分页工作原理、深度分页存在的问题以及深度分页解决方案。

2024-01-04 09:05:30 3118

原创 基于Bboss快速构建高效、可靠、安全的Elasticserach全文检索以及统计分析应用

Bboss后端基于Gradle模块化构建,灵活便捷。框架模块丰富,涵盖数据同步ETL工具、J2ee开发框架、微服务、数据库、中间件、安全、配置、缓存、国际化、elasticsearch client、web session共享、redis、kafka、mongodb工具包等常用模块,最大程度满足开发需要。同时,严格遵守WEB安全规范,从根本上避免SQL注入、XSS攻击、CSRF攻击等常见的 Web 攻击手段。支持主流的分布式微服务架构,快速构建高可用服务集群。

2024-01-03 13:44:40 3099

原创 并发编程大杀器,京东多线程编排工具asyncTool

并发编程大杀器,京东多线程编排工具asyncTool,可以解决任意的多线程并行、串行、阻塞、依赖、回调的并行框架,可以任意组合各线程的执行顺序,带全链路执行结果回调。多线程编排一站式解决方案。

2023-12-29 14:15:31 3311

原创 RocketMQ Copilot 一款面向 Apache RocketMQ 的智能辅助运维系统

RocketMQ Copilot 是一款面向 Apache RocketMQ 的智能辅助运维系统,其核心理念是将RocketMQ 集群的生产实战经验以产品化形式呈现,在辅助广大企业开发者运维管理自建集群的同时,也能方便掌握 RocketMQ 集群运维的最佳实践。

2023-12-01 14:17:07 2343

原创 使用SpringBoot和ZXing实现二维码生成与解析

SpringBoot与ZXing的结合非常便捷。我们可以使用ZXing提供的API轻松地生成和解析各种类型的条形码,而无需关心底层的实现细节。同时,SpringBoot也为我们提供了丰富的功能,如自动配置、依赖注入等,使得我们可以更专注于业务逻辑的开发。

2023-11-30 13:58:02 2770 1

原创 最新发布 Spring Boot 3.2.0 新特性和改进

Spring Boot 3.2.0 是 Spring Boot 框架的最新版本,它带来了许多新特性和改进。Spring Boot 3.2.0 对自动配置进行了改进,使其更加灵活和可定制;增强了应用程序的安全性,对性能进行了改进,包括减少了启动时间和提高了吞吐量。

2023-11-28 16:59:20 5227

原创 MySQL慢查询的原因与解决方案

在数据库系统中,慢查询是一个常见的问题。特别是在MySQL中,由于其复杂的查询结构和大量的数据,慢查询可能会导致系统性能下降,甚至影响整个应用的运行。本文将详细介绍MySQL慢查询的原因,并提供一些有效的解决方案。

2023-10-13 11:17:38 5237 1

空空如也

空空如也

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

TA关注的人

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