应用开发

一次接口的性能优化之旅

接口性能优化是一个涉及多个方面的过程,需要从代码层面、数据库、缓存、异步处理等多个维度进行优化。在这个过程中,我们需要不断诊断瓶颈、尝试优化手段,并结合实际情况进行调整。希望通过本文的分享,大家能掌握接口性能优化的方法和技巧,提高接口性能,提升用户体验。

码农谈IT
Java
2024-04-26 09:27

面试官:Spring Boot 中的监视器是什么?不是监听器嘛。。。

监听器是基于观察者模式的实现,其工作原理是通过注册监听器来订阅特定的事件,当这些事件发生时,Spring框架会通知所有注册了对应事件的监听器,然后监听器会执行相应的操作。 比如初始化数据、读取配置文件、记录日志等。

张哥说技术
Java
2024-04-25 09:35

面试官:MyBatis中resultMap的实现原理是什么?彻底懵逼了。。

面试的时候,被问到 “MyBatis中resultMap的实现原理是什么?” 我的第一反应就是,resultMap不就是进行自动映射的嘛!还有原理?

带你聊技术
Java
2024-04-23 10:19

又踩坑了!BeanUtils.copyProperties浅拷贝的坑

你知道什么是深拷贝、什么是浅拷贝嘛?相信以前面试,不少面试官都有问过这个问题。你踩过浅拷贝的坑吗?今天田螺哥跟大家聊聊浅拷贝的一个坑,BeanUtils.copyProperties。

ITPUB社群
Java
2024-04-18 09:57

有坑别踩!整理Spring事务失效的8种场景~

今天来聊一个老生常谈的话题,即Spring中事务失效有哪些场景。我这里整理归纳了一下,大概在以下8种场景下事务会不生效。

张哥说技术
Java
2024-04-17 09:15

81道SSM经典面试题总结(2024修订版)

10 万字 208 道Java经典面试题总结(附答案)

码农谈IT
Java
2024-04-16 09:37

数据应用OneID:Spark GraphX实现

单体应用单独使用user_id或者device_id都不能完整地表达一个用户,多应用多类id又有差异性。如果可以将不同 ID 进行关联映射,最终通过唯一的 ID 标识用户。所以需要一个解决方案来映射。

码农谈IT
IT综合
2024-04-15 09:42

并发编程-ExecutorCompletionService解析

1、简单介绍我们在并发编程中,目前大部分做法都是将任务添加到线程池中,并拿到Future对象,将其添加到集合中,等所有任务都添加到线程池后,在通过遍历Future集合,调用future.get()来获取每个任务的结果,这样可以使得先添加到线程池的任务先等待其完成,但是并不能保证第一个添加到线程池的任务就是第一个执行完成的,所以会出现这种情况,后面添加到线程池的任务已经完成了,但是还必须要等待第一

京东技术
Java
2024-04-12 16:25

又踩坑了!BigDecimal使用的5个坑!

在日常开发中,BigDecimal类被广泛用于精确的数值、金额的计算。但是在使用BigDecimal的过程中,存在以下这几个坑,大家要注意一下哈~~

码农谈IT
IT综合
2024-04-12 10:21

Synchronized最全详解(图文全面总结)

谈到多线程就不得不谈到Synchronized,重要性不言而喻,今天主要谈谈Synchronized的实现原理

张哥说技术
Java
2024-04-12 10:21

​复杂性、耦合度和内聚性

我们遇到的任何软件系统很可能都过于复杂,一次无法完全理解 — 人类的思维无法理解大量实体及其关系。我们倾向于通过建立抽象来简化现实:一旦我们将许多闪亮的金属、玻璃和橡胶定义为“汽车”,我们就可以谈论“高速公路”、“停车场”和“乘客” — 我们生活在我们创造的抽象世界中。同样,我们编写的软件由服务、进程、文件、类、过程等组成 — 这些模块隐藏了我们无法抗拒的一堆位和片段。让我们思考一下。

张哥说技术
Java
2024-04-12 09:03

面试官:如何设计和实现一个带过期时间的本地缓存?

写代码的架构师,做架构的程序员! 实战、源码、数据库、架构...只要你来,你想了解的这里都有!在日常开发中有很多这样的场景:有一些业务系统的配置信息,数据量不大,修改频率不高,但是访问很频繁。如果每次程序都从数据库或集中式缓存中获取,受限于硬盘 I/O性能、远程网络访问限制等,程序的执行效率不高。在这样的业务场景中,我们可以通过本地缓存来提升数据访问的效率。

张哥说技术
Java
2024-04-11 09:27

6大SpringCloud组件详解(图文全面总结)

微服务是非常重要的分布式系统,其中SpringCloud是典型微服务代表,而且大厂也经常考察,下面重点详解6大SpringCloud组件

码农谈IT
Java
2024-04-09 09:23

通过方法引用获取属性名的底层逻辑是什么?

很多小伙伴可能都用过 MyBatis-Plus,这里边我们构造 where 条件的时候,可以直接通过方法引用的方式去指定属性名:

张哥说技术
Java
2024-04-09 09:22

《哪吒面经》42 道Java集合经典面试题

本篇文章是Java集合经典面试题。

码农谈IT
Java
2024-04-08 13:50