面试题学习
文章平均质量分 58
面试题学习
于光yuguang
这个作者很懒,什么都没留下…
展开
-
Spring Boot 日志各种使用
1. Java 日志概览1.1 总体概览1.2 日志级别1.3 综合对比1.4 最佳实践2. Spring Boot 日志实现2.1 Spring Boot 日志配置2.2 Logback 配置2.3 Log4j 配置3.小结之前录过一个视频和大家分享 Spring Boot 日志问题,但是总感觉差点意思,因此松哥打算再通过一篇文章来和大家捋一捋 Java 中的日志问题,顺便我们把 Spring Boot 中的日志问题也说清楚。转载 2022-10-28 09:08:40 · 404 阅读 · 0 评论 -
面试 10年+ Java开发的感受和自省!
2022年10月18日,面试了一个年龄36+,近一年未工作的10年+的开发。原创 2022-10-20 09:38:18 · 410 阅读 · 0 评论 -
seata异步线程无法回滚、多路服务调用时事务不回滚解决办法
即A-B & B-C & B-D,这种调用链路,seata就不会回滚了,我想说框架都快1.0版本了居然连这种情况都不支持吗?1.seata的AT模式下,复杂流程中多个服务请求整体的全局事务完成前会被lock,但是本地事务是已提交的,回滚内容存入undo_log里,如果同为seata管理下的事务进行操作对应变更是无法提交的;最近使用了Seata作为分布式事务管理工具,在一般情况如: A服务调用B服务且A服务调用C服务,即A-B & A-C这种服务调用链路,当其中任意一个服务报错,事务是可以回滚的。转载 2022-10-12 09:11:37 · 3163 阅读 · 0 评论 -
vue 页面重新加载渲染nextTick
当vue的页面需要重新渲染,不仅仅是数据的更新,div的高度要变化的时候就要用nextTick来重新渲染页面。Vue.nextTick():在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。转载 2022-10-09 14:29:23 · 4974 阅读 · 0 评论 -
java: java.lang.OutOfMemoryError: GC overhead limit exceeded
java: java.lang.OutOfMemoryError: GC overhead limit exceeded原创 2022-10-08 14:20:01 · 347 阅读 · 0 评论 -
HBase实战:记一次Safepoint导致长时间STW的踩坑之旅
小米有一个比较大的公共离线HBase集群,用户很多,每天有大量的MapReduce或Spark离线分析任务在进行访问,同时有很多其他在线集群Replication过来的数据写入,集群因为读写压力较大,且离线分析任务对延迟不敏感,所以其G1GC的MaxGCPauseMillis设置是500ms。但是随着时间的推移,我们发现了一个新的现象,线程的STW时间可以到3秒以上,但是实际GC的STW时间却只有几百毫秒!>>>>打印GC日志。转载 2022-09-22 10:39:21 · 352 阅读 · 0 评论 -
JVM基础 -> 什么是STW?STW: Stop-The-World
一旦Stop-the-world发生,除了GC所需的线程外,其他线程都将停止工作,中断了的线程直到GC任务结束才继续它们的任务。STW状态和采用哪款GC收集器无关,所有的GC收集器都有这个状态,因为要保证一致性。STW是不可避免的,垃圾回收算法执⾏一定会出现STW,我们要做的只是减少停顿的时间。GC各种算法优化的重点,就是减少STW(暂停),同时这也是JVM调优的重点。在STW 状态下,JAVA的所有线程都是停⽌执⾏的 -> GC线程除外。但是好的GC收集器可以减少停顿的时间。什么时候进入STW状态?转载 2022-09-22 09:08:48 · 299 阅读 · 0 评论 -
布隆过滤器的使用场景
【代码】布隆过滤器的使用场景。原创 2022-09-14 11:02:26 · 658 阅读 · 0 评论 -
为什么大家都说SELECT * 效率低
由于辅助索引的数据比聚集索引少很多,很多情况下,通过辅助索引进行覆盖索引(通过索引就能获取用户需要的所有列),都不需要读磁盘,直接从内存取,而聚集索引很可能数据在磁盘(外存)中(取决于buffer pool的大小和命中率),这种情况下,一个是内存读,一个是磁盘读,速度差异就很显著了,几乎是数量级的差异。我们可以将组合索引想成书的一级目录、二级目录、三级目录,如index(a,b,c),相当于a是一级目录,b是一级目录下的二级目录,c是二级目录下的三级目录。对于大量数据的表,使用联合索引会大大的减少开销!..转载 2022-08-29 15:42:54 · 122 阅读 · 0 评论 -
bff Backends For Frontends 聚合层
商品展示场景的复杂性体现在:场景多、依赖多、逻辑多,以及不同场景之间存在差异。在这样的背景下,如果是业务初期,怎么快怎么来,采用“烟囱式”个性化建设的方式不必有过多的质疑。但是随着业务的不断发展,功能的不断迭代,以及场景的规模化趋势,“烟囱式”个性化建设的弊端会慢慢凸显出来,包括代码复杂度高、缺少能力沉淀等问题。本文以基于对美团到店商品展示场景所面临的核心矛盾分析,介绍了:业界不同的BFF应用模式,以及不同模式的优势和缺点。基于GraphQL BFF模式改进的元数据驱动的架构方案设计。转载 2022-08-24 15:30:24 · 541 阅读 · 0 评论 -
如何利用k8s拉取私有仓库镜像
有时候远程仓库的镜像不一定可以拉取,所以私有仓库很重要。转载 2022-07-20 16:58:59 · 4611 阅读 · 0 评论 -
k8s/Kubernetes集群安装
关闭每台机器的swap分区、设置内核参数和命令行自动补全功能,servera、serverb、serverc都需要操作。还原所有虚拟机和设置,原创 2022-07-18 17:12:24 · 3741 阅读 · 0 评论 -
Linux 下修改时间和时区
timedatectl set-timezone Asia/Shanghai转载 2022-07-18 08:40:34 · 3772 阅读 · 0 评论 -
Long类型比较相等问题
结论:1、建议使用equals进行比较2、127以下用==符号有效 public class TestLong { public static void main(String[] args) { Long a1 = 126L; Long a2 = 126L; System.out.println(a1==a2); System.out.println(a1.equals(a2)); Long a3原创 2022-04-27 15:16:51 · 261 阅读 · 0 评论 -
缓存算法(FIFO 、LRU、LFU三种算法的区别)
缓存算法(FIFO 、LRU、LFU三种算法的区别)FIFO算法#FIFO 算法是一种比较容易实现的算法。它的思想是先进先出(FIFO,队列),这是最简单、最公平的一种思想,即如果一个数据是最先进入的,那么可以认为在将来它被访问的可能性很小。空间满的时候,最先进入的数据会被最早置换(淘汰)掉。FIFO 算法的描述:设计一种缓存结构,该结构在构造时确定大小,假设大小为 K,并有两个功能:set(key,value):将记录(key,value)插入该结构。当缓存满时,将最先进入缓存的数据置换掉。转载 2022-03-16 10:56:42 · 1052 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩解决方案
正文缓存穿透描述:访问一个缓存和数据库都不存在的 key,此时会直接打到数据库上,并且查不到数据,没法写缓存,所以下一次同样会打到数据库上。此时,缓存起不到作用,请求每次都会走到数据库,流量大时数据库可能会被打挂。此时缓存就好像被“穿透”了一样,起不到任何作用。解决方案:1、接口校验。在正常业务流程中可能会存在少量访问不存在 key 的情况,但是一般不会出现大量的情况,所以这种场景最大的可能性是遭受了非法攻击。可以在最外层先做一层校验:用户鉴权、数据合法性校验等,例如商品查询中,商品转载 2022-03-15 17:14:53 · 122 阅读 · 0 评论 -
生产者消费者问题
public class ProducerAndConsumer { private static int count = 0; private int maxNum = 3; Lock lock = new ReentrantLock(); // 定义两个队列 Condition producerCondition = lock.newCondition(); Condition consumerCondition = lock.newCo...原创 2022-03-15 10:32:54 · 96 阅读 · 0 评论 -
Circular view path [uploadFile]: would dispatch back to the current handler URL
目录1、报错内容2、报错解释3、解决办法3.1、将@Controller换成@RestController3.2、接口方法加上注解@ResponseBody1、报错内容Circular view path [uploadFile]: would dispatch back to the current handler URL [/xx-fc/u...原创 2020-04-13 10:05:11 · 2553 阅读 · 1 评论