- 博客(22)
- 收藏
- 关注
原创 面试官:请问你使用过MQ吗?
道友们,MQ在面试中经常会被问到是否使用MQ,为何使用MQ,如何保证消息顺序性,可靠性,事务性,高可用性 ,消息堆积之后你怎么处理,针对这些问题,我们此文一一讲解。我们为什么选择MQ是因为削峰填谷还有解耦。
2025-02-24 00:03:57
412
原创 面试官:es用过吗?如何优化
但是道友莫怕,有问题就有答案,万物相生相克,七步之内必有解药,所以本道给在渡劫es面试的道友渡劫能够一力相助,祝道友早日上岸,去体验下一段人生,若道友有一天飞升,莫忘救助同道中人,真正升道者,必定看破底层的欺压挤破别人的生存空间,希望我们大道在仙界汇聚一堂,谈笑风生。这个问题我们要了解es的索引文档结构,第一个就是索引的概念,也就是存储区域,然后是映射,映射是用来做什么呢,用来解析和存储文档的内容,那什么又是文档呢?我们使用es做搜索引擎,在优化中可以批量写入,增加刷新时间间隔,禁用副本都是降低IO时间,
2025-02-23 19:06:18
401
1
原创 面试官:redis你了解吗?
问题核心原因关键解决思路缓存穿透查询不存在的数据拦截无效请求(布隆过滤器、空缓存)缓存击穿热点 Key 突然失效控制并发重建(互斥锁、逻辑过期)缓存雪崩大量 Key 同时失效或服务宕机分散失效时间、高可用架构、熔断降级通过合理设计缓存策略、结合分布式锁和降级机制,可以有效应对这些典型问题,保障系统稳定性。
2025-02-23 16:13:01
602
原创 零基础教你回答面试官问你的慢查询优化
回归面试官遇到的问题,他是慢查询优化,所以我们要找出慢查询语句,它在慢查询日志中,默认10s太长是要改的,接下来分析字形计划,观察是否全局扫描,索引使用情况,没有使用合适的索引,可能是抽样不准确导致,可强制使用暴力索引,也有可能不是最左原则,根据业务建立覆盖索引,避免二次回表。分库是提高可用性,降低单点压力,按业务模块分库,订单库,商品库等,水平分库,单表数据量大需要水平分库,范围分片易于扩容,担忧热点问题,哈希不易扩容,所以可以混合合并,但是会架构复杂,引入分布式事务问题。
2025-02-22 17:53:12
338
原创 面试官:你是如何使用多线程和设置线程池参数的
面试官问的是在Java中如何多线程的使用。首先,我需要回想一下Java多线程的基本知识点,比如线程的创建方式、线程池、同步机制、并发工具类,以及实际应用场景。:支持返回结果和异常处理,通过线程池提交任务。:多线程加速数据导入/导出(需注意资源竞争)。:简化集合的并行处理(需注意线程安全)。:Tomcat使用线程池处理并发请求。:分治算法(如并行排序、矩阵运算)。:日志记录、消息发送等非阻塞操作。:链式异步编程,支持回调组合(如。Lambda方便,另外。
2025-02-22 11:29:33
226
原创 项目中的难点
项目难点是指在项目执行过程中遇到的具有挑战性、复杂性或不确定性的问题和障碍,这些问题可能会影响项目的进度、质量、成本和目标的实现。
2025-02-14 18:18:03
1011
原创 spring问题
Spring Bean的生命周期多个阶段,每个阶段都有特定的操作和回调方法。通过实现特定的接口或配置回调方法,开发者可以自定义Bean的创建、初始化和销毁过程,从而更好地管理和优化应用程序的资源。了解Bean的生命周期不仅有助于理解Spring框架的工作原理,还能帮助开发者更好地利用Spring提供的扩展点来完成特定需求。
2025-02-14 17:08:22
900
原创 兄弟,来我们公司会jvm调优吗?
JVM优化没有拿过来直接用的方案,所有好的JVM优化方案都是在当前应用背景下的,还是开头那句话 JVM调优不是常规手段,如果没有发现问题尽量不主动优化JVM,但是一定要了解应用的JVM运行情况,这时候好的监控就显得格外重要。如何调优的,其实就是考察我的jvm知识,但是所有的知识你得会用,如果不会用,不会讲,那你就不是合格,解开jvm调优的面纱。垃圾回收器根据业务需要选择cms和g1,g1因为垃圾回收算法需要大量的空间维护区域,所以在比较大的内存机器可以发挥比较好的效果。那么好的JVM应该是什么样的呢?
2025-02-14 11:49:07
195
原创 顶尖高效学习方法
各位道友,在飞仙上升的过程中有没有遇到学不会,学不进去,学不入门,一直在循环的学习一下基础的东西,其实这就是不得其道,学东西,尤其学习仙术还是要有真本事在身上才可以历练人间,得道飞升,在驾鹤西游的路上一起谈仙论道岂不美哉。,其实费曼学习法一句话概括就是以教为学,,把学到的东西一定要进行总结,然后教给别人,这特别重要,不然就是浪费学习时间,一无所获,本来我们历练人间就是要留下些东西,不能只看别人的劳动成果,而自己没有留下些什么。,练习时必须专注,要有反馈,根据反馈及时修正,打破舒适区。
2025-01-10 16:40:56
248
原创 你是如何进行mysql优化的
各位道友飞升中有没有遇到mysql优化的问题,这是简陋的硬件进行接口优化的必备条件,所以我们必须在有限的条件下写出高效的资源利用sql查询语句,所以首先要必备msyql的道术。查询优化,我们如何优化查询优化,返回的数据越少越好,所以避免非必要字段,查询时记得小表驱动大表,另外join代替子查询也有奇效,避免了临时表的创建。优化索引的使用,尽量使用主键查询,主键查询不会触发回表查询,不做列运算,避免%xx查询,避免使用!= ,进行全表扫描。是遇敌制敌的不二法门,唯一索引,覆盖索引,前缀索引。
2025-01-03 23:50:18
275
原创 大厂面试题挑战之spring系列
Spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Java EE程序员必须学会并灵活应用这份"图纸"准确地表达自己的"生产意图"。Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。“所谓依赖注入,是指程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部的注入。
2023-05-27 20:19:54
703
1
原创 spring面试必备知识点
在面试中spring是打开面试话题的经典,spring懂的多,面试印象分高,但是spring充满了套路,所以在回答spring相关面试题时要回答我们的思路,把面试官带入场景,一起了解透彻"他懂你也懂”。你好欢迎参加公司面试,请回答一下。
2023-05-27 20:15:57
951
1
原创 Java 注解要点
Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。内置的注解Java 定义了一套注解,共有 7 个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中。作用在代码的注解是@Override - 检查该方法是否是重写方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。@Deprecated - 标记过时方法。如果使用该方法,会报编译警告。@SuppressWarnings - 指示编译器去
2022-03-09 10:24:12
146
原创 Comparable 和Comparator接口
Comparable 是提供一定排序的接口,而Comparator接口通过我们的自定义来比较。所以Comparable希望提供自然顺序的类,接口中的一个方法 int compareTo(object o)比较当前对象,在对象之后返回正值;而Comparator接口定义了两个方法 int compare(Object 01,Object o2),o1位于o2后面返回正值
2018-11-11 19:40:10
312
1
原创 int 与Integer的区别
**Java**中int属于八大基本类型之一,为了符合Java面向对象的编程思想,引进了包装类Integer,来进行对象的引用 。“int i=1;”我们已经较为熟悉,但是当看到“`Integer i=new Integer(1)`;”就意味着已经对数据进行引用类型的包装了,Integer包装类内含静态方法,可以用“`Integer i=Integer.valueOf(1);`"来直接引用,减...
2018-10-30 20:01:31
280
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅