欢迎您的访问
专注架构,Java,数据结构算法,Python技术分享

Java面试 第5页

注册中心全部宕掉后,Dubbo服务还能进行调用吗?

站长阅读(604)赞(0)

今天群友小z在面试时被问到一个很有意思的面试题,表示被问到时有点懵圈,查过后有点懊恼,特意查了一下分享给大家! 注册中心宕掉后,Dubbo服务还能进行调用吗 答案是可以的,启动dubbo时,消费者会从注册中心拉取注册的生产者的接口等数据,缓...

Java中的finally一定会被执行吗?

站长阅读(377)赞(0)

一、前言 因为这次面试有问到一些同学finally的问题,发现自己这块好像有点记不太清楚了,有的点可能还给人家说错了,一度弄得场面有些尴尬。所以说这篇文章深入研究一下finally的执行情况和返回值的情况。 二、finally一定会执行吗?...

Java内存区域(运行时数据区域)和内存模型(JMM)

站长阅读(495)赞(0)

Java 内存区域和内存模型是不一样的东西,内存区域是指 Jvm 运行时将数据分区域存储,强调对内存空间的划分。 而内存模型(Java Memory Model,简称 JMM )是定义了线程和主内存之间的抽象关系,即 JMM 定义了 JVM...

Java 类是如何被加载的

站长阅读(345)赞(0)

一:前言 最近给一个非Java方向的朋友讲了下双亲委派模型,朋友让我写篇文章深度研究下JVM的ClassLoader,我确实也好久没写JVM相关的文章了,有点手痒痒,涂了皮炎平也抑制不住。 我在向朋友解释的时候是这么说的:双亲委派模型中,C...

StringBuilder是线程不安全的,是什么原因

站长阅读(492)赞(0)

引言 面试官:StringBuilder和StringBuffer的区别在哪? 我:StringBuilder不是线程安全的,StringBuffer是线程安全的 面试官:那StringBuilder不安全的点在哪儿? 我:。。。(哑巴了)...

Redis分布式锁如何解决锁超时问题

站长阅读(514)赞(0)

一、前言 关于redis分布式锁, 查了很多资料, 发现很多只是实现了最基础的功能, 但是, 并没有解决当锁已超时而业务逻辑还未执行完的问题, 这样会导致: A线程超时时间设为10s(为了解决死锁问题), 但代码执行时间可能需要30s, 然...

清清楚楚讲明白HTTPS原理

站长阅读(599)赞(0)

大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA 证书等。 但对于以下灵魂三拷问可能就答不上了: 为什么用了 HTTPS 就是安全的? HTTPS 的底层原理如何实现? 用了...

为什么选择B+树作为数据库索引结构

站长阅读(322)赞(0)

背景 首先,来谈谈B树。为什么要使用B树?我们需要明白以下两个事实: 【事实1】 不同容量的存储器,访问速度差异悬殊。以磁盘和内存为例,访问磁盘的时间大概是ms级的,访问内存的时间大概是ns级的。有个形象的比喻,若一次内存访问需要1秒,则一...

TCP协议面试10连问,总会用得到,建议收藏

站长阅读(450)赞(0)

先亮出这篇文章的思维导图 TCP 作为传输层的协议,是一个软件工程师素养的体现,也是面试中经常被问到的知识点。在此,我将 TCP 核心的一些问题梳理了一下,希望能帮到各位。 001. 能不能说一说 TCP 和 UDP 的区别? 首先概括一下...

MySQL索引优缺点、何时需要/不需要创建索引、索引及sql语句的优化

站长阅读(433)赞(0)

一、什么是索引? 索引是对数据库表中的一列或多列值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。 二、索引的作用? 索引相当于图书上的目录,可以根据目录上的页码快速找到所需的内容,提高性能(查询速度) 三、优点: 通过创建唯...