MySQL常见知识点及面试题

MySQL逻辑架构一层:非MySQL独有,客户端/服务器的工具二层:核心功能层,解析、分析、优化、缓存等功能实现三层:存储引擎层并发控制锁机制读写锁锁粒度表锁行级锁间隙锁(范围锁)多版本并发控制事务隔离级别READ_UNCOMMITEDREAD_COMMITEDREPEATABLE_READSERI
2021年05月27日 81次浏览

如何设计一个接口?

1、接口单一性职责2、接口幂等性(高可靠)3、接口入参规范4、接口命名规范5、接口出参规范6、接口可扩展性(开闭原则)7、接口封装特性8、高可用
2021年05月07日 94次浏览

缓存与数据一致性方案设计

一、什么保证访问缓存数据与数据库数据是一致,有可以避免大量的访问穿透?1、(Cache-Aisde-Patterm)旁路缓存方案读流程(1)、先读cache,命中直接return(2)、cache未命中再读DB,DB命中写回缓存在返回写流程(1)、淘汰cahce原始key(2)、新数据更新写入DB思
2021年04月27日 152次浏览

我会什么去设计一个Spring框架?

首先,我们应该清楚spring框架的两大特性:IOC(控制反转)Inversion of Control控制反转类似于设计模式中依赖倒置的原则,就是类似于需要在代码中创建的对象和对象之间的依赖反交给框架来控制与维护。同时在维护Bean工厂中,每个实例都应该有自己的生命周期和作用域(singleton
2020年12月25日 183次浏览

什么是FST算法?

一分钟理解快速理解FST
algorithm 2020年11月12日 190次浏览

Redis的AOF和RDB有啥区别,三种淘汰机制是什么?

Redis支持两种持久化方式:RDB快照持久化方式和AOF日志持久化方式。 ```RDB```快照方式是每隔一段时间的某个时刻从内存中将Redis数据写入磁盘,类似于MySQL的Dump方式,但是每隔一段时间写入磁盘在服务器异常宕机的情形下会丢失一部分未写入磁盘的数据。在默认情况下, Redis 将数据库快照保存在名字为 dump.rdb的二进制文件中。
cache 2020年11月07日 205次浏览

你访问某个网站,推销人员什么拿到你的电话号码?

曾经,还在上大学的时候进入一家互联网公司工作,每天都听到我们经理接道很多骚扰电话,听到最多的一句话是不需要,然后有一次我经理问那个推销人什么有他的电话,那个人支支吾吾的说从他浏览器的网页上获取的,然后那个人被XX一顿,私自窃取个人隐私,而我在想,为啥给我打电话的那么少?可能是我比较穷,没有推销价值,也有可能是我接陌生电话的频率比较少,基本上都是不接,任其拨打,就像中国联通三天两头给我打电话,一天打三次都有,直接拉黑,所以我的骚扰电话很少。
闲情记趣 2020年10月30日 199次浏览

如何理解Bloomfilter(布隆过滤器)?

面试官问你:如果我有100G的数据,我的电脑只有16G,你什么帮我快速判断一个数据是否在这个100G的数据里?
algorithm 2020年10月30日 211次浏览

一致性HASH算法一览

一、HASH算法 散列表又叫哈希表,它是基于快速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构可以理解为一个线性表,但是其中的元素不是紧密排列的,而是可能存在空隙。1、散列函数 散列表是以key-value形式存储的数据结构,它通过关键码值(key)来映射到表中的一个位置
algorithm 2020年10月30日 200次浏览

Java OOM是什么?

一、OOM是什么?堆对象在无法给对象分配内存空间的时候会触发一次Full GC回收垃圾对象,如果在回收了之后还没有足够的空间给新对象,那么就会抛出OOM的异常。java.lang.OutOfMemoryErrorJava堆溢出。1、java.lang.OutOfMemoryError: Java h
java 2020年10月27日 279次浏览