- 博客(1353)
- 收藏
- 关注
原创 面试官:2PC和3PC有什么区别?
本文内容已收录至我的面试网站:www.javacn.site在分布式事务中,通常使用两阶段协议或三阶段协议来保障分布式事务的正常运行,它也是 X/Open 公司定义的一套分布式事务标准。X/Open 公司是由多家国际计算机厂商所组成的联盟组织,它建立之初是为了向 UNIX 环境提供标准。分布式事务是指在分布式系统中,多个节点之间进行的事务操作。比如在分布式系统中,用户在下单时,需要同时创建订单信息...
2024-03-26 16:23:44 480
原创 美团面试,问的贼细~
本文内容已收录至我的面试网站:www.javacn.site下面是美团校招的面试真题和答案解析,问的比较细,涉及到的模块有:网络、框架、设计模式(静态代理模式)、手撕代码、MySQL、Java 基础、HashMap 等知识点,接下来我们一起来看吧。1.自我介绍自我介绍讲明白三个点:你是谁?有几年工作经验?哪一届的学生?毕业院线?你会啥?你最大成就?2.HTTP属于传输协议的哪一层协议?HTTP 属...
2024-03-25 09:38:14 665
转载 面试官:怎么排查CPU 100%的问题?
本文内容已收录至我的面试网站:www.javacn.site下面介绍两种操作,让我们在执行完 top以后,顺利找出 CPU 100% 的问题。第一种,用系统工具和 JDK 自带的 jstack 工具。第二种,用 Arthas 探测工具。使用 jstack 工具第一步,使用 top 找到占用 CPU 最高的 Java 进程前面说了这一步,就是使用 Top 命令使用 top命令发现占用 CPU 99....
2024-03-22 16:00:18 19
原创 面试官:说说零拷贝的实现原理?
本文内容已收录至我的面试网站:www.javacn.site零拷贝(Zero-copy)技术是一种计算机操作系统中用于提高数据传输效率的优化策略。在传统的数据传输过程中,需要将数据从一个缓冲区拷贝到另一个缓冲区,然后再传输给目标。这涉及到多次的 CPU 和内存之间的数据拷贝操作,会消耗 CPU 的时间和内存带宽。而零拷贝技术通过直接共享数据的内存地址,避免了中间的拷贝过程,从而提高了数据传输的效率...
2024-03-21 17:59:44 730
原创 面试官:Kafka和ES选主有什么区别?
本文内容已收录至我的面试网站:www.javacn.siteKafka 和 ES 都是用来处理大数据的中间件,一个是消息中间件的代表(Kafka),另一个是大数据搜索引擎的代表(ES)。它们在 Java 领域的使用非常广泛,在大数据方面就更不用说了,但它们的选主(选择主节点)有什么关联与区别呢?接下来,我们一起来看。1.基础概念1.1 什么是Kafka?Kafka 是一个分布式流处理平台,由 Li...
2024-03-20 15:03:36 670
转载 快速+系统搞定Java面试!
春招正式开始了,这段时间对于 HR 来说也是灾难性的,因为她们即将迎来一年中最忙碌的时刻,每年最热闹的一波跳槽季,已经拉开帷幕...如果你是社招,那么接下来的几个月里一定要好好把握机会,因为它是你今年内找到好工作最好的时机,没有之一;如果你是校招(24届),那么接下来的 3 个月更要好好把握,因为它是你拿到正式 Offer 最后的一次机会,如果错过这次春招,那么等待你的将是困难 10 倍、20 倍...
2024-03-20 15:03:36 10
原创 招个Java工程师,却发现了一个宝藏平台
一直关注磊哥的朋友都知道,磊哥出来创业(做 Java 就业指导)也快一年了,从最初的纠结彷徨、不知所措,到现在逐渐找到自己的节奏,也算是半个媳妇熬成婆了。磊哥现在每天做的事儿,就是通过文章和视频的方式分享 Java 干货,并且还能顺便赚点钱,解决自己的温饱问题,这种感觉真是太好了。既能帮助别人找到更好的 Java 工作,同时也让自己喜欢的编程技术发挥它的价值,所以目前的状态非常的“巴适”。不过最近一段时间,不春招了嘛。
2024-03-19 09:06:34 611
转载 招个初级Java工程师,却发现了一个宝藏平台
一直关注磊哥的朋友都知道,磊哥出来创业(做 Java 就业指导)也快一年了,从最初的纠结彷徨、不知所措,到现在逐渐找到自己的节奏,也算是半个媳妇熬成婆了。磊哥现在每天做的事儿,就是通过文章和视频的方式分享 Java 干货,并且还能顺便赚点钱,解决自己的温饱问题,这种感觉真是太好了。既能帮助别人找到更好的 Java 工作,同时也让自己喜欢的编程技术发挥它的价值,所以目前的状态非常的“巴适”。不过最近...
2024-03-19 08:00:22 7
原创 面试官:SpringBoot如何优雅停机?
本文内容已收录至我的面试网站:www.javacn.site优雅停机(Graceful Shutdown)是指在服务器需要关闭或重启时,能够先处理完当前正在进行的请求,然后再停止服务的操作。优雅停机的实现步骤主要分为以下几步:停止接收新的请求:首先,系统会停止接受新的请求,这样就不会有新的任务被添加到任务队列中。处理当前请求:系统会继续处理当前已经在处理中的请求,确保这些请求能够正常完成。这通常涉...
2024-03-18 14:00:50 746
原创 为什么投递的简历没有响应?
本文内容已收录至我的面试网站:www.javacn.site今天周五,按道理来说,今天应该是一个快乐的日子,因为明天不上班啊。但是,我今天收到的大部分消息都是在问我:“磊哥,为什么我投递的简历没有响应呢?”,例如下面这样:那么问题来了,导致投递的简历没有响应的主要原因有哪些呢?接下来,我们来盘点一下。1.投递简历太少简历不是投递 10 来份、20~30 份就够了,而是每天投递最大可以投递的次数,坚...
2024-03-15 16:15:44 851
原创 面试官:说说反射的底层实现原理?
本文内容已收录至我的面试网站:www.javacn.site反射是 Java 面试中必问的面试题,但只有很少人能真正的理解“反射”并讲明白反射,更别说能说清楚它的底层实现原理了。所以本文就通过大白话的方式来系统的讲解一下反射,希望大家看完之后能真正的理解并掌握“反射”这项技术。1.什么是反射?反射在程序运行期间动态获取类和操纵类的一种技术。2.反射的应用有哪些?反射在日常开发中使用的地方有很多,例...
2024-03-14 14:54:03 723
原创 面试官:微服务通讯方式有哪些?
本文内容已收录至我的面试网站:www.javacn.site微服务的通讯方式主要有以下几种:RESTful API:基于 HTTP 协议的 RESTful API 是最常用的微服务通讯方式之一。服务之间通过 HTTP 请求和响应进行通讯,实现数据交换。这种方式简单、通用,适用于各种场景,但可能不适合对实时性要求非常高的场景。RPC(远程过程调用):RPC 允许一个服务像调用本地方法一样调用另一个服...
2024-03-12 14:00:20 650
转载 系统+快速搞定Java面试!
春招正式开始了,这段时间对于 HR 来说也是灾难性的,因为她们即将迎来一年中最忙碌的时刻,每年最热闹的一波跳槽季,已经拉开帷幕...如果你是社招,那么接下来的几个月里一定要好好把握机会,因为它是你今年内找到好工作最好的时机,没有之一;如果你是校招(24届),那么接下来的 3 个月更要好好把握,因为它是你拿到正式 Offer 最后的一次机会,如果错过这次春招,那么等待你的将是困难 10 倍、20 倍...
2024-03-12 14:00:20 9
原创 面试官:说说线程池的工作原理?
本文内容已收录至我的面试网站:www.javacn.site线程池的底层是基于线程和任务队列来实现的,创建线程池的创建方式通常有以下两种:普通 Java 项目,使用 ThreadPoolExecutor 来创建线程池,这点《阿里巴巴Java开发手册》中也有说明,如下图所示:Spring 项目中,会使用代码可读性更高的 ThreadPoolTaskExecutor 来创建线程池,虽然它的底层也是通过...
2024-03-11 16:28:18 253
转载 面试官:说说AQS实现原理?
本文内容已收录至我的面试网站:www.javacn.siteAQS 是一个提供了原子式管理同步状态、阻塞和唤醒线程功能的框架,是除了 Java 自带的synchronized关键字之外的锁实现机制。可以这么说,AQS是JUC包下线程同步类的基石,也是很多面试官喜欢提问的话题,掌握AQS原理对我们深入理解线程同步技术有着非常重要的意义。先从ReentrantLock说起在之前的线程系列文章中,我们介...
2024-03-08 16:42:02 139
原创 面试官:JVM有哪些优化手段?
本文内容已收录至我的面试网站:www.javacn.siteJIT、逃逸分析等都属于 JVM 优化手段,JVM(Java 虚拟机)优化手段是指在运行 Java 程序时,通过对字节码的编译和执行过程进行优化,以提升程序的性能和效率。JVM 优化手段主要有以下几个:JIT(Just-In-Time,即时编译):是一种在程序运行时将部分热点代码编译成机器代码的技术,以提高程序的执行性能的机制。逃逸分析:...
2024-03-07 17:20:01 1003
原创 面试官:说说微服务灰度发布的底层实现?
本文内容已收录至我的面试网站:www.javacn.site微服务中的灰度发布(又称为金丝雀发布)是一种持续部署策略,它允许在正式环境的小部分用户群体上先部署新版本的应用程序或服务,而不是一次性对所有用户同时发布全新的版本。这种方式有助于在生产环境中逐步验证新版本的稳定性和兼容性,同时最小化潜在风险,不影响大部分用户的正常使用。1.灰度发布关键步骤在 Spring Cloud 微服务架构中,实现灰...
2024-03-06 15:27:07 604
原创 面试官:说说SpringAOP实现原理?
本文内容已收录至我的面试网站:www.javacn.siteAOP(Aspect-Oriented Programming,面向切面编程)是一种编程技术,它允许开发者在不改变现有代码的情况下,增加新的功能或行为,这些功能或行为被称为“切面”。AOP 可以通过预编译方式和运行期动态代理的方式来实现,它的主要目的是降低业务逻辑的耦合性,提高程序的可重用性和开发效率。AOP 常用于统一功能的处理,例如:...
2024-03-05 10:24:03 255
转载 快速准备Java面试~
春回大地,万物复苏,2024 新的一年终于开始了。所有公司也都开启了新一轮的工作,老板们经历了一个春节的喧嚣和热闹,在推杯换盏中也又了更多新的想法,在此刻也都开始摩拳擦掌,准备在新的一年了大干一场了。但唯独对于 HR 来说是灾难性的,因为她们即将迎来一年中最忙碌的时刻,每年最热闹的一波跳槽季,即将拉开帷幕...如果你是社招,那么接下来的几个月里一定要好好把握机会,因为它是你今年内找到好工作最好的时...
2024-03-04 09:42:35 6
原创 春招开始,面试多起来了
本文内容已收录至我的面试网站:www.javacn.site最近朋友们反馈,笔试和面试都多起来了,下午投的简历,没一会的功夫就收到笔试邀请了,比如金山:还塞力斯:其他的还有华为 OD 也开始做笔试了,招银网络最近也开始约面试了,所以春招的氛围慢慢来了,还没投递简历的小伙伴可以动起来了。越早投递越有优势,面试后期的岗位招聘人数会少很多,因此面试难度就会大很多(狼多肉少)。1.投递渠道校招和社招简历的...
2024-03-04 09:42:35 754
原创 面试官:说说SSO单点登录的实现原理?
本文内容已收录至我的面试网站:www.javacn.site单点登录(Single Sign-On, SSO)是一种让用户在多个应用系统之间只需登录一次就可以访问所有授权系统的机制。单点登录主要目的是为了提高用户体验并简化安全管理。举个例子,您在一个大型企业工作,该企业拥有一套由多个独立应用程序组成的生态系统,例如:内部邮箱系统、项目管理系统、员工自助服务系统、人力资源信息系统等。而这些系统在没有...
2024-03-01 11:32:20 494
转载 Java面试春招冲刺!
春回大地,万物复苏,2024 新的一年终于开始了。所有公司也都开启了新一轮的工作,老板们经历了一个春节的喧嚣和热闹,在推杯换盏中也又了更多新的想法,在此刻也都开始摩拳擦掌,准备在新的一年了大干一场了。但唯独对于 HR 来说是灾难性的,因为她们即将迎来一年中最忙碌的时刻,每年最热闹的一波跳槽季,即将拉开帷幕...如果你是社招,那么接下来的几个月里一定要好好把握机会,因为它是你今年内找到好工作最好的时...
2024-02-29 16:47:19 14
原创 面试官:说说volatile底层实现原理?
本文内容已收录至我的面试网站:www.javacn.site在 Java 并发编程中,有 3 个最常用的关键字:synchronized、ReentrantLock 和 volatile。虽然 volatile 并不像其他两个关键字一样,能保证线程安全,但 volatile 也是并发编程中最常见的关键字之一。例如,单例模式、CopyOnWriteArrayList 和 ConcurrentHash...
2024-02-29 16:47:19 814
原创 面试官:Redis如何保证高可用?
本文内容已收录至我的面试网站:www.javacn.siteRedis 高可用(High Availability,HA)是指 Redis 通过一系列技术手段确保在面临故障的情况下也能持续提供服务的能力。Redis 作为一个内存数据库,其数据通常存储在内存中,一旦发生故障,可能导致数据丢失或服务中断,所以,为了保证 Redis 的高可用,它主要采用了以下两种手段:持久化:持久化机制能够在一定程度上...
2024-02-28 10:11:39 611
原创 面试官:说一下红锁RedLock的实现原理?
本文内容已收录至我的面试网站:www.javacn.siteRedLock 是一种分布式锁的实现算法,由 Redis 的作者 Salvatore Sanfilippo(也称为 Antirez)提出,主要用于解决在分布式系统中实现可靠锁的问题。在 Redis 单独节点的基础上,RedLock 使用了多个独立的 Redis 实例(通常建议是奇数个,比如 5 个),共同协作来提供更强健的分布式锁服务。“...
2024-02-27 15:22:33 619
原创 面试官:限流的实现方式有哪些?
本文内容已收录至我的面试网站:www.javacn.site限流是指在各种应用场景中,通过技术和策略手段对数据流量、请求频率或资源消耗进行有计划的限制,以避免系统负载过高、性能下降甚至崩溃的情况发生。限流的目标在于维护系统的稳定性和可用性,并确保服务质量。使用限流的好处有以下几个:保护系统稳定性:过多的并发请求可能导致服务器内存耗尽、CPU 使用率饱和,从而引发系统响应慢、无法正常服务的问题。防止...
2024-02-26 14:03:39 638
原创 西安有哪些值得去的互联网公司?2024版
本文内容已收录至我的面试网站:www.javacn.site接下来的一段时间,我将出一些地方上比较值得去的公司,供 Java 程序员作为找工作和跳槽时进行挑选。西安作为中国西部的科技和互联网产业发展的重要城市,拥有着少些知名且对 Java 程序员具有吸引力的互联网公司,接下来,我们将分这些公司分为 3 类来介绍:私企国企外企0.国企、私企和外企有什么区别?私企(压力大、薪资高、节奏快、加班多):J...
2024-02-23 11:50:50 737
原创 面试官:什么是Java内存模型?
本文内容已收录至我的面试网站:www.javacn.site当问到 Java 内存模型的时候,一定要注意,Java 内存模型(Java Memory Model,JMM)它和 JVM 内存布局(JVM 运行时数据区域)是不一样的,它们是两个完全不同的概念。1.为什么要有 Java 内存模型?Java 内存模型存在的原因在于解决多线程环境下并发执行时的内存可见性和一致性问题。在现代计算机系统中,尤其...
2024-02-22 15:35:20 254
转载 高效准备Java面试~
春回大地,万物复苏,2024 新的一年终于开始了。所有公司也都开启了新一轮的工作,老板们经历了一个春节的喧嚣和热闹,在推杯换盏中也又了更多新的想法,在此刻也都开始摩拳擦掌,准备在新的一年了大干一场了。但唯独对于 HR 来说是灾难性的,因为她们即将迎来一年中最忙碌的时刻,每年最热闹的一波跳槽季,即将拉开帷幕...如果你是社招,那么接下来的几个月里一定要好好把握机会,因为它是你今年内找到好工作最好的时...
2024-02-20 14:06:48 17
原创 面试官:如何实现多级缓存?
本文内容已收录至我的面试网站:www.javacn.site对于高并发系统来说,有三个重要的机制来保障其高效运行,它们分别是:缓存、限流和熔断。而缓存是排在最前面也是高并发系统之所以高效运行的关键手段,那么问题来了:缓存只使用 Redis 就够了吗?1.冗余设计理念当然不是,不要把所有鸡蛋放到一个篮子里,成熟的系统在关键功能实现时一定会考虑冗余设计,注意这里的冗余设计不是贬义词。“冗余设计是在系统...
2024-02-20 14:06:48 567
转载 一大波Offer来袭~
Java 面试突击训练营已经帮 300 多位 Java 从业者找到了理想中的工作,相比与网站上的图文面试题来说,他是以视频的方式给大家讲解的,而这种方式更加口语化,更符合实际面试的场景,并且面试训练营会结合日常工作中的经验、使用案例 demo、源码、画图等方式,让大家更直观、更高效、更轻松的方式快速搞定面试的一门视频课程。面试训练营在讲解每道面试题目的时候,会尽量结合实际工作中的例子,由浅到深的给...
2024-02-19 11:44:22 19
原创 面试官:如何实现10亿数据判重?
本文内容已收录至我的面试网站:www.javacn.site当数据量比较大时,使用常规的方式来判重就不行了。例如,使用 MySQL 数据库判重,或使用 List.contains() 或 Set.contains() 判重就不可行,因为 MySQL 在数据量大时查询就会非常慢,而数据库又是及其珍贵的全局数据库资源。《阿里巴巴Java开发手册》上也说了,如果单表数据量超过 500 万或 2GB 时就...
2024-02-19 11:44:22 710
转载 2024,一起搞了件大事~
春回大地,万物复苏,2024 新的一年终于开始了。所有公司也都开启了新一轮的工作,老板们经历了一个春节的喧嚣和热闹,在推杯换盏中也又了更多新的想法,在此刻也都开始摩拳擦掌,准备在新的一年了大干一场了。但唯独对于 HR 来说是灾难性的,因为她们即将迎来一年中最忙碌的时刻,每年最热闹的一波跳槽季,即将拉开帷幕...如果你是社招,那么接下来的几个月里一定要好好把握机会,因为它是你今年内找到好工作最好的时...
2024-02-18 14:02:29 36
转载 又出成绩了~
Java 面试突击训练营已经帮 300 多位 Java 从业者找到了理想中的工作,相比与网站上的图文内容来,他是以视频的方式给大家讲解的,而这种方式更加口语化,更符合实际面试的场景,并且也更直观、更容易吸收,学习起来也更高效、看起来也会更轻松。当然,在讲每个知识点的时候,磊哥会结合实际工作中的例子,由浅到深的给大家讲解和剖析这个问题。视频中也有很多难点知识会通过 demo 的方式,给大家直观的进行...
2024-02-09 11:45:57 10
原创 考研失败如何快速找到编程工作?
本文内容已收录至我的面试网站:www.javacn.site考研成绩马上就要出来了,但是按照往年的录取情况,以及自己的考试表现来预估的话,相信大部分人心里早已有了答案。能上岸的同学还好,接下来几年继续自己的求学之后就好。但对于不能上岸的同学来说,已经到了不得不为自己将来考虑的时候了。那么问题来了,之前一直在忙考研的事情,就业的知识一点都没学,而春招也马上也了(春招是 3 月份开始,5 月份结束),...
2024-02-09 11:45:57 900
转载 面试训练营|一大波Offer来袭~
Java 面试突击训练营已经帮 300 多位 Java 从业者找到了理想中的工作,相比与网站上的图文内容来,他是以视频的方式给大家讲解的,而这种方式更加口语化,更符合实际面试的场景,并且也更直观、更容易吸收,学习起来也更高效、看起来也会更轻松。当然,在讲每个知识点的时候,磊哥会结合实际工作中的例子,由浅到深的给大家讲解和剖析这个问题。视频中也有很多难点知识会通过 demo 的方式,给大家直观的进行...
2024-02-08 09:00:23 16
转载 面试突击,春节不打烊!
将近年关,该放假的都已经放假了,还在工作岗位的开发者,最近的开发任务也渐渐变少了,经历了一年的忙碌,是该停下来思考一下自己的未来规划了。如果你要找工作(正式或实习),那么今年3 月份将是一年中最好的时机,没有之一。因为无论是正式工作还是实习,忍受了一年的煎熬、拿完了年终奖、拿完了项目奖金,当然有些公司可能没有奖金这一说,但至少还能休完一个比较长的年假。而这一切“行云流水”的操作搞完之后,就是该对...
2024-02-07 11:30:42 12
原创 谈个“离职”,被喷了!
本文内容已收录至我的面试网站:www.javacn.site昨天发了一篇《年会结束,立马辞职了!》的文章,不曾想,竟然被喷了。真是即可笑又可气,可笑的是这言论真是滑天下之大稽,可气的是都现在这个年代了,竟然还有人会中毒如此之深(但有病,得治啊)。看看网友的“精彩评论”:对此呢,我也做了一番回复。回复与讨论你这种言论我在很多创业公司老板的嘴里都听过,很熟悉。不过需要强调一下:第一,我没有抱怨。第二,...
2024-02-07 11:30:42 834
原创 年会结束,立马辞职了!
本文内容已收录至我的面试网站:www.javacn.site那是发生在多年前的一件事,当时我也是在那家公司做 Java 开发。公司很大,大到去了很长一段时间都感觉毫无存在感。那年年会,作为技术部的我,依然被安排到一个比较边缘化的桌子,这么多年走来,早已经习惯了这样的安排。可能只有我们做技术人的心里才会觉得“技术牛逼,技术万岁!”,但在公司领导层看来,这技术研发部就是整个公司开销最大的一个部门,又不...
2024-02-06 18:27:02 821
原创 面试官:如何防止短信盗刷和短信轰炸?
本文内容已收录至我的面试网站:www.javacn.site短信盗刷和短信轰炸是项目开发中必须要解决的问题之一,它的优先级不亚于 SQL 注入的问题,同时它也是面试中比较常见的一个经典面试题,今天我们就来看下,如何防止这个问题。1.概念介绍短信盗刷和短信轰炸的概念如下:短信盗刷是指使用某种技术手段,伪造大量手机号调用业务系统,盗取并发送大量短信的问题。这样会导致短信系统欠费,不能正常发送短信,同时...
2024-02-05 16:32:35 782
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人