面试官:说一下红锁RedLock的实现原理?
RedLock 是一种分布式锁的实现算法,由 Redis 的作者 Salvatore Sanfilippo(也称为 Antirez)提出,主要用于解决在分布式系统中实现可靠锁的问题。在 Redis 单独节点的基础上,RedLock 使用了多个独立的 Redis 实例(通常建议是奇数个,比如 5 个),共同协作来提供更强健的分布式锁服务。 RedLock 算法旨在解决单个 Redis 实例...
【面试问题】注解的实现原理?
注解(Annotation)是 Java 5 引入的一种元数据(metadata)机制,它提供了一种在程序中添加元数据信息的方式,以便在运行时或编译时进行处理。注解允许开发者在代码中嵌入额外的信息,这些信息可以被其他工具、框架或编译器感知和处理。注解的原理涉及到注解的定义、解析、处理和使用等方面。注解的定义:元注解(Meta-Annotation):Java 提供了一组元注解,用于定义和处理其他....
面试官:说一下零拷贝技术的实现原理?
零拷贝(Zero-copy)技术是一种计算机操作系统中用于提高数据传输效率的优化策略。在传统的数据传输过程中,需要将数据从一个缓冲区拷贝到另一个缓冲区,然后再传输给目标。这涉及到多次的 CPU 和内存之间的数据拷贝操作,会消耗 CPU 的时间和内存带宽。而零拷贝技术通过直接共享数据的内存地址,避免了中间的拷贝过程,从而提高了数据传输的效率。 1.传统 IO 执行流程 要搞明白零拷贝技术就要先...
golang面试:golang实现原理(二)
title: golang实现原理(二)auther: Russsharetoc: truedate: 2021-07-13 18:56:46tags: [golang, 面试]categories: golang面试2、实现原理01 init() 函数是什么时候执行的?init() 函数是 Go 程序初始化的一部分。Go 程序初始化先于 main 函数,由 runtime 初始化每个导入的包,....
同程面试:说一下多态的实现原理?
前段时间朋友去同程旅行面试,被问到了一个看似简单,实则“有点东西”的问题:“了解多态的实现原理吗?”,所以今天我们就来聊一聊这个问题。 和朋友的聊天截图: 为了保护朋友隐私,所以这里只把咱们今天讨论的问题展示给大家,如果有需要整个面试题的,可以单独找我获取:gg_stone【备注:同程】 1.回答误区 多态是面向对象编程中的一个重要特性,它主要是通过方法重写和方法重载来实现的。 但如果...
每日一道面试题之HashSet的实现原理~
HashSet是Java中的一个基于哈希表(Hash Table)的集合类,它实现了Set接口(如下所示为源码),用于存储不重复的元素,其内部使用了一个HashMap来存储元素,数据存储结构是数组+链表。在HashSet中,元素被存储为HashMap的键,而值则被设置为一个常量对象PRESENT,那么这也就说明HashSet中的元素实际上是HashMap中的键,而值则是一个固定的对象。当我们向H....
面试被问:ArrayList自动扩容机制的实现原理?怎么答?
一位3年工作经验的小伙伴面试时被问到,说请你谈一谈ArrayList自动扩容机制的实现原理。这个问题对于稍微看过一点源码的小伙伴来说,其实非常简单。下面我给大家分享一下我对这个问题的理解。1 存储容器ArrayList是一个数组结构的存储容器,默认情况下,数组的长度是10。当然,我们也可以在构建ArrayList对象的时候,直接指定初始长度。那么,随着程序的运行,不断地往ArrayList中添加....
「Java面试」工作3年竟然回答不出如何理解Reentrantlock实现原理
一个3 年工作经验的小伙伴,在面试的时候被这样一个问题。”谈谈你对ReentrantLock实现原理的理解“,他当时零零散散的说了一些。但好像没有说关键点。希望我分享一下我的理解。另外,我花了1个多星期,准备了一份500页的PDF面试题解析配套文档,想获取的小伙伴可以扫描文章底部二维码免费领取!(附赠10万字大厂内部面试资料!)1、什么是 ReentrantLockReentrantLock 是....
【java常见的面试题】HashMap的实现原理?
HashMap的数据结构: HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。 HashMap 基于 Hash 算法实现的 当我们往HashMap中put元素时,利用key的hashCode重新hash计算出当前对象的元素在数 组中的下标 存储时,如果出现hash值相同的key,此时有两种情况。 如果key相同,则覆盖原始值; 如果key不...
Java 最常见的面试题: mybatis 分页插件的实现原理是什么?
分页插件的基本原理是使用Mybatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的sql,然后重写sql,根据dialect方言,添加对应的物理分页语句和物理分页参数。
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Java面试那些事儿
手把手带您学习Java,开启编程之路。
+关注