有Redis为什么还要本地缓存?谈谈你对本地缓存的理解?

11 月 1 日
阅读 8 分钟
121
本地缓存是将数据存储在应用程序所在的本地内存中的缓存方式。既然,已经有了 Redis 可以实现分布式缓存了,为什么还需要本地缓存呢?接下来,我们一起来看。

试用期被裁是有补偿的!一定要记得领取~

10 月 30 日
阅读 3 分钟
81
每年都会收到同学试用期被裁的消息,除了震惊之外,更多的是遗憾。因为试用期被裁的大部分同学都是知名公司的 Offer,例如下面这两个,一个某程旅行,一个某知名外企:某知名外企:所以,本文要聊两个问题:试用期被裁有没有补偿?如何避免试用期被裁?1.试用期被裁有没有补偿?大部分同学和 HR 都认为试用期被裁员是没...
封面图

现在才投简历还来得及吗?

10 月 28 日
阅读 3 分钟
54
某客热帖“现在才投互联网还有没有 HC?”,一时间引发了广泛的讨论。事情是这样的:有个小哥,其自身条件也不错,本硕 985 院校,求职意向是 Java 后端研发工程师,拿过国奖、有实习经历,各方面条件都不错。
封面图

场景题:百万数据插入Redis有哪些实现方案?

10 月 25 日
阅读 2 分钟
94
在面试的过程当中,偶尔会遇到一些场景题,虽然这些场景题归根到底还是技术问题,但他通常比常规的八股题要稍微难一些,因为他考验的是你对于技术的整体理解、应用,以及变通的能力。

离了大谱,和HR互怼后被开了!

10 月 17 日
阅读 1 分钟
273
于是这位哥们儿不服,就找到了这家公司的 HR,但却没想到被 HR 怒怼,并被质问“你配做嵌入式开发吗?”、“我可没有你这么闲”等极具人身攻击的词汇,以下是聊天截图:

这个Offer开不开门?

10 月 15 日
阅读 4 分钟
270
如果问研发人最想去的公司是哪个?我想答案应该有两类:国企/银行/事业单位:活少、稳定。大厂:薪资高、有面儿。第一类公司就不说了,那大厂最想去哪家公司呢?我想可能是他吧:为啥呢?薪资高呗,能有多高呢?看看这位同学的爆料:所以,字节的薪资开不开门呢?那问题来了,怎么才能让自己也找一个好工作呢?条件1:教...

为什么线下面试越来越流行了?

10 月 14 日
阅读 2 分钟
236
不知道大家有没有发现,最近在找工作时,越来越多的公司开始要求必须线下面试了,例如,深信服:例如,华为:还有公司在发布招聘信息时也明确写明了“只能线下面试”:那背后的原因究竟是啥呢?原因一:作弊成本越来越低AI 的诞生确实提供了很多便利,但也有人和团队利用 AI 来搞一些非正当的产品,例如 AI 面试辅助工具,...

面试官最反感这样的简历!

10 月 10 日
阅读 2 分钟
231
一份好的简历往往是打开你通往理想工作大门的钥匙,而一份糟糕的简历则会白白断送你的面试机会。那么,面试官最反感什么样的简历呢?让我们一起来看看。
封面图

10月才是秋招主战场!

10 月 8 日
阅读 2 分钟
305
大部分同学可能都有这样一种感受:“9 月份还没有拿到笔试和面试呢,这就到 10 月了?”。的确如此,并且大部分同学可能都是这个情况。那今天咱们就来分析一下为什么会出现这个问题?接下来要怎么做才能拿到 Offer?
封面图

面试官:谈谈你对IO多路复用的理解?

9 月 26 日
阅读 2 分钟
400
“IO 多路复用”是编程中常见的技术词汇,使用这种技术的框架有很多,如,Redis、Kafka、Netty、Nginx 中都用到了此技术。那问题来了,什么是 IO 多路复用?它的具体实现技术有哪些?这些技术之间有什么区别?今天我们就来简单的探讨一下。
封面图

面试官:项目中如何实现布隆过滤器?

9 月 25 日
阅读 2 分钟
433
谈起“布隆过滤器”相信大家都不陌生,它也算日常面试中的常见面试题了。例如,当面试官在问到 Redis 模块的相关问题时,可能会问到缓存穿透(Redis 四大经典问题之一),而缓存穿透的经典解决方案之一,则是“布隆过滤器”。
封面图

面试官:项目中如何实现分布式锁?

9 月 24 日
阅读 5 分钟
358
分布式锁(Distributed Lock)是一种用于分布式系统中的同步机制,主要是为了防止分布式系统中,多个服务实例同时操作一个共享资源所带来的并发安全问题。
封面图

面试官:GROUP BY和DISTINCT有什么区别?

9 月 19 日
阅读 3 分钟
202
在 MySQL 中,GROUP BY 和 DISTINCT 都是用来处理查询结果中的重复数据,并且在官方的描述文档中也可以看出:在大多数情况下 DISTINCT 是特殊的 GROUP BY,如下图所示:
封面图

面试官:单核服务器可以不加锁吗?

9 月 18 日
阅读 2 分钟
181
因为在单核服务器上也会有线程切换,如果不加锁,那么线程切换后,另一个线程就可以访问其他线程未操作完的共享变量,这就会导致操作的共享变量发生数据覆盖的问题,所以是需要加锁。
封面图

面试官:线程池遇到未处理的异常会崩溃吗?

9 月 13 日
阅读 6 分钟
293
首先,这个问题考察的是你对线程池 execute 方法和 submit 方法的理解,在 Java 线程池的使用中,我们可以通过 execute 方法或 submit 方法给线程池添加任务,但如果线程池中的程序在执行时,遇到了未处理的异常会怎么呢?接下来我们一起来看。
封面图

面试官:说说停止线程池的执行流程?

9 月 12 日
阅读 4 分钟
325
shutdown():优雅的关闭线程池,即不再接受新任务,但会等待已提交任务(包括正在执行的任务和在队列中等待的任务)执行完毕。等待所有任务都执行完毕后,线程池才会进入终止状态。
封面图

面试官:如何实现线程池任务编排?

9 月 9 日
阅读 5 分钟
262
在复杂的业务场景中,任务间通常存在依赖关系,也就是某个任务会依赖另一个任务的执行结果,在这种情况下,我们需要通过任务编排,来确保任务按照正确的顺序进行执行。
封面图

面试官:limit 100w,10为什么慢?如何优化?

9 月 5 日
阅读 2 分钟
356
在 MySQL 中,limit X,Y 的查询中,X 值越大,那么查询速度也就越慢,例如以下示例:limit 0,10:查询时间大概在 20 毫秒左右。limit 1000000,10:查询时间可能是 15 秒左右(1秒等于 1000 毫秒),甚至更长时间。所以,可以看出,limit 中 X 值越大,那么查询速度都越慢。这个问题呢其实就是 MySQL 中典型的深度分页问...
封面图

面试官:说说Lambda表达式底层原理?

9 月 4 日
阅读 4 分钟
531
Lambda 表达式是 Java 8 引入的一种简洁的表示匿名方法的方式,使用它可以用于替代某些匿名内部类对象,从而让程序更简洁,可读性更好。但 Lambda 表达式的底层是如何实现的呢?接下来我们一起来看。
封面图

值传递OR引用传递?大部人都答错了!

9 月 4 日
阅读 3 分钟
352
Java 是值传递还是引用传递?这是 Java 中比较基础的一道常见面试题,但对于这道问题的大部分答案都是错的,大部人会这样回答这个问题:在 Java 中,如果传递的是基本数据类型,那么就是值传递;而如果传递的是对象或数组的话,那么就是引用传递。然而,这个答案是错的!定义描述值传递和引用传递是编程中参数传递给方法...
封面图

场景题:如何提升Kafka效率?

8 月 30 日
阅读 4 分钟
384
但是,如果 Kafka 使用不当,也可能会面临性能瓶颈,影响系统的整体效率。所以,了解如何提升 Kafka 的运行效率?对于生产环境的使用和面试都是至关重要的。
封面图

面试官:Kafka中的key有什么用?

8 月 28 日
阅读 2 分钟
368
我们在使用 Kafka 时,最简单、最常用的方式是只设置 topic(主题)和 value(消息体),如下所示:这样的话获取消息的代码也很简单,如下所示:
封面图

面试官:Leader崩溃Follower不够新怎么办?

8 月 27 日
阅读 2 分钟
222
这是一道非常经典的 Kafka 问题,是关于 Leader 在“异常”情况下的选举问题。背景我们知道 Kafka 中的 Partition(分区)是存储消息的最终介质,但 Partition 又有两种分类:Leader Partition:主分区,负责数据写入和读取。Follower Partition:副本分区,用于数据备份和主节点宕机之后的分区选举,保证了 Kafka 服务的...
封面图

图解Kafka:Kafka架构演化与升级!

8 月 23 日
阅读 4 分钟
301
了解了 Kafka 架构就掌握了 Kafka 最核心的知识,Kafka 作为业界最知名、最流行的消息系统和流式处理组件,在面试中和日常工作中经常会见到。那么今天,我们就来聊聊 Kafka 的架构演化与升级,并通过图解的方式让你一目了然。
封面图

MySQL主从同步如何保证数据一致性?

8 月 20 日
阅读 3 分钟
322
MySQL 主从同步是 MySQL 集群方案中的一种,也是实现难度最低的一种。然而,现在的面试都不问 MySQL 主从同步原理了,而是开始问主从同步怎么保证数据一致性问题了。所以,今天就给大家安排上了。1.什么是数据一致性?数据一致性是指在一个系统中,数据在不同的部分、不同的时间点,以及不同的操作之间保持一致的状态。...
封面图

面试官:JDK中都用了哪些设计模式?

8 月 15 日
阅读 6 分钟
205
设计模式是前辈们经过实践验证总结的解决方案,帮助我们构建出更具可维护性、可扩展性和可读性的代码。当然,在面试的过程中,也会或多或少的被问到。那么今天,我们就来看一道设计模式中的常见面试问题:JDK 中都用了哪些设计模式?
封面图

面试官:说说volatile应用和实现原理?

8 月 14 日
阅读 3 分钟
330
volatile 是并发编程中的重要关键字,它的名气甚至是可以与 synchronized、ReentrantLock 等齐名,也是属于并发编程五杰之一。
封面图

面试官:说说读写锁的实现原理?

8 月 12 日
阅读 5 分钟
273
在实际项目开发中,并发编程一定会用(提升程序的执行效率),而用到并发编程那么锁机制就一定会用,因为锁是保证并发编程的主要手段。在 Java 中常用的锁有以下几个:synchronized(内置锁):Java 语言内置的关键字,JVM 层级锁实现,使用起来较为简单直观。ReentrantLock(可重入锁):需要显式地获取和释放锁,提供...
封面图

京东面试:说说CMS工作原理?

8 月 9 日
阅读 2 分钟
454
CMS(Concurrent Mark Sweep)垃圾收集器是以“最短的停顿”著称的垃圾回收器,因此也是 JDK 9 之前使用最广泛的垃圾回收器之一。那么,问题来了,为什么 CMS 能实现最短停顿时间?CMS 垃圾回收器的工作原理又是啥呢?接下来,我们一起来看。

面试官:说说MySQL调优?

8 月 8 日
阅读 1 分钟
278
MySQL 作为关系型数据库的典型代表,其流行程度超越于任何数据库,因此在 Java 面试中,MySQL 是一定会被问到的重要知识点。而在 MySQL 中有一道极其常见的面试题,我们这里系统的来看一下,这就是我们今天要讨论的 MySQL 调优问题。
封面图