本访谈合集主要来自网络(牛客网、博客网站等),希望对小伙伴们有所帮助。一方面,消息队列如何保证可靠性?消息队列如何保证消息的幂等性?消息队列的优缺点?作为一个问题,链表的奇偶有序输出双边自我介绍的排序算法是什么?引入快速排序/堆排序/归并排序。数据库中的索引应该如何设计?在哪些情况下索引会失败?你使用的HTTP接口使用什么提交方式?GET/POST之间的区别?除了GET/POST还有什么?面向对象的基础?让我们详细谈谈依赖倒置。介绍策略模式和观察者模式?如何保证用户请求的幂等性?幂等性是指用户可能连续3次提交支付请求,返回相同的结果(支付成功),但实际后台只执行一次,以保持一致性。引入TCP四挥手?客户端是否在第四波之后立即关闭?现状如何?对于两个大文件,每行存储一个url,在两个文件中查找重复的url。一个大文件,每一行都有一个整数,如何找到第100大的数?一个大文件,每一行都有一个整数,如何求中位数?Redis的基本数据结构?zset是如何实现的?命令是什么?算法题221.项目相关三边的最大正方形(模块划分、项目需求、技术方案、数据库设计、表结构及关系、角色)http协议的关键字段,如请求的关键字段和响应头信息字段,什么意思http状态码:100,200,502,504http和https的区别,https是为了解决三次握手和四次挥手的问题(详细过程+状态变化)大量的close_wait可能是什么原因,解决办法,通过什么工具可以看到网络有问题等等。Java中常见的集合有哪些?List、Set、Map的初始容量加载因子你知道吗?Java中的线程通信方式有哪些?大体原则如果MySQL遇到性能不好的问题,比如说慢查询,如何做数据库优化方案(索引|分库分表),有哪些索引,数据结构,索引的原则,分库的原则和表格,说说场景(横向|纵向,热数据|冷数据blabla)算法题:两个数相加,自我介绍,项目介绍,问数据量,你懂微服务吗?(你做项目的时候有没有做过调研,了解目前公司常用的工具和方法)你了解springcloud吗?机器不能满足交期要求怎么办?答:多建几台机器,问:多台机器如何协同工作?说明如果mapreduce文件很大,TB级别,文件中的数字乱序,如何排序?mapreduce是如何实现的?归并排序在排序过程中,请描述一下过程?时间复杂度进程和线程的区别,在使用java的时候,多线程的概念和os中的线程进程有什么区别?实际使用时,Java中的线程和进程是如何调度的?多线程同步互斥的方法?回答了信号量,问了怎么实现,回答了pv操作,给了一个具体的场景,问了怎么初始化变量(相当于口述代码),有哪些索引?(以Mysql为例)b-tree和b+-tree是什么树结构,查询复杂度如何?是平衡二叉树吗?你用过redis吗?该怎么办?手撕代码:LRU算法;正反序列遍历二叉树
