北森云计算
北森云计算
(北京)北森云计算
1、简历写“通过 Redis 缓存业务数据,并通过先写 MySQL再删除 Redis 的方案保证并发场景下的实时一致性”,你能说一下这个面临的是什么业务问题,然后你的思路和解决方案是什么
2、你刚刚提到说写Mysql再删Redis之间,如果请求Redis读到老数据怎么办?
3、有办法做到严格一致吗 比如在金融场景下面,要求严格一致这个有办法解决吗
4、先写Mysql再删Redis之间,还是会有小概率的请求读到老数据,这一部分请求有办法避免掉吗, 就是保证每次请求都是拿到最新的数据
5、分布式锁和单机锁的核心区别是什么
6、如果没有Redis服务器,就只有一个关系型数据库比如Mysql,现在要你实现分布式锁的功能,你有办法实现吗
7、RabbitMQ 和 Kafka 这两种消息队列的优缺点
8、以Kafka为例子,它的一个消息从生产到消费的链条是很长的,那这个过程中kafka有什么样的机制能确保最终数据一致性吗
9、消息去重通过什么标志去重呢
10、单纯从KafKa的消息来说,与业务无关的唯一标志有吗 一条消息哪些特征是唯一的
11、用过分布式搜索 Lucene啊 ElasticSearch啊 有用过吗
12、ElasticSearch整个一个生成索引的过程
13、我看你微信公众号的开发也涉及到一点,你有尝试了解微信公众开发平台开发吗 ,同时还有开放平台的开发,
14、你能解释下微信公众号里openId的概念吗
15、那如果一个企业申请了公众号、小程序号等等,如果对某一个微信用户想在这一个集团用户里面把他的身份串起来,这时候有标志吗?
16、UnionID有听说过吗 (估计就是15的答案)
17、有了解过面向对象设计的几个设计原则吗
18、开闭原则、里氏替换原则这类又听说过吗
19、那其实跟三个特性、六个原则还有设计模式这个话题都是一起的哈,那设计模式有接触过吗
20、你能说一下IOC它有什么用吗
21、聊单例模式的时候 它的实现有两种,一种是懒汉式、一种是饿汉式、你能说一下这两种实现它的优劣势吗
22、你能说一下双重检验锁,这两重检验分别起什作用吗,你可以先说一下伪码(伪代码),然后再解释一下里层检验和外层检验的区别和作用
23、慢sql的定位和优化 能讲一下吗
24、你发现 sql 执行慢的原因有哪些
25、日志这一块可以在言语上淡一点、咱们在表结构多说一些
26、导致慢的原因有哪些
27、Mysql的索引的数据结构是什么呢
28、为什么用B+树呢
30、你简单说一下计算机的网络模型的构成和职责吗
31、HTTP协议是哪一层的
32、HTTP协议 我们通常写的Web程序来保留客户端登录凭证的时候,它有哪些手段来保留这种用户登录凭证
33、你双token是参考OAuth协议的那种Refresh token去拿Access token这种吗
34、你觉得session和cookie之间有什么依赖吗
35、说一下进程和线程这两个你的理解
36、假如我说只有进程就够了,为什么还有线程这个东西
37、为什么(线程)要共享资源呢,明明进程可以搞定所有事情
38、进程的通信方式有哪些
39、进程之间的通信是没有什么障碍的 ,要线程的目的是什么
40、多线程程序一定比单线程程序快吗
41、你能对这种说单线程和多线程谁效率更高,可以在场景上做一个初步的划分吗,就是什么场景多线程效率更高,什么场景单线程会更快