文章 2023-09-01 来自:开发者社区

准备跳槽必看的这道【Java面试题】:谈谈你对Zookeeper 选举原理的理解

一位工作了 7 年的程序员,最近在面试时被问到一个关于Zookeeper的问题。因为平时很少研究,所以面试的时候只能一直说:不知道,不知道,不知道。当时,他感觉很尴尬,面试还没结束,就已经知道应该被Pass了。于是又来问我,希望我能分享一期这样的视频。那今天,我给大家分享一下我的理解。另外,我把往期分享的视频全部整理成一份500页的PDF面试题解析配套文档,希望能够以此来提高各位粉丝的通过率,如....

准备跳槽必看的这道【Java面试题】:谈谈你对Zookeeper 选举原理的理解
文章 2023-09-01 来自:开发者社区

最经典的一道JAVA面试题:谈谈你对Kafka零拷贝原理的理解

最近一位3年工作经验的小伙伴去某厂面试,被问到这样一个问题,说:”请你简单说一下Kafka的零拷贝原理“。然后,这位小伙伴突然愣住了,什么是零拷贝,零拷贝跟Kafka有关系吗?那么今天,我给大家来聊一聊我对Kafka零拷贝原理的理解。另外,我把往期分享的视频全部整理成一份500页的PDF面试题解析配套文档,希望能够以此来提高各位粉丝的通过率,如何获取? :扫描文章底部名片领取!1、什么是零拷贝?....

最经典的一道JAVA面试题:谈谈你对Kafka零拷贝原理的理解
文章 2023-08-05 来自:开发者社区

【java常见的面试题】讲一讲SpringBoot自动装配的原理

1.在SpringBoot项目的启动引导类上都有一个注解@SpringBootApplication这个注解是一个复合注解, 其中有三个注解构成 , 分别是 @SpringBootConfiguration : 是@Configuration的派生注解 , 标注当前类是一个SpringBoot的配置类 @ComponentScan : 开启组件扫描, 默认扫描的是当前启动引导了所在包...

【java常见的面试题】讲一讲SpringBoot自动装配的原理
文章 2023-05-06 来自:开发者社区

Java 最常见的面试题:mybatis 是否支持延迟加载?延迟加载的原理是什么?

Mybatis仅支持association关联对象和collection关联集合对象的延迟加载,association指的就是一对一,collection指的就是一对多查询。在Mybatis配置文件中,可以配置是否启用延迟加载lazyLoadingEnabled=true|false。它的原理是,使用CGLIB创建目标对象的代理对象,当调用目标方法时,进入拦截器方法,比如调用a.getB().g....

文章 2023-05-06 来自:开发者社区

Java 最常见的面试题: mybatis 分页插件的实现原理是什么?

分页插件的基本原理是使用Mybatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的sql,然后重写sql,根据dialect方言,添加对应的物理分页语句和物理分页参数。

文章 2023-04-12 来自:开发者社区

Java 最常见的面试题: 说一下 session 的工作原理?

其实session是一个存在服务器上的类似于一个散列表格的文件。里面存有我们需要的信息,在我们需要用的时候可以从里面取出来。类似于一个大号的map吧,里面的键存储的是用户的sessionid,用户向服务器发送请求的时候会带上这个sessionid。这时就可以从中取出对应的值了。

文章 2023-04-09 来自:开发者社区

Java 最常见的面试题:说一下 atomic 的原理?

Atomic包中的类基本的特性就是在多线程环境下,当有多个线程同时对单个(包括基本类型及引用类型)变量进行操作时,具有排他性,即当多个线程同时对该变量的值进行更新时,仅有一个线程能成功,而未成功的线程可以向自旋锁一样,继续尝试,一直等到执行成功。Atomic系列的类中的核心方法都会调用unsafe类中的几个本地方法。我们需要先知道一个东西就是Unsafe类,全名为:sun.misc.Unsafe....

文章 2023-04-05 来自:开发者社区

Java 最常见的面试题:说一下 synchronized 底层实现原理?

synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性。Java中每一个对象都可以作为锁,这是synchronized实现同步的基础:普通同步方法,锁是当前实例对象静态同步方法,锁是当前类的class对象同步方法块,锁是括号里面的对象

文章 2023-04-05 来自:开发者社区

Java 最常见的面试题:多线程锁的升级原理是什么?

在Java中,锁共有4种状态,级别从低到高依次为:无状态锁,偏向锁,轻量级锁和重量级锁状态,这几个状态会随着竞争情况逐渐升级。锁可以升级但不能降级。锁升级的图示过程:

Java 最常见的面试题:多线程锁的升级原理是什么?
文章 2023-02-22 来自:开发者社区

Java面试题之synchronized关键字原理以及锁相关

目录一、Java中锁的概念二、同步关键字synchronized特性1、锁消除示例2、锁粗化示例三、synchronized关键字原理1、关于Mark Word2、锁的状态变化(1) 无锁 → 轻量级锁(2) 轻量级锁 → 重量级锁(3) 关于偏向锁(加锁之后不解锁,针对单线程)(4) 完整的锁升级过程一、Java中锁的概念自旋锁:是指当一个线程获取锁的时候,如果锁已经被其它线程获取,那么该线程....

Java面试题之synchronized关键字原理以及锁相关

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注