【面试问题】问题、想法
包含问题整理、自己的想法
努力的阳光蓝孩
学习一时爽,一直学习一直爽
展开
-
2022年学习计划
1 设计模式 2 Netty、Dubbo 源码 3 英语 4 操作系统(网络+硬件基础+计算机组成原理) 5 Go语言 6 运维 CI/CD 7 DDD 8 架构原创 2022-01-01 18:38:02 · 878 阅读 · 0 评论 -
面试问题学习笔记十二、消息中间件
72、谈谈MQ 涉及的核心成员、消费模式、以及消息协议? 73、详细谈谈点对点Queue、以及Topic这两种传输模式的实现机制。 74、如何解决消息重复的问题? 75、常见的消息中间件有哪些?以及各自的优劣势比较与应用? 76重点谈谈kafka、RabbitMq、RocketMq的架构设计 ...原创 2020-06-04 22:47:55 · 128 阅读 · 0 评论 -
面试问题学习笔记十一、微服务
65、谈谈RPC 的实现原理与核心架构设计? 66、常用的RPC 框架有哪些?有做过对应的优劣势比较? 67谈谈Dubbo的整体架构设计? 68、再谈谈Dubbo的协议、通信框架、负载均衡策略? 69、Dubbo注册中心集群都挂掉了,是如何来解决的? 70、详细谈谈Dubbo与SpringCloud的区别?SpringCloud微服务的整体架构设计 71、SpringCloud的Eureka、Ribbon、 Feign、 Hystix的实现机制?可能要过时学一下Nacos Springcloud原创 2020-06-04 22:47:25 · 123 阅读 · 0 评论 -
面试问题学习笔记十、数据结构算法
26、谈谈常用的排序算法有哪些?以及各自的时间复杂度? 27、谈谈分治算法、动态规划、贪心算法的核心算法步骤,以及应用场景 28、二叉树一共有哪些种类?详细谈谈各自的实现特征,以及优缺点比较? 30、对红黑树有多少了解?在工作中知道哪些使用了红黑树? 31、知道红黑树什么时候要左旋与右旋吗?为什么要这样设计? 32、详细谈谈B树与B+树:各自的特征、应用场景、以及细节的区别 ...原创 2020-06-04 22:46:54 · 102 阅读 · 0 评论 -
面试问题学习笔记九、计算机网络
33、详细谈谈OSI七层架构:每一层的功能服务与对应的网络协议? 34、详细描述TCP三次握手、四次挥手全过程? 35、知道为什么TCP最后一次还要发送一次确认? 36、详谈HTTP和HTTPS的区别,以及SSL和TLS的区别? 37、详谈SSL的实现原理:对称与非对称密钥算法、公钥与私匙、数字证书 38、详谈网络安全:CSRF、XSS 、SQL 、CC攻击 、Ddos等是如何来防范? ...原创 2020-06-02 22:53:34 · 102 阅读 · 0 评论 -
面试问题学习笔记八、高并发设计
77、请详细谈谈垂直拆分、分库分表是则样实现的?以及拆解顺序? 78、常见的分布式全局唯一ID生成方案有哪些?以及各自的优劣势比较? 79、重点谈谈Snowflake雪花算法:64位包含哪些组成?以及该算法的优缺点? 80、Mysql主从复制模式包含哪三种?还有读写分离是则样来做的? 81、最后谈谈秒杀:有哪些设计难点?以及整体的架构设计思路? ...原创 2020-06-02 22:53:07 · 78 阅读 · 0 评论 -
面试问题学习笔记七、分布式系统
54、分布式Session有哪些常见方案?主流解决方案是什么? 55、常见的分布式锁有哪些常见解决方案?重点谈谈Zookeeper和Redis分布式锁的实现机制? 56、谈谈分布式涉及的BASE、CAP理论? 57、详细谈谈XA两阶段提交、事务补偿TCC、消息最终一致性等分布式事务方案? ...原创 2020-06-02 09:07:32 · 145 阅读 · 0 评论 -
面试问题学习笔记六、分布式缓存
58、谈谈Redis为什么是单线程?以及IO多路复用? 59、Redis 常用的数据结构有哪些,各自的应用场景? 60、Redis 的持久化的2种方式,生产环境更应该使用哪种? 61、Redis则样实现高可用?详细谈谈Sentinel模式以及Redis集群模式? 62、谈谈Redis与Memcache的区别? 63、如何解决缓冲穿透、缓冲击穿、缓冲雪崩等典型问题? 64、如何保证Redis 缓冲和MySql双写的数据一致性 ...原创 2020-06-02 09:07:00 · 112 阅读 · 0 评论 -
面试问题学习笔记五、Linux操作系统
39、谈谈AIO、BIO 、NIO 的区别,以及同步 IO与异步 IO的区别? 40、谈谈Linux的内核组成,以及内核空间与用户空间的区别? 41、谈谈IO多路复用的实现原理,以及select、 poll、 epoll? 42、Linux最常用的目录结构有哪些?以及各自的作用 43、Linux最常用的命令有哪些?谈谈用户、文件、权限? ...原创 2020-06-02 09:06:29 · 101 阅读 · 0 评论 -
面试问题学习笔记四、JVM虚拟机
18、请完整描述出JVM类加载过程,以及双亲委派全过程 19、谈谈JVM的体系组成,重点谈谈运行时数据区的组成结构?可能过时了 20、请完整描述出:新生代的数据是咋么样一步步进入老年代的 21、谈谈JVM的垃圾回收算法有哪些?详细谈谈各自算法的实现? 22、JVM垃圾收集器有哪些?详细谈谈各个收集器的实现原理与应用场景? 23、线上发生了JVM 内存泄漏,谈谈你的性能调优思路和步骤 24、谈谈你熟知的哪些核心JVM常用参数,你有调整过吗? 25、JVM 常用的调优工具有哪些,性能调..原创 2020-06-02 09:05:56 · 79 阅读 · 0 评论 -
面试问题学习笔记三、Java集合与并发容器
10、谈谈HashMap的底层数据结构实现,以及JDK1.8后做了哪些改进 11、请完整的描述出HashMap是如何put一个数据的全流程。 12、谈谈HashMap何时扩容,Hashcode 的作用 13、谈谈HashMap的hash实现?知道为什么要这样实现? 14、开发经常使用哪些List?再谈谈各种List应用场景? 15、从源码对比下ArraryList、CopyOnWriteArrayList、LinkedList、Vector的区别 16、谈谈ConcurrentHashMap的底原创 2020-06-01 23:25:51 · 81 阅读 · 0 评论 -
面试问题学习笔记一、Mysql 问题
44、谈谈MySQL索引一共有哪些类别? 以及各自的特征? 45、索引有哪些数据结构?重点谈谈B+树索引的实现? 46、谈谈聚集和非聚集索引的区别,以及MyISAM 与InnoDB 的区别? 1、聚集索引 2、非聚集索引 3、MyISAM: 不支持事务,但是每次查询都是原子的; 支持表级锁,即每次操作是对整个表加锁; 存储表的总行数; 一个MYISAM表有三个文件:索引文件、表结构文件、数据文件; 采用非聚集索引,索引文件的数据域存储指向数据文件的指针。辅索引与主索引基本一致,但是辅索引原创 2020-06-01 23:24:03 · 123 阅读 · 0 评论