
面试题
文章平均质量分 57
面试可能用得到
你啊我啊你好
这个作者很懒,什么都没留下…
展开
-
拦截、限流,针对场景详细信息(二)
/ UriKeyResolver.java(根据语义修正类名拼写)下面方法是与上一篇文章有个同样的效果,更加简洁方便。需注意,以下是两个类,使用时记得分开创建。创建获取交易路径path和用户ip的类。创建key-resolver的配置类。原创 2025-03-31 18:01:45 · 318 阅读 · 0 评论 -
拦截、限流,针对场景详细信息(一)
以下是一个基于的完整限流实现案例,针对同一接口前缀(如 /one/ )的IP访问频率控制:场景:用户不用登录即可访问接口,网站会有被攻击的风险。原创 2025-03-31 17:25:19 · 505 阅读 · 0 评论 -
@Pointcut括号内的6种方式(常见)
原创 2025-03-25 17:43:53 · 574 阅读 · 0 评论 -
@Pointcut的表达式差异之whthin和annotation
注解的差异,这种设计差异源于。原创 2025-03-25 10:57:28 · 325 阅读 · 0 评论 -
Java的SpringAOP中,切面类的注解模式
System.out.println("方法开始执行: " + joinPoint.getSignature().getName());System.out.println("捕获到异常: " + ex.getMessage());System.out.println("缓存用户信息: " + user.getId());System.out.println("方法执行完成,释放资源");System.out.println("提交事务");System.out.println("开始事务");原创 2025-03-24 16:20:20 · 882 阅读 · 0 评论 -
Redis的持久化
4. 顺序:redis内存满了(100W)AOF=100w ->LRU后(内存50w,AOF=100w)->继续写操作(内存100w)AOF=150w ->AOF过大创建新的小AOF(基于redis内存中的最新的100w创建)后删除大的AOF。4. 适合灾难级别的紧急数据恢复,比如不小心用了flushall清空数据,只要rewrite操作还没有发生,可以把复制一个AOF文件,最后一条flushall命令删掉,再把AOF放回去,就可以通过恢复机制,自动恢复所有数据。AOF存放的是指令日志文件,需要全部执行。原创 2025-01-13 14:22:24 · 547 阅读 · 0 评论 -
Redis面试问题
意思是至少有一个slave,数据复制和同步不能超过10s,这样master和slave失去连接后拒绝写请求,避免了数据丢失。2. slave priority相同,看offset,offset越大表示复制的数据越多,优先级越高。* 惰性删除 访问这个key的时候,Redis检查是否设置了过期时间且过期了,那么不会给返回任何数据。* 故障转移,failover主备切换,m故障时,自动检测,某个s自动切换为m叫主备切换。* m做冷备份时,id变换,s同步时会发现id不一样,触发全量同步保持数据一致。原创 2025-01-07 15:18:06 · 536 阅读 · 0 评论 -
缓存常见问题
1. 缓存穿透:访问一个不存在的缓存2. 缓存击穿:大批用户访问热点数据的时候,热点数据缓存失效,大量访问数据库3. 缓存雪崩:大批量缓存全部失效。原创 2025-01-07 15:04:11 · 600 阅读 · 0 评论 -
throw和throws的区别?
throw:throw在方法体内部,表示提出异常,由方法体内部的语句处理; throw是具体向外理出异常的动作,所以它抛出的是一个异常实例。throws:throws 在方法声明后面,表示如果抛出异常,由该方法的调用者来进行异常的处理。表示出现异常的可能性,并不一定会发生这种异常。原创 2024-05-14 15:44:09 · 336 阅读 · 0 评论 -
error和exception的区别?
一般是指与虚拟机相关的问题,如:系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢出等。这类错误将会导致应用程序中断,仅靠程序本身无法恢复和预防;Exception 类:分为运行时异常和受检查的异常。运行时异常:【如空指针异常、指定的类找不到、数组越界、方法传递参数错误、数据类型转换错误]可以编译通过,但是一运行就停止了,程序不会自己处理;原创 2024-05-14 15:41:13 · 449 阅读 · 0 评论 -
Integer和int的区别?
Integer 和 int 的区别?原创 2024-05-14 15:19:31 · 215 阅读 · 0 评论 -
网络错误码大全
网络错误码是指在网络通信过程中出现的各种错误代码。这些是一些常见的网络错误码,具体的错误码可以根据具体的网络请求情况而定。原创 2024-05-06 23:30:12 · 495 阅读 · 0 评论 -
Java缓存问题
描述:缓存穿透是指查询请求直接穿透缓存,到达数据库进行查询,导致缓存失去了缓存数据的作用。- 解决方案:采用缓存更新策略,如缓存预加载、缓存刷新等,确保缓存数据与数据库数据的一致性。- 描述:缓存污染是指缓存中存储了错误或不一致的数据,导致后续访问缓存时得到错误的结果。- 解决方案:确保缓存的正确性,对于更新操作,确保先删除或更新缓存,再进行数据库操作。- 解决方案:设置合理的缓存键,确保缓存键的唯一性和有效性,避免缓存穿透。- 解决方案:设置合理的缓存键,确保缓存键的唯一性和有效性,避免缓存穿透。原创 2024-05-06 23:23:59 · 585 阅读 · 2 评论 -
冒泡排序详解
●比较相邻的元素。如果第一个比第二个大,就交换它们两个;●对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;●针对所有的元素重复以上的步骤,除了最后一个;●重复步骤1~3,直到排序完成。例子:需要给五个数字[8,2,6,5,1]排序(小->大)原创 2024-01-30 21:58:18 · 434 阅读 · 1 评论 -
Java GC原理
Java垃圾回收(,简称)是Java虚拟机(JVM)的一个重要功能,它负责自动管理内存,回收不再被程序使用的对象所占用的内存空间。深入了解Java GC的原理,对于编写高效、稳定的Java应用程序具有重要意义。原创 2024-04-30 17:15:36 · 459 阅读 · 1 评论