自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(24)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java进程消失故障简单排查

其中$javapid是Java线程运行时的pid,如果java进程已经挂掉,则只能查看日志或重启后使用命令查看;JVM主动退出:1.Error,比如OOM;exit_group的退出码非0,代表异常退出。2.非守护线程退出,比如在main函数中启动一个守护线程,但是JVM执行完main函数退出,此时,exit_group的退出码为0,代表线程正常退出。或来启动线程对性能要求较高时,可以使用ebpf工具的exitsnoop来查看EXIT_CODE的值来判断;

2025-03-01 17:20:30 336

原创 RabbitMQ(四)

可以看到收到了生产者测试代码中的消息。前面的报错是因为我先启动了消费者端代码,此时找不到对应的交换机以及消息队列,当启动生产者端代码后就不会报错了,可以正确的接收到消息。先启动生产者端代码,此时会立即执行完成。然后执行消费者端代码,等待消息。新建名为application的yml文件。将host修改为自己的地址。

2025-01-15 18:27:15 944

原创 RabbitMQ(三)

在选择使用什么模式时,需要对应业务需求,结合需求选择合适的模式。

2025-01-15 17:30:41 1075

原创 RabbitMQ(二)

RabbitMQ入门

2025-01-07 18:56:45 594

原创 RabbitMQ(一)

RabbitMQ基础

2025-01-07 17:43:19 351

原创 面试八股(Redis,持续更新中)

超卖问题通常出现在高并发环境下,当多个请求同时尝试对同一资源进行操作(例如购买商品库存不足的情况下仍然允许订单创建),导致该资源被多次分配或售卖。在分布式系统中,这个问题更加复杂,因为不同的服务实例可能会同时处理相同的请求。使用数据库事务:确保所有涉及库存减少的操作都在一个事务中完成,并且这个事务是隔离的(如使用串行化隔离级别)。但这可能会降低系统的性能和吞吐量。乐观锁:在更新库存时检查版本号或者库存数量是否符合预期,如果不符合则认为操作失败并回滚。悲观锁:在处理请求前锁定库存记录,直到交易完成才释放锁。这

2025-01-02 15:32:25 826

原创 Redis入门(十)

Redis 位域(Bitfield)是一种高级功能,允许你在 Redis 字符串中存储和操作位级数据。位域功能从 Redis 4.0 开始引入,主要用于处理需要和的场景,如统计、计数器、位图等。

2024-11-23 14:33:55 480

原创 Redis入门(九)

Redis 流(Stream)是从 Redis 5.0 版本开始引入的一种新的数据类型,用于处理实时数据流。流(Stream)数据类型非常适合用于构建消息队列日志记录系统事件溯源等应用场景。

2024-11-23 14:21:07 2250

原创 Redis入门(八)

Redis 的 HyperLogLog 是一种用于(即集合中不同元素的数量)的。这种数据结构特别适合于处理,因为它能够在非常低的内存占用下提供基数的近似值,同时保持较高的准确性。

2024-11-22 13:13:03 284

原创 Redis入门(七)

是一种特殊的数据结构,实际上它是基于类型的实现,但是提供了按位操作的功能。位图中的每个元素都只占用1个bit的空间,可以用来存储二进制的状态信息,如0或1,非常适合用于处理大量类型的数据。

2024-11-22 12:58:50 146

原创 Redis入门(六)

Redis 有序集合(ZSet)是一种的数据结构,它类似于集合(Set),但每个成员都有一个关联的,这个分数用于对集合中的成员进行。有序集合中的成员是的,但分数可以。有序集合非常适合用于需要按某个数值排序的场景,例如排行榜、时间线等。

2024-11-21 23:48:03 1066

原创 Redis入门(五)

是 Redis 中的一种且的数据结构,适用于需要的场景。

2024-11-21 23:15:28 631

原创 Redis入门(四)

Redis 的哈希表(Hash)是一种存储键值对的数据结构,其中每个键(field)都关联了一个值(value)。哈希表非常适合用来表示对象,因为它们允许你将对象的不同属性存储为键值对。

2024-11-20 23:25:21 470

原创 Redis入门(三)

Redis 列表是通过双向链表实现的,这意味着你可以从高效地或元素。:列表中的每个元素都是一个字符串形式的的字符串。:理论上,列表可以包含无限数量的元素,但在实际应用中,列表的最大长度受到的限制。

2024-11-20 23:15:31 390

原创 Redis入门(二)

Redis 的字符串(String)是最基本的数据类型之一,它可以存储任意类型的字符串数据,包括文本和二进制数据。字符串的最大长度为 512 MB。Redis 提供了丰富的命令来操作字符串,包括设置、获取、递增、递减等操作。

2024-11-19 19:54:31 812

原创 Redis入门(一)

高性能Redis 是基于内存的数据存储,因此具有非常高的读写性能。支持多线程,进一步提高了并发处理能力。丰富的数据结构提供了多种数据结构,使得 Redis 可以灵活应用于不同的场景,如缓存、队列、计数器等。持久化支持两种持久化方式:RDB(快照)和 AOF(追加只写文件)。RDB 定期将内存中的数据保存到磁盘,而 AOF 则记录每个写操作,以便在重启时恢复数据。复制和高可用性支持主从复制,可以实现数据的冗余和备份。支持哨兵(Sentinel)系统,用于监控和自动故障转移,提高系统的高可用性。

2024-11-19 14:20:26 1025

原创 MyBatisX逆向工程工具的使用心得

节省大量持久层代码开发时间强大的功能为业务编写提供各类支持配置简单,告别各类复杂的配置文件。

2024-11-15 22:05:34 336

原创 JWT使用踩坑

很多时候,一股脑地在逻辑代码里寻找错误并不一定是最优解决思路,有时候多查查文章才能豁然开朗。在使用第三方提供的功能时,一定要注意版本之间可能存在的依赖冲突。

2024-11-15 21:27:18 815

原创 MyBatis-Plus 乐观锁小结

本文介绍了乐观锁和悲观锁的概念以及乐观锁常见实现方式

2024-11-14 18:45:19 1839

原创 使用MyBatis-Plus做CRUD操作使用小结

MyBatis使用时的基本规则与方法

2024-11-14 16:36:41 709

原创 MySQL 中,insert语句中的value与values的区别

SpringMVC框架中的参数传递时需要注意的小问题。

2024-11-13 18:21:31 1786

原创 SpringMVC新版本踩坑[已解决]

在使用SpringMVC框架中的@pathVariable注解时,报java.lang.IllegalArgumentException: Name for argument of type [int] not specified, and parameter name information not available via reflection. Ensure that the compiler uses the '-parameters' flag.错误的解决方法。

2024-11-13 00:42:25 1688

原创 关于Spring-test与JUnit 5测试工具版本冲突问题

使用 Spring-test和 JUnit 5 进行整合做单元测试

2024-11-08 17:18:07 469

原创 2019.9月在虚拟机上Ubuntu16.04环境下搭建hustoj

因为学校的原因,于是乎花了一些时间研究hustoj的搭建,之前尝试了各种优快云上的教程,安装完之后总有一点问题,有最难受的情况是当时装完可以使用,关一次机重启就会报Nginx错误,尝试了各种解决方法还是无果,遂寻找最近的可行策略,之前所参考的都是基于LAMP环境搭建的(注:LAMP指的Linux(操作系统)、ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP...

2019-09-08 19:18:16 735

空空如也

空空如也

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

TA关注的人

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