Fork me on GitHub
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 35 下一页
摘要: 面试合集:https://gitee.com/mydb/interview HashMap 是使用频率最高的数据类型之一,同时也是面试必问的问题之一,尤其是它的底层实现原理,既是常见的面试题又是理解 HashMap 的基石,所以重要程度不言而喻。 HashMap 底层实现 HashMap 在 JDK 阅读全文
posted @ 2022-01-13 09:17 磊哥|www.javacn.site 阅读(1205) 评论(0) 推荐(0)
摘要: 面试合集:https://gitee.com/mydb/interview 方法重写(Override)和方法重载(Overload)都是面向对象编程中,多态特性的不同体现,但二者本身并无关联,它们的区别犹如马德华之于刘德华的区别,除了名字长得像之外,其他的都不像。 接下来咱们就来扒一下二者的具体区 阅读全文
posted @ 2022-01-11 09:25 磊哥|www.javacn.site 阅读(2118) 评论(0) 推荐(0)
摘要: 很多场景下,我们需要查看 MySQL 中表注释,或者是某张表下所有字段的注释,所以本文就来盘点和对比一下查询注释的几种方式。 创建测试数据库 开始之前咱们先创建一个数据库,以备下面演示使用。 -- 如果存在就先删除数据库 drop database if exists test2022; -- 创建 阅读全文
posted @ 2022-01-10 09:17 磊哥|www.javacn.site 阅读(1777) 评论(0) 推荐(2)
摘要: 面试合集:https://gitee.com/mydb/interview 可选参数(varargs)是 JDK 5 中新增的特性,也叫变长参数或可变参数。它是指一个方法的参数中可以用“...”来表示此方法可以接受无穷个参数,这种表示方法就叫可选参数。 可选参数的语法如下: public void 阅读全文
posted @ 2022-01-06 08:53 磊哥|www.javacn.site 阅读(220) 评论(0) 推荐(0)
摘要: 本文已收录《Java常见面试题》:https://gitee.com/mydb/interview 方法重载是指在同一个类中,定义了多个同名方法,但每个方法的参数类型或者是参数个数不同就是方法重载。 比如以下 4 个 method 方法就可以称之为方法重载,如下代码所示: public class 阅读全文
posted @ 2022-01-04 09:10 磊哥|www.javacn.site 阅读(1368) 评论(1) 推荐(0)
摘要: 我的文章合集:https://gitee.com/mydb/interview 在 MySQL 中事务的隔离级别有以下 4 种: 读未提交(READ UNCOMMITTED) 读已提交(READ COMMITTED) 可重复读(REPEATABLE READ) 序列化(SERIALIZABLE) M 阅读全文
posted @ 2022-01-03 09:14 磊哥|www.javacn.site 阅读(2310) 评论(1) 推荐(6)
摘要: 本文已收录《Java常见面试题》:https://gitee.com/mydb/interview 在面向对象编程中,方法重写(override)是一种语言特性,它是多态的具体表现,它允许子类重新定义父类中已有的方法,且子类中的方法名和参数类型及个数都必须与父类保持一致,这就是方法重写。 ​ 方法重 阅读全文
posted @ 2021-12-30 13:17 磊哥|www.javacn.site 阅读(555) 评论(0) 推荐(1)
摘要: 本文已收录《Java常见面试题》:https://gitee.com/mydb/interview this 和 super 都是 Java 中常见的关键字,虽然二者在很多情况下都可以被省略,但它们在 Java 中所起的作用是不可磨灭的。它们都是用来起指代作用的,每个类在实例化的时候之所以能调用到 阅读全文
posted @ 2021-12-29 13:40 磊哥|www.javacn.site 阅读(1016) 评论(0) 推荐(0)
摘要: 周末被 maven-mvnd 刷屏了,于是我也下载了一个 mvnd 体验了一把。虽然测试的数据都是基于我本地项目,不具备普适性和权威性,但也足以说明问题。它的测试结果远远超出我的预期,下面一起来看。 什么是 mvnd? mvnd 是 Maven Daemon 的缩写 ,翻译成中文就是 Maven 守 阅读全文
posted @ 2021-12-27 09:31 磊哥|www.javacn.site 阅读(2072) 评论(2) 推荐(0)
摘要: 本文已收录《Java常见面试题》:https://gitee.com/mydb/interview ​ Java 是一门面向对象的编程语言,面向对象的编程语言有四大特征:抽象、封装、继承和多态。 而本文介绍的接口和抽象类就是面向对象编程中“抽象”的具体实现,也就是说接口和抽象类都是用来定义实体类的公 阅读全文
posted @ 2021-12-23 09:22 磊哥|www.javacn.site 阅读(3831) 评论(1) 推荐(2)
摘要: 本文已收录《Java常见面试题》系列,Git 开源地址:https://gitee.com/mydb/interview HashSet 实现了 Set 接口,由哈希表(实际是 HashMap)提供支持。HashSet 不保证集合的迭代顺序,但允许插入 null 值。也就是说 HashSet 不能保 阅读全文
posted @ 2021-12-21 09:20 磊哥|www.javacn.site 阅读(1940) 评论(0) 推荐(1)
摘要: 在某些特殊的场景下,我们需要在 Java 程序中对 List 集合进行排序操作。比如从第三方接口中获取所有用户的列表,但列表默认是以用户编号从小到大进行排序的,而我们的系统需要按照用户的年龄从大到小进行排序,这个时候,我们就需要对 List 集合进行自定义排序操作了。 ​ List 排序的常见方法有 阅读全文
posted @ 2021-12-20 13:59 磊哥|www.javacn.site 阅读(4461) 评论(0) 推荐(0)
摘要: 本文已收录《Java常见面试题》系列,Gitee 开源地址:https://gitee.com/mydb/interview List 去重指的是将 List 中的重复元素删除掉的过程。此题目考察的是对 List 迭代器、Set 集合和 JDK 8 中新特性的理解与灵活运用的能力。 List 去重有 阅读全文
posted @ 2021-12-15 08:42 磊哥|www.javacn.site 阅读(428) 评论(0) 推荐(0)
摘要: 本文已收录《Java常见面试题》系列,Gitee 开源地址:https://gitee.com/mydb/interview 在 Java 语言中,Comparable 和 Comparator 都是用来进行元素排序的,但二者有着本质的区别。它们两也是常见的面试题,所以今天我们一起来盘它。 1.字面 阅读全文
posted @ 2021-12-12 22:25 磊哥|www.javacn.site 阅读(349) 评论(0) 推荐(0)
摘要: 本文已收录《面试精选》系列,Gitee 开源地址:https://gitee.com/mydb/interview HashMap 的遍历方法有很多种,不同的 JDK 版本有不同的写法,其中 JDK 8 就提供了 3 种 HashMap 的遍历方法,并且一举打破了之前遍历方法“很臃肿”的尴尬。 1. 阅读全文
posted @ 2021-12-08 13:22 磊哥|www.javacn.site 阅读(1149) 评论(1) 推荐(2)
摘要: 在日常的业务开发中,偶尔会遇到需要将 List 集合中的重复数据去除掉的场景。这个时候可能有同学会问:为什么不直接使用 Set 或者 LinkedHashSet 呢?这样不就没有重复数据的问题了嘛? ​ 不得不说,能提这个问题的同学很机智,一眼就看到了问题的本质。 ​ 但是,在实际的业务开发中遇到的 阅读全文
posted @ 2021-12-06 21:23 磊哥|www.javacn.site 阅读(2120) 评论(0) 推荐(3)
摘要: 重要说明:本篇为博主《面试题精选-基础篇》系列中的一篇,关注我,查看更多面试题。Gitee 面试题系列开源地址:https://gitee.com/mydb/interview 本题目难度:低 常见程度:高 equals 方法和 hashCode 方法是 Object 类中的两个基础方法,它们共同协 阅读全文
posted @ 2021-12-03 08:10 磊哥|www.javacn.site 阅读(1327) 评论(0) 推荐(0)
摘要: 重要说明:本篇为博主《面试题精选-基础篇》系列中的一篇,查看系列面试文章请关注我。 Gitee 开源地址:https://gitee.com/mydb/interview Java 是一种强数据类型的语言,因此所有的属性必须有一个数据类型。就像麦德龙超市一样,想要进去购物,先要有一个会员卡才行(刷卡 阅读全文
posted @ 2021-11-29 22:28 磊哥|www.javacn.site 阅读(1223) 评论(0) 推荐(0)
摘要: 重要说明:本篇为博主《面试题精选-基础篇》系列中的一篇,查看系列面试文章请关注我。 Gitee 开源地址:https://gitee.com/mydb/interview final 定义 final 翻译成中文是“最终”的意思,它是 Java 中一个常见关键字,使用 final 修饰的对象不允许修 阅读全文
posted @ 2021-11-29 22:27 磊哥|www.javacn.site 阅读(352) 评论(0) 推荐(0)
摘要: 重要说明:本篇为博主《面试题精选-基础篇》系列中的一篇,查看系列面试文章请关注我。 Gitee 开源地址:https://gitee.com/mydb/interview 本题目难度:低 常见程度:高 1.final 介绍 final 是 Java 语言中的一个关键字,使用 final 修饰的对象不 阅读全文
posted @ 2021-11-29 22:03 磊哥|www.javacn.site 阅读(1070) 评论(0) 推荐(0)
摘要: 干掉 where 1=1,更加简洁和优雅的 SQL 拼接方法,你值得拥有。 阅读全文
posted @ 2021-11-14 21:20 磊哥|www.javacn.site 阅读(2315) 评论(7) 推荐(3)
摘要: 最近公司新来了一个小伙伴,问了磊哥一个比较“奇怪”的问题,这个问题本身的难度并不大,但比较“隐蔽”,那究竟是什么问题呢?接下来我们一起来看。 ​ 起因 最近公司的系统要增加一个新的列表展示功能,功能本身难度并不大,但遇到了一个很“可怪”的问题。小伙伴在执行查询列表时,明明已经使用了 order by 阅读全文
posted @ 2021-11-04 20:59 磊哥|www.javacn.site 阅读(608) 评论(3) 推荐(0)
摘要: 前些天在实现 MyBatis 批量插入时遇到了一个问题,当批量插入的数据量比较大时,会导致程序执行报错,如下图所示: 原因是 MySQL 只能执行一定长度的 SQL 语句,但当插入的数据量较多时,会生成一条很长的 SQL,这样程序在执行时就会报错。 ​ 要解决这个问题,有两种方法:第一,设置 MyS 阅读全文
posted @ 2021-11-01 21:12 磊哥|www.javacn.site 阅读(2055) 评论(1) 推荐(0)
摘要: 前面的文章咱们讲了 MyBatis 批量插入的 3 种方法:循环单次插入、MyBatis Plus 批量插入、MyBatis 原生批量插入,详情请点击《MyBatis 批量插入数据的 3 种方法!》。 ​ 但之前的文章也有不完美之处,原因在于:使用 「循环单次插入」的性能太低,使用「MyBatis 阅读全文
posted @ 2021-10-18 21:39 磊哥|www.javacn.site 阅读(1408) 评论(1) 推荐(0)
摘要: 今天磊哥去公司上班,惊喜的发现 Windows 提示更新了,并且是 Windows 11 正式版,这太让人开心了,二话不说“先升为敬”。 ​ 下载更新 下载完咱就重启更新呗。 Windows 11 初体验 更新按照的时间有点长,大概 10 分钟左右,我是直接从 Windows 10 升级到 Wind 阅读全文
posted @ 2021-10-11 21:16 磊哥|www.javacn.site 阅读(2002) 评论(8) 推荐(3)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 35 下一页