04 2021 档案
摘要:这次面试字节跳动也是做了很多的准备,还好顺利拿到了offer,特分享一下这次的4面技术面真题,以及一份字节2-2师兄整理的面试手册,希望能够给一些正在面试字节或计划面试大厂的朋友提供帮助。 字节跳动技术一面 讲一下线程参数的含义 Innodb的索引实现 为什么是B+树? Redis的使用,分布式锁的
阅读全文
摘要:前言 在我们学习多线程开发的时候,在线程同时针对同一个资源进行操作的时候都需要加锁;一般会用到reentrantLock和synchronized两种锁方案,至于他们之间的区别也是面试的时候经常问到的,小伙伴们可自行网补。这里介绍企业经常用到的另一种锁,分布式锁。大家肯定听说过,但是就不一定用对哦。
阅读全文
摘要:在生产环境中我们最起码能够看到最近几天甚至几个月的监控数据,方便我们排查出哪些时间段/哪些天,哪些接口会到达什么样的QPS;方便我们对整体系统的QPS、以及异常情况有基本的了解。本文主要讲解怎么改造Sentinel控制台,可以达到持久化的目的。
阅读全文
摘要:我们知道可以通过Sentinel控制台进行降级限流的规则设置,也可以通过Api的方式进行设置,之前文章介绍过通过Api方式进行降级限流设置。
阅读全文
摘要:Sentinel的降级熔断的配置,生产环境使用的时候,一般会在控制台管理,持久化到Nacos;微服务监听Nacos的配置变化,从而实现服务调用的降级熔断策略。
阅读全文
摘要:在关于Spring的面试中,我们经常会被问到一个问题:Spring是如何解决循环依赖的问题的。** 这个问题算是关于Spring的一个高频面试题,因为如果不刻意研读,相信即使读过源码,面试者也不一定能够一下子思考出个中奥秘。**本文主要针对这个问题,对其实现原理进行深入分析!
阅读全文
摘要:写在前面 对于缓存穿透,雪崩相信很多小伙伴都有听过,不管是工作中还是面试都热点问题,本文重点带大家分析这些问题,给位看官请往下看! 同时用XMind画了一张导图记录Redis的学习笔记和一些面试解析(源文件对部分节点有详细备注和参考资料, 已经完善更新): 一、缓存穿透 1. 什么是缓存穿透? 为了
阅读全文
摘要:前言 前后端分离的开发方式,我们以接口为标准来进行推动,定义好接口,各自开发自己的功能,最后进行联调整合。无论是开发原生的APP还是webapp还是PC端的软件,只要是前后端分离的模式,就避免不了调用后端提供的接口来进行业务交互。 网页或者app,只要抓下包就可以清楚的知道这个请求获取到的数据,也可
阅读全文
摘要:1.1 系统架构演变 随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构 >垂直应用架构 >分布式架构 >SOA架构 >微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。接下来我们
阅读全文

浙公网安备 33010602011771号