星光不问赶路人-
码龄6年
关注
提问 私信
  • 博客:55,082
    55,082
    总访问量
  • 55
    原创
  • 219,158
    排名
  • 1,032
    粉丝
  • 22
    铁粉
  • 学习成就

个人简介:此人很懒,什么都写了。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2019-01-13
博客简介:

xzz的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    531
    当月
    7
个人成就
  • 获得786次点赞
  • 内容获得14次评论
  • 获得509次收藏
  • 代码片获得215次分享
创作历程
  • 55篇
    2024年
成就勋章
TA的专栏
  • Linux
    1篇
  • mysql
    7篇
  • java
    7篇
  • Redis
    8篇
  • 面试
    5篇
  • Spring
    4篇
  • 笔试题
    2篇
  • JVM
    5篇
  • 架构
    1篇
  • 多线程
    2篇
  • 网络
    2篇
  • 算法
    2篇
  • 分布式
    1篇
  • SpringBoot
    1篇
  • 微信小程序
    2篇
兴趣领域 设置
  • Java
    javatomcathibernatespringmavenjava-eespring bootspring cloudjvmjettyjunitservletmybatisniojava-zookeeperjava-rabbitmqjava-activemqjava-rocketmq
  • 前端
    jqueryvue.jspostmanelementui
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

linux如何查看磁盘占用情况

通过这些命令,你可以获取有关Linux系统中磁盘占用情况的详细信息,以便进行磁盘空间管理和优化。要查看Linux系统中磁盘的占用情况,可以使用一些命令来获取相关信息。命令用于显示文件系统的磁盘空间使用情况,包括磁盘分区的总空间、已用空间、可用空间等信息。命令用于显示指定目录或文件的磁盘使用情况,包括该目录或文件所占用的磁盘空间大小。命令用于查看磁盘分区表的信息,包括磁盘分区的类型、大小等信息。命令用于列出块设备的信息,包括磁盘分区的挂载点、大小等信息。参数可以以人类可读的方式显示磁盘使用情况。
原创
发布博客 2024.03.02 ·
2312 阅读 ·
12 点赞 ·
0 评论 ·
4 收藏

水平分表路由方式及优缺点

水平分表是数据库水平切分(水平分区)的一种形式,它将数据表按照某个字段的值进行分割存储在不同的物理表中。在水平分表中,通常采用路由方式来确定数据应该存储在哪个具体的物理表中。总的来说,水平分表路由方式各有优缺点,选择合适的方式取决于具体的业务需求、数据特点以及系统性能等因素。在实际应用中,通常需要根据实际情况进行权衡和选择。
原创
发布博客 2024.02.27 ·
364 阅读 ·
8 点赞 ·
0 评论 ·
1 收藏

Java类加载过程及双亲委派原则

当一个类加载器收到类加载请求时,它会先检查是否已经加载了该类,如果没有,则将加载请求委派给父类加载器。双亲委派原则是Java类加载机制的一个重要概念,其核心思想是父类加载器委托给子类加载器加载类,如果父类加载器加载失败,则交给子类加载器来尝试加载。同时,它也保证了Java核心类库的安全性,防止用户自定义的类替代核心类库,从而提高了系统的稳定性和安全性。:在初始化阶段,会执行类构造器()方法,这是编译器自动收集类中所有类变量的赋值动作和静态代码块中的语句合并产生的。
原创
发布博客 2024.02.27 ·
465 阅读 ·
8 点赞 ·
0 评论 ·
4 收藏

Redis分布式锁

在实现分布式锁时,需要考虑锁的超时机制、锁的可重入性、锁的释放方式(手动释放、自动释放等)、锁的容错性等因素。同时,需要注意分布式环境下的网络延迟和并发问题,以及锁的粒度和范围等因素,确保分布式锁的稳定性和性能。使用 SETNX 命令尝试设置一个指定的键(锁)的值,如果该键不存在,则设置成功,返回 1;这种方式的缺点是没有锁的超时机制,如果持有锁的客户端崩溃或异常退出,会导致锁无法释放,可能会产生死锁问题。这种方式相比基于 SETNX 命令的方式,更为稳定和可靠,且具有更好的性能。
原创
发布博客 2024.02.26 ·
687 阅读 ·
6 点赞 ·
0 评论 ·
7 收藏

Mybatis缓存机制

MyBatis 还支持其他类型的缓存,如 PerpetualCache、FifoCache、LRUCache 等,也支持自定义缓存实现。需要注意的是,缓存的有效性是有限的,当数据库中的数据发生变化时,缓存中的数据也会失效。因此,在使用缓存时需要谨慎考虑缓存的策略和失效机制,以确保缓存的一致性和正确性。MyBatis 中的缓存机制可以帮助提高数据库访问性能,减少不必要的数据库查询。MyBatis 默认提供了两级缓存:一级缓存和二级缓存。标签,并指定缓存的类型和其他相关属性。
原创
发布博客 2024.02.26 ·
612 阅读 ·
9 点赞 ·
0 评论 ·
7 收藏

mq大量消息堆积有哪些解决方案

综上所述,解决消息队列中大量消息堆积的问题需要综合考虑消费者数量、消费者逻辑优化、消息队列容量、消息过期设置、监控报警机制等多个方面,根据具体情况选择合适的解决方案来解决问题。:对于一些长时间未被消费的消息,可以设置消息的过期时间,使其在一定时间后自动过期并被丢弃,从而避免消息长时间堆积。:增加消费者数量可以提高消息消费的速度,缩短消息队列中消息的处理时间,从而减少消息堆积的程度。:在消息生产端进行限流和流量控制,控制消息的生产速率,避免过多的消息发送到消息队列中导致堆积。
原创
发布博客 2024.02.21 ·
2158 阅读 ·
6 点赞 ·
0 评论 ·
19 收藏

explain的type有哪些

在 MySQL 的 EXPLAIN 查询结果中,Type 列描述了查询中使用的访问类型(Access Type),表示了 MySQL 查询优化器选择的访问方法。:范围扫描,表示 MySQL 使用了索引的一部分来满足查询条件,例如使用了索引的某个范围。:索引合并,表示 MySQL 使用了多个索引来满足查询条件,然后将结果合并。:等值引用,表示 MySQL 使用了唯一索引来扫描表,通常发生在查询中使用了唯一索引列作为条件。:唯一子查询,表示 MySQL 使用了子查询来获取唯一的结果,并且子查询使用了唯一索引。
原创
发布博客 2024.02.21 ·
1799 阅读 ·
14 点赞 ·
0 评论 ·
5 收藏

aop实现统一处理日志

使用 AOP(Aspect-Oriented Programming,面向切面编程)可以很方便地实现统一处理日志的功能,而不需要修改现有的业务代码。我们可以在这两个通知方法中分别记录方法的入参、出参等信息。:在切面类中添加日志处理的代码,例如使用日志框架(如 log4j、logback)记录日志。:创建一个切面类,在该类中定义日志处理的逻辑,例如记录方法的入参、出参、执行时间等信息。:使用 Spring 的 AOP 配置,将切面织入到需要记录日志的方法上。注解表示在方法执行前执行的通知,而。
原创
发布博客 2024.02.20 ·
670 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

如果一个上亿条的数据需要导出excel,需要考虑哪些问题,如何实现

综上所述,实现大规模数据导出到 Excel 需要综合考虑内存消耗、性能优化、异常处理等方面的问题,并采用合适的技术和工具来解决这些问题。:使用开源的 Java Excel 处理库,例如 Apache POI,来操作 Excel 文件,支持大规模数据导出。因此,需要采用流式处理或分批处理的方式来处理数据,以减少内存消耗。:将数据写入到 Excel 文件时,采用流式写入的方式,而不是一次性将所有数据写入到内存中。:编写健壮的异常处理代码,处理可能出现的异常情况,保证数据导出的稳定性和可靠性。
原创
发布博客 2024.02.20 ·
447 阅读 ·
7 点赞 ·
0 评论 ·
6 收藏

什么是hash冲突?以及解决方案

哈希冲突是指在哈希表中,两个或更多个不同的键被映射到了同一个哈希桶的情况。这种情况可能会导致数据丢失或者检索效率下降,因为不同的键被映射到了同一个位置,需要额外的操作来处理这种冲突。:当发生冲突时,继续寻找下一个可用的位置,直到找到空闲的位置为止。这种方法可能会导致聚集(clustering)现象,即冲突位置附近的空间被更频繁地使用。(Chaining):在哈希表的每个位置维护一个链表(或者其他数据结构),将具有相同哈希值的键值对存储在同一个链表中。当发生冲突时,新的键值对被添加到对应位置的链表中。
原创
发布博客 2024.02.20 ·
1277 阅读 ·
14 点赞 ·
0 评论 ·
4 收藏

mysql底层结构

综上所述,MySQL 的底层结构包括存储引擎、数据文件、日志文件、索引等多个方面,不同的存储引擎具有不同的实现方式和特性,适用于不同的应用场景。理解 MySQL 的底层结构对于设计和优化数据库系统非常重要。MySQL 是一个开源的关系型数据库管理系统(RDBMS),其底层结构涉及多个方面,包括存储引擎、数据文件、日志文件、索引等。
原创
发布博客 2024.02.07 ·
568 阅读 ·
7 点赞 ·
0 评论 ·
2 收藏

jvm内存分区的变化

随着 JDK 版本的变化,JVM 内存分区方面有一些变化和调整。
原创
发布博客 2024.02.07 ·
526 阅读 ·
15 点赞 ·
0 评论 ·
1 收藏

如何保证订单异步回调的幂等性

保证订单异步回调的幂等性是非常重要的,因为异步通知可能会由于网络问题、支付系统重试或其他原因导致多次发送同一个支付结果通知。通过采用以上方法,可以有效地保证订单异步回调的幂等性,确保同一个支付结果通知不会重复触发业务逻辑,从而避免不一致的业务数据状态。
原创
发布博客 2024.02.04 ·
538 阅读 ·
11 点赞 ·
0 评论 ·
2 收藏

声明式事务和编程式事务的区别。

在数据库事务管理中,有两种主要的事务处理方式:声明式事务和编程式事务。:开发者不需要在业务代码中显式地编写事务管理的代码,而是通过配置告诉容器或框架何时应该启动、提交或回滚事务。更关注于将事务的定义从业务代码中分离出来,通过配置的方式进行管理,降低了业务代码与事务管理的耦合度。更强调在业务代码中显式地进行事务管理,开发者有更直接的控制权,但也增加了业务代码的复杂度和耦合度。:开发者需要在代码中显式地使用事务管理方法,例如开始、提交或回滚事务。:通过编写显式的事务管理代码来进行配置,通常在业务层代码中进行。
原创
发布博客 2024.02.02 ·
868 阅读 ·
25 点赞 ·
0 评论 ·
5 收藏

在微服务项目中,实现无停机更新有哪些方法和策略?

综合使用上述策略,可以在微服务项目中实现无停机更新,提高系统的可用性和稳定性。每种策略都有其适用的场景,具体选择需要根据项目的特点和需求进行综合考虑。在微服务项目中,确保线上更新不停掉服务是非常关键的,以保障系统的可用性。
原创
发布博客 2024.02.01 ·
944 阅读 ·
5 点赞 ·
0 评论 ·
7 收藏

什么是java程序的主类,应用程序主类和小程序主类有什么不同?

Java应用程序主类是指包含。
原创
发布博客 2024.02.01 ·
1861 阅读 ·
5 点赞 ·
0 评论 ·
7 收藏

JUC并发编程

Java 并发编程(Java Concurrency)是指在 Java 程序中同时进行多个任务的一种编程方式。Java 提供了一套丰富的并发编程工具,其中包括 Java 并发包(Java Concurrency Utilities,简称 JUC),用于简化并发编程的复杂性。以上是一些 JUC 工具和概念的简要介绍,通过这些工具,Java 并发编程变得更加方便和高效。在实际应用中,具体选择哪种工具取决于任务的性质和要求。
原创
发布博客 2024.01.30 ·
399 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

mysql锁有哪些

锁的使用应根据具体情况而定,合理选择不同类型的锁以平衡并发性能和数据一致性。不同类型的锁机制在解决并发访问时有不同的优势和局限性。MySQL提供了不同类型的锁机制,以确保多个并发事务之间的数据一致性和完整性。
原创
发布博客 2024.01.30 ·
294 阅读 ·
5 点赞 ·
0 评论 ·
3 收藏

线程池七大参数

这里是一个简单的例子,实际使用时需要根据应用的具体需求进行参数配置。类来实现,它提供了一些参数用于配置线程池的行为。在 Java 中,线程池的创建通常通过。
原创
发布博客 2024.01.29 ·
240 阅读 ·
8 点赞 ·
0 评论 ·
4 收藏

什么是okhttp?

OkHttp 是一个开源的、高效的 HTTP 客户端库,由 Square 公司开发和维护。它为 Android 和 Java 应用程序提供了简单、强大、灵活的 HTTP 请求和响应的处理方式。OkHttp 的设计目标是使网络请求变得更加简单、快速、高效,并且支持现代的特性如 SPDY、连接池、请求重试等。OkHttp 提供了一个清晰、简单的 API,使得进行 HTTP 请求变得非常容易,而不必处理底层的网络细节。可以选择发送同步请求或者异步请求,根据应用程序的需求来选择最适合的方式。
原创
发布博客 2024.01.29 ·
1295 阅读 ·
16 点赞 ·
0 评论 ·
8 收藏
加载更多