随笔分类 - 面试
1
摘要:转: https://blog.csdn.net/band_mmbx/article/details/126932263 面试原题 一般实现分布式锁都有哪些方式?使用 redis 如何设计分布式锁?使用 zk 来设计分布式锁可以吗?这两种分布式锁的实现方式哪种效率比较高? 面试题剖析 redis 分
阅读全文
摘要:前言 大家好,我是捡田螺的小男孩,最近一位朋友(6年工作经验)面了腾讯云,以下是面试题和答案。加油,一起卷。 聊聊项目,好的设计,好的代码 谈谈什么是零拷贝? 一共有几种 IO 模型?NIO 和多路复用的区别? Future 实现阻塞等待获取结果的原理? ReentrantLock和 Synchro
阅读全文
摘要:阅读目录 1、淘汰简介 2、最大缓存配置 3、6种数据淘汰策略 4、建议 回到顶部 1、淘汰简介 Redis官方给的警告,当内存不足时,Redis会根据配置的缓存策略淘汰部分keys,以保证写入成功。当无淘汰策略时或没有找到适合淘汰的key时,Redis直接返回out of memory错误。 回到
阅读全文
摘要:1、要不怎么说static关键字要慎用呢?来看看下面这段代码,Context对象为静态的,那么Activity就无法正常销毁,会常驻内存。 public class MainActivity extends Activity{ public static Context mContext; @Ove
阅读全文
摘要:前言 说起Spring中循环依赖的解决办法,相信很多园友们都或多或少的知道一些,但当真的要详细说明的时候,可能又没法一下将它讲清楚。本文就试着尽自己所能,对此做出一个较详细的解读。另,需注意一点,下文中会出现类的实例化跟类的初始化两个短语,为怕园友迷惑,事先声明一下,本文的实例化是指刚执行完构造器将
阅读全文
摘要:1 BeanFactory 是ioc容器的底层实现接口,是ApplicationContext 顶级接口 spring不允许我们直接操作 BeanFactory bean工厂,所以为我们提供了ApplicationContext 这个接口 此接口集成BeanFactory 接口,Applicatio
阅读全文
摘要:Hashmap JDK1.7中 使用一个Entry数组来存储数据,用key的hashcode取模来决定key会被放到数组里的位置,如果hashcode相同,或者hashcode取模后的结果相同,那么这些key会被定位到Entry数组的同一个格子里,这些key会形成一个链表; 在hash函数特别差的情
阅读全文
摘要:分析: 其实这是问到缓存必问的,因为缓存雪崩和穿透,是缓存最大的两个问题,要么不出现,一旦出现就是致命性的问题,所以面试官一定会问你。 剖析: 缓存雪崩 对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时
阅读全文
摘要:IOC IOC(Inversion Of Controll,控制反转)是一种设计思想,将原本在程序中手动创建对象的控制权,交由给Spring框架来管理。IOC容器是Spring用来实现IOC的载体,IOC容器实际上就是一个Map(key, value),Map中存放的是各种对象。 这样可以很大程度上
阅读全文
摘要:面试官:知道你的接口QPS是多少么? 原创: 孤独烟 孤独烟 9月24日 引言 大家好,我是渣渣烟。 我又来水文章了。这篇文章我个人感觉含金量不是太大,大概5分钟左右就能看完!其实大家都知道,我不爱写这种操作型的文章,一顿截图写几个命令就搞定了,含金量不高。 然而,近期有一段聊天记录如下 看到这里,
阅读全文
摘要:作为注册中心Eureka比Zookeeper好在哪里? 著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性),A(可用性)和P(分区容错性)。由于分区容错性P在是分布式系统中必须要保证的,因此我们只能在A和C之间权衡。 1:Zookeeper保证的是CP Eureka则是AP; 2:Eur
阅读全文
摘要:传统数据库的ACID分别是: A(Atomicty)原子性 B(Consistency)一致性 I(Isolation)独立性 D(Durability)持久性 (分布式下的数据库)CAP是指: (3进2原则,只能在三个条件里,选择两个满足) C:Consistency(强一致性), A:Avali
阅读全文
摘要:MySQL面试 - 读写分离 面试题 你们有没有做 MySQL 读写分离?如何实现 MySQL 的读写分离?MySQL 主从复制原理的是啥?如何解决 MySQL 主从同步的延时问题? 面试官心理分析 高并发这个阶段,肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是 ap
阅读全文
摘要:redis数据淘汰机制: redis 内存数据集大小上升到一定的大小的时候,就会施行数据淘汰策略, 最常用淘汰策略: 1:从已设置过期时间的数据集中挑选最近最少使用的数据淘汰。 2:从数据库中挑选最近使用最少的淘汰。
阅读全文
摘要:数据库优化方面的事情:定位:查找,定位慢查询,优化手段:1:创建索引:创建合适的索引,我们就可以现在索引中查询,查询到以后直接找对应的记录。2:分表:当一张表的数据比较多或者一张表的某些字段的值比较多并且很少使用时,采用水平和垂直分表来优化:3:读写分离:当一台服务器不能满足需求时,采用读写分离的方
阅读全文
摘要:描述下网页一个 Http 请求,到后端的整个请求过程 评注:基础题,感觉属于常识题!必会! 回答: 利用DNS进行域名解析 > 发起TCP的3次握手 > 建立TCP连接后发起http请求 > 服务器响应http请求,浏览器得到html代码 > 浏览器解析html代码,并请求html代码中的资源(如j
阅读全文
摘要:何谓悲观锁与乐观锁 何谓悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。 悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁
阅读全文
摘要:Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别(String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象。因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 St
阅读全文
1