Fork me on GitHub

01 2022 档案

摘要:在 Java 语言中,ConcurrentHashMap 和 Hashtable 这些线程安全的集合是不允许 key 或 value 插入 null 值的,而 HashMap 又允许 key 或 value 插入 null 值,这到底是为什么呢? null 值插入演示 首先给 HashMap 插入 阅读全文
posted @ 2022-01-27 09:51 磊哥|www.javacn.site 阅读(1738) 评论(0) 推荐(1) 编辑
摘要:Spring Boot Admin(SBA)是一个开源的社区项目,用于管理和监控 Spring Boot 应用程序,它提供了详细的健康信息、内存信息、JVM 系统和环境属性、垃圾回收信息、日志设置和查看、定时任务查看、Spring Boot 缓存查看和管理等功能。 SBA 监控概览如下图所示: 上一 阅读全文
posted @ 2022-01-26 09:45 磊哥|www.javacn.site 阅读(1911) 评论(0) 推荐(1) 编辑
摘要:ConcurrentHashMap 是 HashMap 的多线程版本,HashMap 在并发操作时会有各种问题,比如死循环问题、数据覆盖等问题。而这些问题,只要使用 ConcurrentHashMap 就可以完美解决了,那问题来了,ConcurrentHashMap 是如何保证线程安全的?它的底层又 阅读全文
posted @ 2022-01-24 09:06 磊哥|www.javacn.site 阅读(1000) 评论(1) 推荐(2) 编辑
摘要:阿里无影云早有耳闻,前两天看朋友发体验照片,可能是程序员天生爱折腾的特性又发挥作用了,自己也没能忍住,赶快下载体验了一把,没想到“很香”。我体验了浏览器端、Windows 客户端和安卓平板端,下面就来聊聊使用的过程和使用体验。内含一年免费无影云的白嫖方法,千万别错过哦~ 1.无影云介绍 阿里云无影云 阅读全文
posted @ 2022-01-22 10:30 磊哥|www.javacn.site 阅读(653) 评论(0) 推荐(0) 编辑
摘要:面试合集:https://gitee.com/mydb/interview 本篇的这个问题是一个开放性问题,HashMap 除了死循环之外,还有其他什么问题?总体来说 HashMap 的所有“问题”,都是因为使用(HashMap)不当才导致的,这些问题大致可以分为两类: 程序问题:比如 HashMa 阅读全文
posted @ 2022-01-20 08:53 磊哥|www.javacn.site 阅读(790) 评论(0) 推荐(1) 编辑
摘要:面试合集:https://gitee.com/mydb/interview HashMap 死循环是一个比较常见、比较经典的问题,在日常的面试中出现的频率比较高,所以接下来咱们通过图解的方式,带大家彻底理解死循环的原因。 前置知识 死循环问题发生在 JDK 1.7 版本中,造成这个问题主要是由于 H 阅读全文
posted @ 2022-01-18 09:16 磊哥|www.javacn.site 阅读(461) 评论(0) 推荐(1) 编辑
摘要:Maven 作为经典的项目构建工具相信很多人已经用很久了,但如果体验过 Gradle,那感觉只有两个字“真香”。 前段时间测评了更快的 Maven 构建工具 mvnd,感觉性能挺高的,貌似有了种“没必要再用 Gradle”的感觉了,而本文通过三者的性能对比,告诉你到底谁才是王者。 1.mvnd 简介 阅读全文
posted @ 2022-01-17 08:29 磊哥|www.javacn.site 阅读(1141) 评论(0) 推荐(1) 编辑
摘要:Spring Boot Admin(SBA)是一个开源的社区项目,用于管理和监控 Spring Boot 应用程序。应用程序可以通过 http 的方式,或 Spring Cloud 服务发现机制注册到 SBA 中,然后就可以实现对 Spring Boot 项目的可视化管理和查看了。 Spring B 阅读全文
posted @ 2022-01-14 08:57 磊哥|www.javacn.site 阅读(1675) 评论(0) 推荐(2) 编辑
摘要:面试合集:https://gitee.com/mydb/interview HashMap 是使用频率最高的数据类型之一,同时也是面试必问的问题之一,尤其是它的底层实现原理,既是常见的面试题又是理解 HashMap 的基石,所以重要程度不言而喻。 HashMap 底层实现 HashMap 在 JDK 阅读全文
posted @ 2022-01-13 09:17 磊哥|www.javacn.site 阅读(559) 评论(0) 推荐(0) 编辑
摘要:面试合集:https://gitee.com/mydb/interview 方法重写(Override)和方法重载(Overload)都是面向对象编程中,多态特性的不同体现,但二者本身并无关联,它们的区别犹如马德华之于刘德华的区别,除了名字长得像之外,其他的都不像。 接下来咱们就来扒一下二者的具体区 阅读全文
posted @ 2022-01-11 09:25 磊哥|www.javacn.site 阅读(1763) 评论(0) 推荐(0) 编辑
摘要:很多场景下,我们需要查看 MySQL 中表注释,或者是某张表下所有字段的注释,所以本文就来盘点和对比一下查询注释的几种方式。 创建测试数据库 开始之前咱们先创建一个数据库,以备下面演示使用。 -- 如果存在就先删除数据库 drop database if exists test2022; -- 创建 阅读全文
posted @ 2022-01-10 09:17 磊哥|www.javacn.site 阅读(1501) 评论(0) 推荐(2) 编辑
摘要:面试合集:https://gitee.com/mydb/interview 可选参数(varargs)是 JDK 5 中新增的特性,也叫变长参数或可变参数。它是指一个方法的参数中可以用“...”来表示此方法可以接受无穷个参数,这种表示方法就叫可选参数。 可选参数的语法如下: public void 阅读全文
posted @ 2022-01-06 08:53 磊哥|www.javacn.site 阅读(128) 评论(0) 推荐(0) 编辑
摘要:本文已收录《Java常见面试题》:https://gitee.com/mydb/interview 方法重载是指在同一个类中,定义了多个同名方法,但每个方法的参数类型或者是参数个数不同就是方法重载。 比如以下 4 个 method 方法就可以称之为方法重载,如下代码所示: public class 阅读全文
posted @ 2022-01-04 09:10 磊哥|www.javacn.site 阅读(1179) 评论(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 阅读(1896) 评论(1) 推荐(6) 编辑

点击右上角即可分享
微信分享提示