面试题
-
【278期】面试官:都说 select * 效率低下,你知道什么原因吗?
面试官:“小陈,说一下你常用的SQL优化方式吧。”陈小哈:“那很多啊,比如不要用SELECT *,查询效率低。巴拉巴拉…” 面试官:“为什么不要用SELECT * ?它…
-
【277期】面试官:说几种常用的分布式 ID 解决方案
一、分布式ID概念 说起ID,特性就是唯一,在人的世界里,ID就是身份证,是每个人的唯一的身份标识。在复杂的分布式系统中,往往也需要对大量的数据和消息进行唯一标识。 举个例子,数据…
-
【276期】面试官:你分析过@Annotation注解的实现原理吗?
什么是注解? 对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或…
-
【275期】面试官:你对MySQL中的索引了解多少?
前言 因为现在使用的mysql默认存储引擎是Innodb,所以本篇文章重点讲述Innodb下的索引, 顺带简单讲述其他引擎。希望小伙伴们能通过这片文章对mysql的索引有更加清晰的…
-
【274期】面试官:怎么保证缓存和数据库一致性
背景 缓存是软件开发中一个非常有用的概念,数据库缓存更是在项目中必然会遇到的场景。而缓存一致性的保证,更是在面试中被反复问到,这里进行一下总结,针对不同的要求,选择恰到好处的一致性…
-
【273期】告诉面试官,我能优化groupBy,而且知道得很深!
导读 当我们交友平台在线上运行一段时间后,为了给平台用户在搜索好友时,在搜索结果中推荐并置顶他感兴趣的好友,这时候,我们会对用户的行为做数据分析,根据分析结果给他推荐其感兴趣的好友…
-
【272期】数据结构:哈希表原理以及面试中的常见考点
首先得看java最基本的两种数据结构,数组和链表的区别: 而哈希表的出现是为了解决链表访问不快速的弱点,为了达到这一个目的: 哈希表中有一个哈希函数(散列函数)。即构建一个确定的映…
-
【271期】面试官:Spring MVC的处理流程是怎样的?
提起Spring MVC,你的第一印象是什么?一个简化Web开发的轻量级框架?实际上,现代开发过程中,开发流程与开发效率的不断提高,同时伴随着Restful与Json相结合的方式的…
-
【270期】面试官:Spring的Bean实例化过程应该是怎样的?
对于写Java的程序员来说,Spring已经成为了目前最流行的第三方开源框架之一,在我们充分享受Spring IOC容器带来的红利的同时,我们也应该考虑一下Spring这个大工厂是…
-
【269期】链表高频面试题(包括反转、合并、相交、分割、环长等)
1.整个链表翻转 https://leetcode-cn.com/problems/reverse-linked-list/ 1.1 题目描述 反转一个单链表。 示例: 输入: 1…
-
【268期】美团面试题:当你的JVM 堆内存溢出后,其他线程是否可继续工作?
最近网上出现一个美团面试题:“一个线程OOM后,其他线程还能运行吗?” 我看网上出现了很多不靠谱的答案。这道题其实很有难度,涉及的知识点有jvm内存分配、作用域、gc等,不是简单的…
-
【267期】10道经典MySQL面试题
1.drop,delete与truncate的区别 相同点: truncate和不带where子句的delete,以及drop都会删除表内的数据 不同点: truncate会清除表…
-
【266期】面试官:Redis主从集群切换数据丢失问题如何应对?
一、数据丢失的情况 异步复制同步丢失 集群产生脑裂数据丢失 1.异步复制丢失 对于Redis主节点与从节点之间的数据复制,是异步复制的,当客户端发送写请求给master节点的时候,…
-
【265期】面试官:为什么Integer用==比较时127相等而128不相等?
前言 这个几乎是Java 5引入自动装箱和自动拆箱后,很多人都会遇到(而且不止一次),而又完全摸不着头脑的坑。虽然已有很多文章分析了原因,但鉴于我这次还差点坑了同学,还是纪录下来长…
-
【264期】盘点MySQL主从复制,在面试中能被问什么?
一、什么是主从复制? 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。 二、主从复制的作用(好处,或者说为什么要做主从)重点…
-
【263期】面试最后一问:你有什么要问我的吗?
找了大概一个多月的工作了,手头现在有满意的offer了,可以开始总结自己面试过程中遇到的一些问题及自己是怎么回答的,给即将要面试或是将来要面试的同学们一些参考吧。 这篇主要说说在面…