面试官:分布式锁最终解决方案是RedLock吗?为什么?

1 月 9 日
阅读 5 分钟
423
RedLock 算法旨在解决单个 Redis 实例作为分布式锁时可能出现的单点故障问题,通过在多个独立运行的 Redis 实例上同时获取锁的方式来提高锁服务的可用性和安全性。
封面图

什么是布隆过滤器?如何实现布隆过滤器?

1 月 5 日
阅读 2 分钟
436
布隆过滤器(Bloom Filter)是一种空间效率极高的概率型数据结构,用于判断一个元素是否在一个集合中。它基于位数组和多个哈希函数的原理,可以高效地进行元素的查询,而且占用的空间相对较小,如下图所示:根据 key 值计算出它的存储位置,然后将此位置标识全部标识为 1(未存放数据的位置全部为 0),查询时也是查询对...
封面图

如何使用Redisson实现分布式锁?

1 月 2 日
阅读 5 分钟
722
在分布式系统中,当多个线程(或进程)同时操作同一个资源时,为了保证数据一致性问题,所以就需要一种机制来确保在同一时间只有一个线程(或进程)能够对资源进行修改,这就是分布式锁的作用。
封面图

2023年总结:不上班的这半年!

2023-12-30
阅读 2 分钟
367
2023 年 6 月 13 日,告别了待了近 3 年的公司,自己出来做 Java 培训了。做的事虽然和之前没太大区别,无非是备新课、带新班,只是没有了固定薪水,却而代之的是自己挣钱自己花。没了稳定,却得了自在。
封面图

面试官:说一下MySQL主从复制的原理?

2023-12-29
阅读 3 分钟
483
MySQL 主从复制(Master-Slave Replication)是一种数据复制技术,用于在多个数据库服务器之间的数据同步。在主从复制架构中,一个服务器被设置为主服务器(Master),充当数据源,其他服务器被设置为从服务器(Slave),用来复制主服务器的数据。
封面图

什么是意向锁?它和意向书有什么区别?

2023-12-28
阅读 1 分钟
305
最近受废话文学的影响,所以有了今天的这个标题,希望大家能喜欢。大家不喜欢也没关系,反正我喜欢。鲁迅先生曾经说过“我家门前有两棵树,一棵是枣树,另一棵还是枣树。”,由此可见,这老爷子算是把废话文学给玩明白了。希望大家也能,听君一席话,如听一席话吧。聊正题聊完闲篇,咱们说回正题:什么是意向锁?为什么需...
封面图

面试官:说说MVCC的执行原理?

2023-12-27
阅读 2 分钟
377
MVCC(Multi-Version Concurrency Control)是一种并发控制机制,用于解决数据库并发访问中,数据一致性问题。它通过在读写操作期间保存多个数据版本,以提供并发事务间的隔离性,从而避免了传统的锁机制所带来的资源争用和阻塞问题。
封面图

被面试官PUA了:创建索引时一定会锁表?

2023-12-25
阅读 2 分钟
253
索引主要是用于提高数据检索速度的一种机制,通过索引数据库可以快速定位到目标数据的位置,而不需要遍历整个数据集,它就像书籍的目录部分,有它的存在,可以大大加速查询的效率。
封面图

面试官:什么是虚拟线程?为什么要有虚拟线程?

2023-12-20
阅读 2 分钟
684
Java 中的虚拟线程,也叫做协程或“轻量级线程”,它诞生于 JDK 19(预览 API),正式发布于 JDK 21,它是一种在 Java 虚拟机(JVM)层面实现的逻辑线程,不直接和操作系统的物理线程一一对应,因此它可以减少上下文切换所带来的性能开销。
封面图

finally中的代码一定会执行吗?

2023-12-18
阅读 3 分钟
331
通常在面试中,只要是疑问句一般答案都是“否定”的,因为如果是“确定”和“正常”的,那面试官就没有必要再问了嘛,而今天这道题的答案也是符合这个套路。
封面图

终结篇:==和equals有什么区别?

2023-12-15
阅读 2 分钟
496
== 和 equals 有什么区别?这个问题本身不难,但是被问到的频率很高,且大部分人的回答都不够全面,让人听了有种“恨铁不成钢”的感觉,所以今天咱们就来好好聊聊这个问题。
封面图

面试官:如何实现链式调用?

2023-12-14
阅读 3 分钟
764
从 Java 8 开始,便引入了一种称为“流式 API”的编程风格,当然也被称为“链式设置”或“链式调用”。它主要是通过设置方法的返回值,让返回值变为对象自身,从而实现连续的方法调用,这种风格就叫做“链式设置”或“链式调用”。
封面图

效率工具:Hutool 嘎嘎香,被秀到了!

2023-12-13
阅读 6 分钟
749
Hutool 是一个小而全的 Java 工具类库,通过静态方法封装,降低相关 API 的学习成本,提高工作效率,使 Java 拥有函数式语言般的优雅,让 Java 语言也可以“甜甜的”。Hutool 中的工具方法来自每个用户的精雕细琢,它涵盖了 Java 开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担...

面试官:什么是JWT?为什么要用JWT?

2023-12-06
阅读 6 分钟
719
目前传统的后台管理系统,以及不使用第三方登录的系统,使用 JWT 技术的还是挺多的,因此在面试中被问到的频率也比较高,所以今天我们就来看一下:什么是 JWT?为什么要用 JWT?
封面图

京东面试:说说Cookie、Session和Token的区别?

2023-12-04
阅读 3 分钟
396
东子作为目前传统电商三巨头之一(其他还有阿里巴巴和拼多多),其面试题的难度也中规中矩,总体来说没有其他两家面试难度高,当然薪资也没有其他两家薪资高。
封面图

哈啰一面:如何优化大表的查询速度?

2023-12-01
阅读 3 分钟
473
哈啰出行作为阿里系共享单车的头部企业,在江湖中的知名度还是有的,而今天我们就来看一道哈啰 Java 一面中的经典面试题:当数据表中数据量过大时,应该如何优化查询速度?
封面图

浩鲸科技:为什么要用雪花ID替代数据库自增ID?

2023-11-30
阅读 4 分钟
452
今天咱们来看一道数据库中比较经典的面试问题:为什么要使用雪花 ID 替代数据库自增 ID?同时这道题也出现在了浩鲸科技的 Java 面试中,下面我们一起来看吧。
封面图

比亚迪面试,全程八股!

2023-11-29
阅读 4 分钟
946
比亚迪最近几年凭借着其新能源汽车的板块大火了一把,无论是名声还是股价都涨得嘎嘎猛,但是迪子招聘编程技术岗位的人员却有两个特点:面试难度低,对学校有一定的要求。薪资给的和面试难度一样低。但不管怎么,迪子也算是国内知名公司了,所以今天咱们来看看,他的校招 Java 技术岗的面试题都问了哪些知识点?面试题目...
封面图

虾皮一面:如何保证数据双写一致?

2023-11-28
阅读 2 分钟
374
年关将至,又到了准备面试跳槽的季节了。据不完全统计,跳槽是涨薪最快的方式,没有之一。而跳槽成功与否的关键是“面试”,所以认真准备面试 = 快速涨薪。
封面图

小米二面:Redis 如何保证数据不丢失?

2023-11-27
阅读 3 分钟
379
前段时间表妹收到了小米秋招补录的面试邀请,一面还算顺利,很快就通过了,但在看二面面试录屏的时候,我发现了一个问题,回答的不是很好,也就是我们今天要聊的这个问题:Redis 如何保证数据不丢失?
封面图

字节2面真题,你能答对几道?

2023-11-24
阅读 2 分钟
352
咱们先来看下字节二面的所有问题:前半部分的问题比较简单,相信大部人都能搞定(如果你搞不定,可以偷偷去看磊哥的武林秘籍:[链接])。本文咱们就挑两个比较典型的问题来回答。
封面图

糟糕!试用期被裁了

2023-11-23
阅读 2 分钟
357
如果你觉得找工作已经够难了?那么抱歉,接下来我说的这件事情可能更令你更糟心。什么事情呢?如题所见,就是“试用期被裁这件事”。每年都会有同学找到我,说自己被裁了,比如下面这些。同程旅行被裁:一家知名外企被裁:其他类似的同学还有很多,比如 B 站试用期被裁、小红书被裁、得物被裁等等,因为换了手机,之前的聊...
封面图

3种Sentinel自定义异常,你用过几种?

2023-11-22
阅读 5 分钟
408
Spring Cloud Alibaba Sentinel 是目前主流并开源的流量控制和系统保护组件,它提供了强大的限流、熔断、热点限流、授权限流和系统保护及监控等功能。使用它可以轻松的保护我们微服务,在高并发环境下的正常运行。
封面图

面试官:网关如何实现限流?

2023-11-20
阅读 5 分钟
457
网关(Gateway)是微服务中不可缺少的一部分,它是微服务中提供了统一访问地址的组件,充当了客户端和内部微服务之间的中介。网关主要负责流量路由和转发,将外部请求引导到相应的微服务实例上,同时提供一些功能,如身份认证、授权、限流、监控、日志记录等。
封面图

如何搞砸一场面试?

2023-11-17
阅读 2 分钟
359
从面试官的角度来看,你小子还没来上班,就能面试迟到,那(后面)入职之后,不得天天迟到啊。面试官有了这样的感受之后,接下来的面试也会一直弥漫在这种不悦的氛围中,那么搞砸这场面试也就八九不离十了。
封面图

同程面试:说一下多态的实现原理?

2023-11-16
阅读 2 分钟
437
前段时间朋友去同程旅行面试,被问到了一个看似简单,实则“有点东西”的问题:“了解多态的实现原理吗?”,所以今天我们就来聊一聊这个问题。和朋友的聊天截图:为了保护朋友隐私,所以这里只把咱们今天讨论的问题展示给大家,如果有需要整个面试题的,可以单独找我获取:gg_stone【备注:同程】1.回答误区多态是面向对象...

数字马力面经和答案解析!社招岗

2023-11-14
阅读 6 分钟
1.3k
面试背景:社招、2 年开发工作经验。面试时间是今年 7.3 号,工作地点是长沙,面试总时长 50 分钟。面试题目:ZooKeeper 原理?ZooKeeper 怎么做的崩溃恢复?什么是 Zab 协议?HashMap 底层实现?ConcurrentHashMap 原理?以及为什么要这样改进?深挖 CAS?乐观锁?和 ABA 问题?手写括号算法匹配?公司介绍数字马力是蚂...
封面图

SpringCloud全链路灰色发布具体实现!

2023-11-13
阅读 6 分钟
390
灰度发布(Gray Release,也称为灰度发布或金丝雀发布)是指在软件或服务发布过程中,将新版本的功能或服务以较小的比例引入到生产环境中,仅向部分用户或节点提供新功能的一种发布策略。
封面图

阿里Java一面,难度适中!(下篇)

2023-11-10
阅读 8 分钟
340
淘天集团就是“淘宝”+“天猫”的结合,其集团拥有淘宝、天猫、1688、闲鱼等商业品牌,并通过天猫国际、淘宝直播、天猫超市、淘宝买菜、阿里妈妈等业务,提供进口、直播、超市、买菜、数字营销等服务。
封面图

阿里面试:看过框架源码吗?举例说明一下

2023-11-09
阅读 5 分钟
312
前两天有朋友面试“淘汰集团”,也就是“淘宝”+“天猫”的组合,最后被面试官问到了这道题:“你看过哪些开源框架的源码?举例说明一下”。诚然,这是一道比较考验应聘者基本功的问题,也是很好区分“好学生”和“普通学生”的一道经典的开放性问题。那这个问题应该怎么回答呢?解答思路我这给大家提供两个思路吧:可以回答比较常见...
封面图