Spring Boot Admin 添加報警提醒和登錄驗證功能!

  • 2022 年 1 月 26 日
  • 筆記

Spring Boot Admin(SBA)是一个开源的社区项目,用于管理和监控 Spring Boot 应用程序,它提供了详细的健康信息、内存信息、JVM 系统和环境属性、垃圾回收信息、日志设置和查看、定时任务查看、Spring Boot 缓存查看和管理等功能。 SBA 监控概览如下图所示: 上一 …

Continue Reading

為什麼ConcurrentHashMap是執行緒安全的?

  • 2022 年 1 月 24 日
  • 筆記

ConcurrentHashMap 是 HashMap 的多线程版本,HashMap 在并发操作时会有各种问题,比如死循环问题、数据覆盖等问题。而这些问题,只要使用 ConcurrentHashMap 就可以完美解决了,那问题来了,ConcurrentHashMap 是如何保证线程安全的?它的底层又 …

Continue Reading

面試突擊17:HashMap除了死循環還有什麼問題?

  • 2022 年 1 月 20 日
  • 筆記

面试合集: //gitee.com/mydb/interview 本篇的这个问题是一个开放性问题,HashMap 除了死循环之外,还有其他什么问题?总体来说 HashMap 的所有“问题”,都是因为使用(HashMap)不当才导致的,这些问题大致可以分为两类: 程序问题:比如 HashMap 在 J …

Continue Reading

面試官:方法重寫時需要注意哪些問題?

  • 2021 年 12 月 30 日
  • 筆記

本文已收录《Java常见面试题》: //gitee.com/mydb/interview 在面向对象编程中,方法重写(override)是一种语言特性,它是多态的具体表现,它允许子类重新定义父类中已有的方法,且子类中的方法名和参数类型及个数都必须与父类保持一致,这就是方法重写。 ​ 方法重写最简单的 …

Continue Reading

更快的Maven來了,我的天,速度提升了8倍!

  • 2021 年 12 月 27 日
  • 筆記

周末被 maven-mvnd 刷屏了,于是我也下载了一个 mvnd 体验了一把。虽然测试的数据都是基于我本地项目,不具备普适性和权威性,但也足以说明问题。它的测试结果远远超出我的预期,下面一起来看。 什么是 mvnd? mvnd 是 Maven Daemon 的缩写 ,翻译成中文就是 Maven 守 …

Continue Reading

HashMap有幾種遍歷方法?推薦使用哪種?

  • 2021 年 12 月 8 日
  • 筆記

本文已收录《面试精选》系列,Gitee 开源地址: //gitee.com/mydb/interview HashMap 的遍历方法有很多种,不同的 JDK 版本有不同的写法,其中 JDK 8 就提供了 3 种 HashMap 的遍历方法,并且一举打破了之前遍历方法“很臃肿”的尴尬。 1.JDK 8 …

Continue Reading

List 去重的 6 種方法,這個方法最完美!

  • 2021 年 12 月 6 日
  • 筆記

在日常的业务开发中,偶尔会遇到需要将 List 集合中的重复数据去除掉的场景。这个时候可能有同学会问:为什么不直接使用 Set 或者 LinkedHashSet 呢?这样不就没有重复数据的问题了嘛? ​ 不得不说,能提这个问题的同学很机智,一眼就看到了问题的本质。 ​ 但是,在实际的业务开发中遇到的 …

Continue Reading

MyBatis 中為什麼不建議使用 where 1=1?

  • 2021 年 11 月 14 日
  • 筆記

最近接手了一个老项目,“愉悦的心情”自然无以言表,做开发的朋友都懂,这里就不多说了,都是泪... ​ 接手老项目,自然是要先熟悉一下业务代码,然而在翻阅 mapper 文件时,发现了一个比较诡异的事情。这里给出简化后的业务代码: <?xml version="1.0" encoding="UTF-8 &hellip;

Continue Reading

HashMap 中的一個「坑」!

  • 2021 年 11 月 4 日
  • 筆記

最近公司新来了一个小伙伴,问了磊哥一个比较“奇怪”的问题,这个问题本身的难度并不大,但比较“隐蔽”,那究竟是什么问题呢?接下来我们一起来看。 ​ 起因 最近公司的系统要增加一个新的列表展示功能,功能本身难度并不大,但遇到了一个很“可怪”的问题。小伙伴在执行查询列表时,明明已经使用了 order by &hellip;

Continue Reading

MyBatis原生批量插入的坑與解決方案!

  • 2021 年 10 月 18 日
  • 筆記

前面的文章咱们讲了 MyBatis 批量插入的 3 种方法:循环单次插入、MyBatis Plus 批量插入、MyBatis 原生批量插入,详情请点击 《MyBatis 批量插入数据的 3 种方法!》 。 ​ 但之前的文章也有不完美之处,原因在于:使用 「循环单次插入」的性能太低,使用「MyBati &hellip;

Continue Reading