面试
文章平均质量分 91
掂掂三生有幸
励志成为Java领域优质创作者,接商务合作、产品推广
展开
-
为什么亿级数据量时要使用位图?位图和布隆过滤器有什么关系?
我们知道Byte表示字节,一个字节等于8bit,这里的bit就和位图有关系。在上面的例子中,我们不是要存放1千万个整数嘛,那就申请一个具有1千万个bit的数组,用每个bit(二进制位)来表示一个整数,当前bit为0表示不存在这个整数,为1表示该整数就存在。虽然数量是1千万个,但是每个数的范围是1到1亿,所以我们需要1亿个bit,换算下来,就是12.5MB,和刚才的40MB相比,节省的不是一点点。下一篇会实战使用位图来实现抖音号、淘淘号等需要生成看似无序却呈趋势递增的号段式ID。原创 2022-10-21 19:23:26 · 4792 阅读 · 3 评论 -
【面试专题】总结记录40个数据结构与算法的常见问题
数据结构是一种存储格式,它定义了数据的存储、组织和操作方式。一些流行的数据结构是数组、树和图。数组通常被称为存储在连续内存位置的项目集合。存储的项目属于同一类型。它组织数据,以便可以轻松地对一组相关的值进行排序或搜索。图:数组与数组一样,链表是指一种线性数据结构,其中元素不一定以连续的方式存储。它基本上是一个节点序列,每个节点指向下一个节点,形成链状结构。图:链表LIFO 是后进先出的缩写它是一种访问、存储和检索数据的方式。它首先提取最后存储的数据。原创 2022-09-27 15:27:54 · 847 阅读 · 3 评论 -
【面试专题】2022 年 30 大 JDBC 面试问题和答案
这是大多数面试中第一个也是最常见的问题之一。JDBC 代表 Java 数据库连接。顾名思义,它是一种 Java API,用于与关系数据库交互,以使用 SQL 访问、修改和处理数据。它利用 JDBC 驱动程序与数据库进行交互。通过使用 JDBC,可以访问来自不同类型关系数据库(如 MySQL、Oracle、MS Access 等)的表格数据。java.sql.ResultSet 接口用于表示数据库结果集,它是使用Statement 对象执行SQL 查询的结果。原创 2022-09-19 09:51:44 · 1728 阅读 · 3 评论 -
2022 年 25 大 Java 8 面试问题和答案 - 从基础到有经验
在我们解决这些问题之前,让我们在这里做一些基本的回顾,并确定 Java 8 是什么。Java 8 于 2014 年 3 月 14 日发布,Java 将其描述为“……Java的最新版本,其中包含新功能、增强功能和错误修复,以提高开发和运行 Java 程序的效率。”它是一个可以作为对象引用和共享的函数。Lambda 表达式需要更少的编码,提供一种实现 Java 8 功能接口的方法,并让用户封装一个行为单元以传递给其他代码。函数式接口是只包含一个抽象方法的接口。原创 2022-09-13 17:06:27 · 4293 阅读 · 2 评论