每日一面系列
文章平均质量分 71
风清扬鍀师傅
java/javascript/linux/架构
展开
-
每日一面系列之如何优化大表
大数据量的表的查询优化方案有很多,例如:创建索引、优化查询语句、缓存查询结果、提升硬件配置、数据归档和分离,以及数据分片技术(分库分表)等,而这些技术通常是一起配合使用,来共同解决大数据量表的查询速度慢的问题的,其中分库分表的实现最为复杂,所以需要根据自身业务的需要酌情使用。原创 2023-12-07 13:57:24 · 136 阅读 · 0 评论 -
每日一面系列之@Component和@Configuration区别
Full 模式下,一个 @Bean 方法调用另外一个 @Bean 方法,动态代理方法会先去容器中检查是否存在该 Bean,如果存在,则直接使用容器中的 Bean,否则才会去创建新的对象。Full 模式下,会给配置类生成一个动态代理类,配置类中的所有方法都将被动态代理,因此配置类中的方法不能是 final 或者 private 的。Lite 模式下,配置类中的方法就是普通方法,可以是 final 类型,也可以是 private。Lite 模式下,不需要通过 CGLIB 生成动态代理类,所以启动速度会快一些。原创 2023-10-10 10:24:07 · 160 阅读 · 0 评论 -
每日一面系列之Java中有for循环为啥还有foreach
嵌套在一个循环中,便会带来更多不必要的内存消耗。会返回一个新的数组,数组的创建和赋值会导致分配内存空间,因此会带来较大的性能开销。:迭代是递归的一种特殊形式,是迭代器提供的一种方法,默认情况下是按照一定顺序。:对于forEach来说,它的函数签名中包含了参数和上下文,所以性能会低于。:for循环没有额外的函数调用栈和上下文,所以它的实现最为简单。:指的对数据结构的每一个成员进行有规律的且为一次访问的行为。是ES5提出的,挂载在可迭代对象原型上的方法,例如。方法,包含他的对象被认为是可迭代的。转载 2023-10-08 09:22:48 · 164 阅读 · 0 评论 -
每日一面系列之volatile 的理解
volatile。原创 2023-09-20 10:01:02 · 132 阅读 · 0 评论 -
每日一面系列之美团面试拷打:ConcurrentHashMap 为何不能插入 null?HashMap 为何可以
下面我会以此提供这两个问题的详细答案,希望对你有帮助。转载 2023-09-19 09:27:42 · 215 阅读 · 0 评论 -
每日一面系列之Spring中@Autowired和@Inject注解的区别?
经常在面试的时候有面试官会对spring中的常用注解解析提问,本次我们针对高频面试题 @Autowired和@Inject注解的区别。原创 2023-09-18 09:15:57 · 243 阅读 · 0 评论 -
每日一面之JVM参数最佳实践
3)每次GC内存是否下降:应用刚启动时,每次YoungGC内存应该回收到较低水位,随着时间推移老年代逐步增多,内存水位会逐步上涨,直到FullGC/MixedGC(G1),内存会再次回到较低水位,否则可能存在内存泄漏;-XX:ConcGCThreads=n(默认为ParallelGCThreads/4,可视情况调整至ParallelGCThreads/2)4)如果使用ParallelGC,堆内存耗尽才会触发FullGC,所以不用配置堆内存使用率告警,但需关注GC频率;-Xmx(一般为容器内存的50%)原创 2023-07-19 13:54:16 · 210 阅读 · 0 评论 -
每日一面系列之为什么JMV需要XMX和XMS设置一样
JVM的动态内存策略不太适合服务使用,因为每次GC需要计算Heap是否需要伸缩,内存抖动需要向系统申请或释放内存,特别是在服务重启的预热阶段,内存抖动会比较频繁。另外,容器中如果有其他进程还在消费内存,JVM内存抖动时可能申请内存失败,导致OOM。原创 2023-07-11 13:28:35 · 130 阅读 · 0 评论 -
每日一面系列之Mysql索引
由于order by后边没有索引,就看where条件中是否有合适的索引,查询选择器选定rx_status这个单列索引,而rx_status=5这个条件下限制的数据行在索引中是连续,即使需要的rx_id不在索引中,再回主键聚簇索引也来得及,由于order by后边没有索引,所以走磁盘级别的排序filesort,高峰积压的时候处方就1万到2万,跑到了100ms,白天低谷的时候几百单也就20ms。,由于外部的ID有的是数字有的是字符串,因而导致索引一会可以走到,一会走不到,最终导致了性能的不稳定。转载 2023-07-10 13:54:46 · 80 阅读 · 0 评论 -
每日一面系列之Spring中BeanFactory和FactoryBean区别
BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。ApplicationContext接口,它由BeanFactory接口派生而来,ApplicationContext包含BeanFactory的所有功能,通常建议比BeanFactory优先BeanFactory和FactoryBean的区别 BeanFactory...原创 2021-11-02 12:25:34 · 2010 阅读 · 0 评论 -
每日一面系列-spring中@Autowired 和 @Resource 区别?
了解spring中autorwirted和resource区别原创 2023-07-03 09:14:21 · 961 阅读 · 0 评论