面试题
-
【390期】面试官:Hash碰撞是什么?如何解决?
点击加入: 后端技术内卷群,一起学习! Hash如何存数据 hash表的本质其实就是数组,hash表中通常存放的是键值对Entry。 如下图: 这里的学号是个key,哈希表就是根据…
-
【389期】分布式锁的三种实现方式(面试必问)
围观: 推荐一个我天天都在看的号主 Java中的锁主要包括synchronized锁和JUC包中的锁,这些锁都是针对单个JVM实例上的锁,对于分布式环境如果我们需要加锁就显得无能为…
-
【388期】14个必问的 多线程&并发 面试题
围观: 推荐一个我天天都在看的号主 1.java中你知道哪些锁? 问题回答: 乐观锁/悲观锁 共享锁/独享锁 公平锁/非公平锁 互斥锁/读写锁 可重入锁 自旋锁 分段锁 偏向锁/轻…
-
【387期】面试官:说说 WebSocket 和 Socket 及 Http 的区别?
围观: 推荐一个我天天都在看的号主 Socket是什么? TPC/IP协议是传输层协议,主要解决数据如何在网络中传输; Socket是对TCP/IP协议的封装和应用(程序员层面上)…
-
【386期】常见的SQL面试题:经典50例
围观: 推荐一个我天天都在看的号主 SQL基础知识整理 select 查询结果,如: [学号,平均成绩:组函数avg(成绩)] from 从哪张表中查找数据,如:[涉及到…
-
【385期】面试官:深入谈谈你对 ReentrantLock 的理解
围观: 推荐一个我天天都在看的号主 一、引言 话不多说,扶我起来,我还可以继续撸。 在学习ReentrantLock源码之前,先来回顾一下链表、队列数据结构的基本概念~~ 二、数据…
-
【384期】面试官:主流分布式定时任务,你知道哪些?
围观: 推荐一个我天天都在看的号主 单点定时任务 JDK原生 自从JDK1.5之后,提供了ScheduledExecutorService代替TimerTask来执行定时任务,提供…
-
【383期】面试官:说说 守护线程 与 非守护线程 的区别
围观: 推荐一个我天天都在看的号主 目录 什么是守护线程,什么是非守护线程? java有两种状态的线程 守护线程与非守护线程的区别 守护线程与非守护线程代码演示区别 创建守护线程 …
-
【382期】京东一面:子线程如何获取父线程ThreadLocal的值
围观: 推荐一个我天天都在看的号主 开门见山 想要子线程获取父线程中ThreadLocal中的值,需要其子类InheritableThreadLocal实现 测试代码 public…
-
【381期】泛型中的 T、E、K、V、?等等,究竟是啥?
围观: 推荐一个我天天都在看的号主 前言 泛型带来的好处 泛型中通配符 常用的 T,E,K,V,? ?无界通配符 上界通配符 < ? extends E> 下界通配符 …
-
【380期】面试官:关于线程上下文切换,你知道多少?
围观: 推荐一个我天天都在看的号主 由于现在大多计算机都是多核CPU,多线程往往会比单线程更快,更能够提高并发,但提高并发并不意味着启动更多的线程来执行。更多的线程意味着线程创建销…
-
【379期】面试必问:Redis 如何实现库存扣减操作?
围观: 推荐一个我天天都在看的号主 在日常开发中有很多地方都有类似扣减库存的操作,比如电商系统中的商品库存,抽奖系统中的奖品库存等。 解决方案 使用mysql数据库,使用一个字段来…
-
【378期】面试官:说说网络协议分层模型?
围观: 推荐一个我天天都在看的号主 一、OSI网络分层模型 1、协议的分层 在OSI网络分层模型中,每个分层都接收由它下一层所提供的特定服务,并且负责为自己的上一层提供特定的服务。…
-
【377期】面试官:SpringBoot中异步请求和异步调用,你知道多少?
围观: 推荐一个我天天都在看的号主 一、SpringBoot中异步请求的使用 1、异步请求与同步请求 特点: 可以先释放容器分配给请求的线程与相关资源,减轻系统负担,释放了容器所分…
-
【376期】缓存(本地缓存、分布式缓存)与数据库之间的数据一致性问题
围观: 推荐一个我天天都在看的号主 在现在的系统架构中,缓存的地位可以说是非常高的。因为在互联网的时代,请求的并发量可能会非常高,但是关系型数据库对于高并发的处理能力并不是非常强,…
-
【375期】闲鱼面试:Thread.sleep(0) 到底有什么用?
围观: 推荐一个我天天都在看的号主 我们可能经常会用到 Thread.Sleep 函数来吧使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢? 思考下面这两个问题: 假设现…