30min
1.开发代码冗余过多,保存了一些用不到的代码
2.数据库缺少合适的索引,或者用了一些比较复杂的查询
3.我们测试的并发量或者请求过高,超出了接口的处理能力,导致资源被占满
4.网络IO问题,比如说网络IO存在瓶颈或者阻塞
1.查看数据库执行时间show_slow_log
2.explain查看数据库执行计划,是否有全表扫描、缺少索引
3.数据库的性能指标,比如CPU和IO
1.启动应用:@SpringBootApplication
@SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
2.web相关,比如@GetMapping, @PostMapping, @PutMapping, @DeleteMapping用来处理GET\POST\PUT和DELETE请求
@GetMapping("/user") public User getUser() { return userService.getUser(); }
3.依赖注入相关
@Autowired自动注入依赖的Bean
@Qualifer和@Autowired指定特定的Bean
@Value注入来自属性文件的值
4.配置和属性相关
@Configuration用来标注类是一个配置类,Spring会扫描这个类并从中读取Bean的含义。
5.事务相关
@Transactional声明事务,方法执行时自动开启、提交、回滚事务。
@Transactional
public void createUser(User user) { userRepository.save(user); }
6.@Component通用组件注解
@Service标注服务类
@Repository标注持久化层的组件
@Controller标注控制层
Map<String, Integer> map = new HashMap<>(); map.put(“apple”, 1); map.get(“apple”);
没答上来,long int double猜了一大堆面试官说都不是
big decimal
(这个我也不会,面试结束后问的gpt)
import com.fasterxml.jackson.databind.ObjectMapper; import java.util.Map; public class Main { public static void main(String[] args) { String jsonString = "{\"name\":\"John\", \"age\":30}"; try { // 创建 ObjectMapper 实例 ObjectMapper objectMapper = new ObjectMapper(); // 将 JSON 字符串转换为 Map Map<String, Object> map = objectMapper.readValue(jsonString, Map.class); System.out.println(map); // 输出: {name=John, age=30} } catch (Exception e) { e.printStackTrace(); } } }