HashMap
-
【444期】面试官:100万条数据查询,不能用分页,该怎么优化?
业务需求 今天去面试时hr问了个关于大量数据查询的问题。 ❝ 面试官:“我们公司是做数据分析的,每次需要从数据库中查询100万条数据进行分析,不能用分页,请问怎么优化sql或者ja…
-
JSON数据的差异对比工具(Java版)
背景 之前有类似接口diff对比,数据对比的测试需求,涉及到json格式的数据对比,调研了几个大神们分享的代码,选了一个最符合自己需求的研究了下。 说明 这个对比方法,支持Json…
-
设计模式 | 迭代器模式的学习与思考
1. 什么是迭代器模式? 「官方定义:」 迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,但是又不暴露该对象的内部表示。(它是一种行为型模式) 「使用…
-
Bean的定义、注册、获取
1. 创建简单的Bean容器 1.1 Spring的Bean容器是什么? 自从我们用上了Spring ,我们再也不用new 对象了,创建对象实例的任务都交给了Spring容器。很显…
-
深入解析HashMap的面试题与答案
问题1: 请解释HashMap是什么,以及它的工作原理是什么? 答案: HashMap是Java中常用的集合类之一,用于存储键值对。它基于哈希表(Hash Table)实现,通过将…
-
深入解析阿里巴巴Java面试题及答案解析
介绍一下HashMap的工作原理。 答案解析:HashMap是基于哈希表的数据结构,用于存储键值对。它通过计算键的哈希值来定位存储位置,并使用链表或红黑树处理哈希冲突。HashMa…
-
增强Spring — 改造 @CacheEvict,支持缓存批量模糊删除
系统中集成了Spring cache 使用@CacheEvict进行缓存清除,@CacheEvict可以清除指定的key,同时可以指定allEntries = true清空name…
-
编写Java代码时应该避免的6个坑
通常情况下,我们都希望我们的代码是高效和兼容的,但是实际情况下代码中常常含有一些隐藏的坑,只有等出现异常时我们才会去解决它。本文是一篇比较简短的文章,列出了开发人员在编写 Java…
-
单元测试之Mockito框架
在单元测试过程中有时候Mock框架是必不可少的,通过Mock框架可以用来模拟对象的行为。这里我们以目前主流的Mockito框架进行介绍 abstract.png POM依赖 这里我…
-
Groovy之UT单元测试
这里介绍下Groovy中的Unit Test单元测试 abstract.png UT语法 由于Groovy中已经内置了Junit。故非常适合进行UT单元测试。这里介绍几种常见的进行…
-
Arthas 之thread、jad、sc、sm、ognl命令
Arthas是Alibaba开源的一款Java诊断工具,其提供了丰富的命令。这里介绍其中的thread、jad、sc、sm、ognl命令 abstract.png thread命令…
-
拓扑排序之Kahn算法
本文介绍如何利用Kahn算法解决有向无环图DAG中的Topological Sorting拓扑排序问题 abstract.png 拓扑排序 所谓 Topological Sort…
-
Java语法tang讲解
当谈到Java中的语法糖时,我们指的是一些在编译器中进行转换的语法结构,使代码更易读、更易写,但在底层仍然会被转换为普通的Java代码。下面详细介绍每个语法糖,并给出相应的代码示例…
-
Java中的equals()和hashCode()方法有什么作用?
首先,我们来了解一下equals()方法。大家都知道,在Java中,如果你想要比较两个对象是否相等,那么你需要使用equals()方法。这个方法会检查两个对象的内容是否相同,如果相…
-
Spring运用设计模式实现 Bean 的定义注册获取
在本章中,我们将探讨如何运用设计模式来实现Spring框架中Bean的定义、注册和获取的功能。设计模式是一种解决常见问题的重复性方案,它可以提供可重用、可扩展和可维护的代码结构。 …
-
什么是Java泛型,如何使用泛型?
首先,我们来解释一下什么是Java泛型。简单来说,泛型就是让我们的代码可以适用于多种数据类型,而不需要手动去写一大堆不同类型的代码。就如同你在餐厅点菜,如果你想吃的菜都是一样的,但…