最近在业务中遇到一个问题,业务是这样的:在插入新用户时需要校验用户的某些信息是否唯一,而在程序中校验结果永远是不唯一的。然后我把 MyBatis 打印的执行 SQL 语句拿了出来在数据库中执行,发现没有数据。
从前从前,有个面试官问我动态代理和静态代理的区别,我当时支支吾吾没说清楚,只提到了动态代理需要实现InvocationHandler接口,然后使用Proxy类反射创建实例云云。至于静态代理……这玩意不就是一种设计思想?
如何自定义一个 SpringBoot Starter?
本文介绍了重载、方法签名的概念,由几个示例入手介绍了编译器选择重载方法的规则与优先级,其中还向大家介绍了对象的声明类型与实际类型的概念,希望能够帮助到大家。
最近在一次线上作业过程中执行了一个 UPDATE 语句,本以为万无一失,结果应用反馈说没有更新,数据还是没有变,最后经过排查才发现是我语句写错了,导致 UPDATE 语句执行的结果与预期不符。
JVM 系列的第二篇,主题是双亲委派机制,内容包括 JVM 双亲委派机制的具体描述及源码分析、类加载器分类、双亲委派机制的好处以及打破双亲委派机制的四种场景等内容。
JVM 系列的第一篇,主题是类加载机制,内容包括 JVM 类加载机制的具体描述、类生命周期各阶段的具体工作、类初始化阶段的主动引用及被动引用区分等内容。
作为一个“有经验”的 Java 工程师,你一定知道什么是 try-catch-finally 代码块。但是你知道 JVM 是如何处理异常的吗?今天我们就来讲讲异常在 JVM 中的处理机制,以及字节码中异常表。
本文描述了在 JVM 中布尔类型的变量是如何表示的,以及在两个 if 语句中 JVM 进行判断的具体逻辑。
最近在学习极客时间丁奇的专栏《MySQL实战45讲》中第14讲有关 count 函数的时候觉得这一讲很有意思,遂决定加以实操并且记录,以加深印象。