- 博客(9)
- 收藏
- 关注
原创 RocketMQ 常见面试题
也就是说,如果想要保证顺序消费,必须将一组消息发送到同一个队列中,然后再由消费者进行注意消费。RocketMQ推荐的顺序消费解决方案是:安装业务划分不同的队列,然后将需要顺序消费的消息发往同一队列中即可,不同业务之间的消息仍采用并发消费。这种方式在满足顺序消费的同时提高了消息的处理速度,在一定程度上避免了消息堆积问题。如果消费者消费过慢的话,我们可以先检查是否是消费者出现了大量的消费错误 ,或者打印一下日志查看是否是哪一个线程卡死,出现了锁资源不释放等等的问题。产生消息堆积的根源其实就只有两个——
2025-04-05 16:56:59
560
原创 JVM常见面试题
重新标记: 重新标记阶段就是为了修正并发标记期间因为用户程序继续运行而导致标记产生变动的那一部分对象的标记记录,这个阶段的停顿时间一般会比初始标记阶段的时间稍长(STW),远远比并发标记阶段时间短。筛选回收:根据标记结果,选择回收价值高的区域,复制存活对象到新区域,回收旧区域内存。初始标记: 短暂停顿(Stop-The-World,STW),标记从 GC Roots 可直接引用的对象,即标记所有直接可达的活跃对象。最终标记: 短暂停顿(STW),处理并发标记阶段结束后残留的少量未处理的引用变更。
2025-03-17 22:07:47
394
原创 Spring 常见面试题
动态代理是一种在运行时动态生成代理对象,并在代理对象中动态增强目标对象方法的技术,广泛应用于 AOP 切面技术、日志记录、权限控制等场景,常见的动态代理技术有JDK动态代理和 CGLIB 动态代理。
2025-03-12 16:13:31
770
原创 面试常见设计模式-单例模式
第一次检查判断实例是否存在,若实例已存在,则不需要进行同步操作。若实例不存在,则只能有一个线程获取锁并创建实例。其他线程在等待锁释放后进入第二层检查判断,若实例已存在则直接释放锁。缺点:不是懒加载,类一加载就创建对象,容易产生垃圾对象,浪费内存。优点:对象懒加载,获取实例的方法加锁线程安全、不加线程不安全。优点:简单、高效、线程安全、可以避免反射破坏枚举单例。优点:线程安全、不用加锁、执行效率高。优点:懒加载、线程安全、效率较高。优点:线程安全、懒加载、实现简单。一、饿汉模式(线程安全)
2025-03-04 22:19:22
202
原创 正则表达式
因为 .+ 会尽可能的匹配更多的字符,此时在+的旁边加上?[abc]+:[] 里的内容代表要求匹配的字符只能取自于它们,如aabbcc,abbc。[^0-9]:表示要求匹配除了^后面列出的字符以外的其它字符(包括换行符){}:举例ha{3,6}h,表示{}前面的字符a出现的次数在3到6之间。():举例(ha)+,表示 () 中的ha至少出现一次。\b:表示单词边界(非字母,数字,下划线),“\b"*:举例ha*h,表示*前面的字符a出现0-∞次。+:举例ha+h,表示+前面的字符a至少出现1次。
2023-12-10 17:29:42
218
1
原创 力扣 高频sql50题(基础版)
知识点:null不是值,如果用=,!=,,in 等符号和 null 作比较,所得结果为 unknown,可以通过 is null 和 is not null 判断是否为null。
2023-12-06 16:37:28
285
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅