面试
文章平均质量分 93
Bolon0708
昨日已成过往,明日未来可期。
展开
-
我把 ThreadLocal 能问的,都写了
今天我们再来盘一盘 ThreadLocal ,这篇力求对 ThreadLocal 一网打尽,彻底弄懂 ThreadLocal 的机制。有了这篇基础之后,下篇再来盘一盘 ThreadLocal 的进阶版,等我哈。话不多说,本文要解决的问题如下: 为什么需要 ThreadLocal 应该如何设计 ThreadLocal 从源码看ThreadLocal 的原理 ThreadLocal 内存泄露之为什么要用弱引用 ThreadLocal 的最佳实践 I转载 2021-08-28 09:50:30 · 513 阅读 · 0 评论 -
关于多线程中抛异常的这个面试题我再说最后一次!
一道面试题我一年前写过这篇文章《有的线程它死了,于是它变成一道面试题》,这是早期作品,遣词造句,排版行文都有一点稚嫩,但是不知咋地,还是有很多人看过。甚至已经进入了某网红公司的面试题库里面。所以我后面应该会重写一下,翻新翻新,再补充一点新的东西进去。现在先回顾一下这篇文章抛出的问题和问题的答案:一个线程池中的线程异常了,那么线程池会怎么处理这个线程?这个题是我遇到的一个真实的面试题,当时并没有回答的很好。然后通过上面的文章,我在源码中寻找到了答案。先给大家看...转载 2020-09-22 10:16:45 · 314 阅读 · 0 评论 -
如何记忆 Spring Bean 的生命周期
我之前在准备面试时,去网上搜过答案,大多以下图给出的流程作为答案。但是当我第一次看到该图时,就产生了很多困扰.“Aware,BeanPostProcessor......这些都是什么啊?而且这么多步骤,太多了,该怎么记啊?”。其实要记忆该过程,还是需要我们先去理解.本文将从以下两方面去帮助理解 Bean 的生命周期:生命周期的概要流程:对 Bean 的生命周期进行概括,并且结合代码来理解; 扩展点的作用:详细介绍 Bean 生命周期中所涉及到的扩展点的作用。3. 生命周期的概要流转载 2020-06-16 14:17:38 · 1827 阅读 · 0 评论 -
如果让你做一个秒杀系统,你会如何设计?
前言秒杀大家都不陌生。自2011年首次出现以来,无论是双十一购物还是 12306 抢票,秒杀场景已随处可见。简单来说,秒杀就是在同一时刻大量请求争抢购买同一商品并完成交易的过程。从架构视角来看,秒杀系统本质是一个高性能、高一致、高可用的三高系统。而打造并维护一个超大流量的秒杀系统需要进行哪些关注,就是本文讨论的话题。整体思考首先从高维度出发,整体思考问题。秒杀无外乎解决两个核心问题,一是并发读,一是并发写,对应到架构设计,就是高可用、一致性和高性能的要求。关于秒杀系统的设计思考,本文即基转载 2020-06-09 13:40:14 · 1506 阅读 · 0 评论 -
MySQL 三万字精华总结 + 面试100 问,吊打面试官绰绰有余(收藏系列)
❝写在之前:不建议那种上来就是各种面试题罗列,然后背书式的去记忆,对技术的提升帮助很小,对正经面试也没什么帮助,有点东西的面试官深挖下就懵逼了。个人建议把面试题看作是费曼学习法中的回顾、简化的环节,准备面试的时候,跟着题目先自己讲给自己听,看看自己会满意吗,不满意就继续学习这个点,如此反复,好的offer离你不远的,奥利给一、MySQL架构和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和..转载 2020-06-01 14:59:47 · 546 阅读 · 0 评论 -
面试官:Redis 数据库内存数据满了,会宕机吗?有内存回收?
目录Redis占用内存大小Redis的内存淘汰LRU算法LRU在Redis中的实现LFU算法问题Redis 数据库内存数据满了,会宕机吗?答案是:不会让他出现存满的情况,在使用Redis的时候我们要配置Redis能使用的最大的内存大小,存到一定容量的时候还有Redis的内存淘汰策略呢,还有LRU算法进行淘汰,等等。。。接下来就跟着作者一起探讨,Redis的内存淘汰策略。...转载 2019-11-12 10:30:39 · 1364 阅读 · 0 评论 -
如何快速攻破 HR 面,拿到秋招大厂 offer!
近期有读者通过了前面的技术面试,到了 HR 面试环节,生怕被 HR 套路了,就私聊咨询过我一些关于 HR 面试时的经验。对于秋招,面试至少是:2 技术 + 1 HR 面,技术环节主要考察个人技术能力与潜力,HR 面主要看个人品质与价值观,考察侧重点略有不同。有人觉得,到了 HR 面就稳了,但这不是绝对的,在没拿到正式 offer 之前,对于每一场面试(技术面试 + HR 面试),都应该高度...转载 2019-09-25 14:29:01 · 4511 阅读 · 0 评论 -
史上最全的数据库面试题,不看绝对后悔
目录一、基本概念1.主键、外键、超键、候选键2.为什么用自增列作为主键3.触发器的作用?4.什么是存储过程?用什么来调用?5.存储过程的优缺点?6.存储过程与函数的区别7.什么叫视图?游标是什么?8.视图的优缺点9.drop、truncate、delete区别10.什么是临时表,临时表什么时候删除?11.非关系型数据库和关系型数据库区别,优势比较?...转载 2019-08-07 13:29:00 · 772 阅读 · 0 评论 -
史上最全 40 道 Dubbo 面试题及答案
目录1、Dubbo是什么?2、为什么要用Dubbo?3、Dubbo 和 Spring Cloud 有什么区别?4、dubbo都支持什么协议,推荐用哪种?5、Dubbo需要 Web 容器吗?6、Dubbo内置了哪几种服务容器?7、Dubbo里面有哪几种节点角色?8、画一画服务注册与发现的流程图9、Dubbo默认使用什么注册中心,还有别的选择吗?10、Dubbo...转载 2019-09-24 21:53:01 · 269 阅读 · 0 评论 -
【面试题】Netty相关
目录1.BIO、NIO和AIO的区别?2.NIO的组成?3.Netty的特点?4.Netty的线程模型?5.TCP 粘包/拆包的原因及解决方法?6.了解哪几种序列化协议?7.如何选择序列化协议?8.Netty的零拷贝实现?9.Netty的高性能表现在哪些方面?10.NIOEventLoopGroup源码?1.BIO、NIO和AIO的区别?BIO:一个...转载 2019-08-12 19:55:26 · 155 阅读 · 0 评论 -
面试必备之乐观锁与悲观锁
目录何谓悲观锁与乐观锁悲观锁乐观锁两种锁的使用场景乐观锁常见的两种实现方式1. 版本号机制2. CAS算法乐观锁的缺点1 ABA 问题2 循环时间长开销大3 只能保证一个共享变量的原子操作CAS与synchronized的使用情景何谓悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏...转载 2018-07-03 18:58:32 · 1291 阅读 · 0 评论 -
21道最新Java面试题剖析(数据库+JVM+微服务+高并发)
目录1、Map 的底层结构?(HashMap)2、线程安全的 Map (concurrentHashMap)简单的说了下这两 1.7 和 1.8的区别,本想问下要不要深入的讲下(源码级别),结果面试官说不用了。3、项目 MySQL 的数据量和并发量有多大?4、你对数据库了解多少?5、你说下数据库的索引实现和非主键的二级索引6、项目用的是 SpringBoot ,你能说下 S...转载 2019-09-10 10:16:00 · 228 阅读 · 0 评论