
面试题
文章平均质量分 85
跟着Mic学架构
谭峰:笔名“MIC”《Spring Cloud Alibaba 微服务原理与实战》、《Java并发编程深度理解及实战》作者。
咕泡教育联合创始人,14年开发架构经验,对分布式微服务、高并发领域有非常丰富的实战经验。
抖音、B站同名【跟着MIC学架构】
展开
-
Kafka消息队列怎么保证exactlyOnce,怎么实现顺序消费
Kafka消息队列怎么保证exactlyOnce,怎么实现顺序消费原创 2023-08-29 16:43:21 · 231 阅读 · 0 评论 -
【Java面试】面试题满分解析,binlog和redolog有什么区别?
好了,今天的分享就到这里结束了另外,我将所有Java面试系列制作成了完整的面试文档。它的便捷之处在于,可以通过检索的方式,找到你想要的面试题,目前已经更新200期,总计超过20W字!【想领取面试文档的小伙伴可以点击文章底部名片无套路免费赠送给大家!需要高手面试文档面试文档的小伙伴可以扫描下方二维码。原创 2023-06-13 15:28:09 · 200 阅读 · 0 评论 -
【Java面试】会员批量过期的方案怎么实现?
好了,今天的分享就到这里结束了另外,我将所有Java面试系列制作成了完整的面试文档。它的便捷之处在于,可以通过检索的方式,找到你想要的面试题,目前已经更新200期,总计超过20W字!【想领取面试文档的小伙伴可以点击文章底部名片无套路免费赠送给大家!需要高手面试文档面试文档的小伙伴可以扫描下方二维码。原创 2023-06-08 14:54:21 · 1197 阅读 · 0 评论 -
【Java面试题】如果发生内存泄漏怎么排查
下次面试的时候遇到这个问题,大家知道怎么回答了吗?!!另外,我将所有Java面试系列制作成了完整的面试文档。它的便捷之处在于,可以通过检索的方式,找到你想要的面试题,目前已经更新200期,总计超过20W字!【想领取面试文档的小伙伴可以点击文章底部名片无套路免费赠送给大家!需要高手面试文档面试文档的小伙伴可以扫描下方二维码。原创 2023-05-30 17:39:04 · 250 阅读 · 0 评论 -
【Java面试】Spring如何解决循依赖问题?高手的回答你能给多少分?
下次面试的时候遇到这个问题,大家知道怎么回答了吗?!!另外,我将所有Java面试系列制作成了完整的面试文档。它的便捷之处在于,可以通过检索的方式,找到你想要的面试题,目前已经更新200期,总计超过20W字!【想领取面试文档的小伙伴可以点击文章底部名片无套路免费赠送给大家!需要高手面试文档面试文档的小伙伴可以扫描下方二维码。原创 2023-05-29 16:05:21 · 234 阅读 · 0 评论 -
【Java面试】又一个简历写精通Spring Cloud !!!结果被问Eureka server数据同步原理
Eureka虽然闭源了,但是在国内依然使用较为广泛。当然有些公司逐步迁移到了Nacos上面,但是Eureka的整个框架设计上还是有非常多值得我们学习的思想。多级缓存设计、集群之间的数据同步方案、多区域隔离以及就近访问的设计等等。一个技术框架,我们 能够获得这些优秀理念,对未来的职业发展帮助是非常大的。原创 2023-05-28 16:54:09 · 388 阅读 · 0 评论 -
【Java面试题】RabbitMQ如何实现高可用
大家知道怎么回答了吗?!!另外,我将所有Java面试系列制作成了完整的面试文档。它的便捷之处在于,可以通过检索的方式,找到你想要的面试题,目前已经更新200期,总计超过20W字!【想领取面试文档的小伙伴可以点击文章底部名片无套路免费赠送给大家!需要高手面试文档面试文档的小伙伴可以扫描下方二维码。原创 2023-04-25 16:47:59 · 276 阅读 · 1 评论 -
【Java面试】面试官为了装X故意为难问你,为什么加索引能提升查询效率?如何回答才能惊呆他!
为什么加索引能提升查询效率”!我们都认为“加索引”提升查询效率是理所应当的竟然还有理由?该怎么回答呢?大家好,我是Mic,一个工作了14年的Java程序员下面分析一下这个问题的考察点。原创 2023-04-24 15:36:58 · 160 阅读 · 0 评论 -
【面试普通人VS高手系列】什么是服务网格?
今天继续来分享一个有趣的面试题,“什么是服务网格”?服务网格这个概念出来很久了,从2017年被提出来,到2018年正式爆发,很多云厂商和互联网企业都在纷纷向服务网格靠拢。像蚂蚁集团、美团、百度、网易等一线互联网公司,都有服务网格的落地应用。在我看来呢,服务网格是微服务架构的更进一步升级,它的核心目的是实现网络通信与业务逻辑的分离,使得开发人员更加专注在业务的实现上。那么基于这个问题,我们来看看普通人和高手的回答。普通人嗯?内心戏:服务网格?服务网格是什么东西?嗯, 很抱歉,这个问题我不是很.原创 2022-04-23 18:00:00 · 2895 阅读 · 0 评论 -
超过1W字深度剖析JVM常量池(全网最详细最有深度)
面试题:String a = "ab"; String b = "a" + "b"; a == b 是否相等面试考察点考察目的: 考察对JVM基础知识的理解,涉及到常量池、JVM运行时数据区等。考察范围: 工作2到5年。背景知识要回答这个问题,需要搞明白两个最基本的问题String a=“ab”,在JVM中发生了什么?String b=“a”+“b”,底层是如何实现?JVM的运行时数据首先,我们一起来复习一下JVM的运行时.原创 2021-11-07 17:19:59 · 367 阅读 · 0 评论 -
面试题系列:用了这么多年的 Java 泛型,还只能算知道皮毛
面试题:说说你对泛型的理解?面试考察点考察目的:了解求职者对于Java基础知识的掌握程度。考察范围:工作1-3年的Java程序员。背景知识Java中的泛型,是JDK5引入的一个新特性。它主要提供的是编译时期类型的安全检测机制。这个机制允许程序在编译时检测到非法的类型,从而进行错误提示。这样做的好处,一方面是告诉开发者当前方法接收或返回的参数类型,另一方面是避免程序运行时的类型转换错误。泛型的设计推演举一个比较简单的例子,首先我们来看一下ArrayList这个集合,部分代码...原创 2021-11-05 11:31:32 · 250 阅读 · 0 评论 -
工作5年的程序员感慨:final、finally、finalize还有这么多知识点?涨知识了。
面试题:final、finally、finalize的区别面试考察点考察目的: 了解求职者对Java基础的了解。考察范围: 工作1-3年的Java程序员。背景知识final/finally在工作中几乎无时无刻不再使用,因此即便是没有系统化的梳理这个问题,也能回答出一些内容。但是finalize就接触得非常少,接下来我们对这几个关键字逐一进行分析。final关键字final关键字代表着不可变性。在面试题系列:工作5年,第一次这么清醒的理解final关键字?.这篇文章中, 我详细的进行了..原创 2021-11-04 18:22:40 · 250 阅读 · 0 评论 -
美团面试官问:写一个你认为最好的单例模式?于是我写了7个
面试题:写一个你认为最好的单例模式面试考察点考察目的: 单例模式可以考察非常多的基础知识,因此对于这种问题,很多面试官都会问。 小伙伴要注意,在面试过程中,但凡能够从多个维度考察求职者能力的题目,一定不会被抛弃,特别是比较泛的问题,比如: ”请你说说对xxx的理解“之类。考察范围: 工作1到5年经验,随着经验的提升,对于该问题的考察深度越深。背景知识单例模式,是一种软件设计模式,属于创建型模式的一种。它的特性是:保证一个类只有唯一的一个实例,并提供一个全局的访问点。基于这个特性可以知道,..原创 2021-11-03 17:26:39 · 1320 阅读 · 5 评论 -
面试题系列:工作5年,第一次这么清醒的理解final关键字?
面试题:用过final关键字吗?它有什么作用面试考察点考察目的: 了解面试者对Java基础知识的理解考察人群: 工作1-5年,工作年限越高,对于基础知识理解的深度就越高。背景知识final关键字大家都不陌生,但是要达到深度理解,还是欠缺了一些。我们从三个方面去理解final关键字。final关键字的基本用法深度理解final关键字final关键字的内存屏障语义final的基本用法final关键字,在Java中可以修饰类、方法、变量。被final修饰的类,表示这个类不可被继承..原创 2021-11-02 14:42:26 · 262 阅读 · 0 评论 -
阿里二面面试题:请你说一下对受检异常和非受检异常的理解?
面试题: 请你说一下对受检异常和非受检异常的理解?面试考察点考察目的: 异常的设计,在程序开发中时非常重要的。好的异常设计能够合理清晰的反馈程序的问题,提供排查思路。同时,还能够很好的处理资源回收问题。所以作为有经验的程序员,必须要了解异常,以及异常的差异和特性。考察人群: 工作3年以上,3年左右一般都会参与项目中部分核心代码的编写。背景知识分享在Java中,所有的异常都继承自java.lang.Throwable,Throwable有两个直接子类,Error和Exception,如图所示。.原创 2021-11-01 18:45:03 · 225 阅读 · 0 评论 -
阿里P7面试官:请你简单说一下类加载机制的实现原理?
面试题:类加载机制的原理面试官考察点考察目标: 了解面试者对JVM的理解,属于面试八股文系列。考察范围: 工作3年以上。技术背景知识在回答这个问题之前,我们需要先了解一下什么是类加载机制?类加载机制简述什么是类加载机制?简单来说:类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。经过类加载这个过程后,我们才能在程序中构建这个类的实例对象,并完成对象的方法调.原创 2021-10-31 15:55:24 · 288 阅读 · 0 评论 -
没看这篇文章之前,我以为真的懂深克隆和浅克隆。
面试题:深克隆和浅克隆的实现方式面试官考察点考察目的: 深克隆和浅克隆,考察的是Java基础知识的理解。考察人群: 2到5年开发经验。背景知识详解先了解下浅克隆和深克隆的定义:浅克隆:被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。深克隆:除去那些引用其他对象的变量,被复制对象的所有变量都含有与原来的对象相同的值。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的对象都复制了一遍。.原创 2021-10-30 21:42:03 · 153 阅读 · 0 评论 -
问题:两个对象值相同(x.equals(y) == true),但是可能存在hashCode不同吗?
面试官的考察点这道题仍然是考察JVM层面的基本知识,面试官认为,基本功扎实,才能写出健壮性和稳定性很高的代码。涉及到的技术知识(x.equals(y)==true),这段代码,看起来非常简单,但其实里面还是涉及了一些底层知识点的,首先我们基于equals这个方法进行探索。equals这个方法,在每个对象中都存在,以String类型为例,其方法定义如下public boolean equals(Object anObject) { if (this == anObject) { ret原创 2021-10-28 10:18:04 · 206 阅读 · 0 评论 -
重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分
面试题: 重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分面试官考察点猜想这道题纯粹只是考查基础理论知识,对实际开发工作中没有太多的指导意义,毕竟编辑器都有语法提示功能,如果没写正确,会有错误提示。背景知识详解关于重载(Overload)和重写(Override),在实际开发中使用非常频繁,涉及到的背景知识并不难。重写重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写是发生在类的继承关系,.原创 2021-10-29 09:04:54 · 469 阅读 · 0 评论 -
因为一个小小的Integer,让我重新审视了自己的Java技术
面试题:new Integer(112)和Integer.valueOf(112)的区别面试官考察点猜想这道题,考察的是对Integer这个对象原理的理解,关于这道题的变体有很多,我们会一一进行分析。理解这道题,对于实际开发过程中防止出现意想不到的Bug很有用,建议大家认真思考和解读。背景知识详解关于Integer的实现Integer是int的一个封装类,它的构造实现如下。 /** * The value of the {@code Integer}. * .原创 2021-10-30 20:50:46 · 163 阅读 · 0 评论