网站专业优化公司,网站建设框架怎么做,烟台优化网站排名,建设网站视频1 实习
1.1 讲讲你做的一个需求#xff0c;为什么这么做之类的
答#xff1a;
1.2 什么是接线
1.3 什么的初始接线#xff0c;和权威接线
答#xff1a;初始接线是现状#xff0c;权威是规划中的
1.4 为什么要做比较呢#xff1f;
答#xff1a;运维人员需要查看… 1 实习
1.1 讲讲你做的一个需求为什么这么做之类的
答
1.2 什么是接线
1.3 什么的初始接线和权威接线
答初始接线是现状权威是规划中的
1.4 为什么要做比较呢
答运维人员需要查看差异看一下建设的差异如果走偏了可以纠正
1.5 一个机房有多少个端口呢首次提问
答这个我不知道的一个机器大概10w台服务器双端互联出端和入端大概20w
1.6 机器的内存多大
答堆内存是8GB机器内存是12GB
1.7 你这19个机房算完大概用了多长时间呢首次提问
答大概读取一个机房的接线数据的时间是10s权威和基础都要读相当于读取2次处理时间是1min19个机房差不多19*1.222.8min 服务器的接线和端口数量 假设每台服务器都有一个主要的网络接口例如一个以太网接口那么总共会有10万根接线。如果每台服务器都有一个网络端口那么总共会有10万个端口。但这只是一个简化的估计。实际上一些服务器可能有多个网络接口或者在机房中可能使用了交换机和路由器这会影响实际的接线和端口数量。 从数据库拉取10w记录的通信时间 这个问题的答案取决于多个因素包括每条记录的大小、网络带宽、数据库的性能和响应时间等。假设每条记录大小为1KB那么10万条记录总大小为约100MB。如果网络带宽为1Gbps约125MB/s那么理论上需要不到1秒的时间来传输这100MB的数据。但实际的时间可能会更长因为还需要考虑到数据库查询的时间、网络延迟等因素。 将10w条记录的列表进行遍历依次放入到一个map中的时间 这个问题的答案取决于处理数据的程序的效率、运行的硬件性能等因素。在一台性能良好的服务器上将10万条记录放入一个map中通常只需要几秒钟或更短的时间。但这只是一个大致的估计实际的时间可能会根据具体的情况有所不同。
以上的答案都是基于一些假设和估计的实际的情况可能会有所不同。如果需要更准确的答案可能需要提供更多的具体信息。
1.8 基础curd启动器是个什么需求
答
1.9 你的curd启动器是支持单表还是联表查询呢
答单表和联表都支持但是联表还是需要我们在dao层写sql
2.0 你的联表是怎么做的呢重要
答
3 rpc
3.1 你做出的有什么亮点比其他rpc更优秀吗
答
3.2 哪些部分是你自己手写的
3.3 你做的这个事情遇到了什么困难嘛
答自定义协议上没搞懂为什么要这个不是已经有了通用的http协议嘛
3.4 什么情况下用什么协议呢
答
选择协议主要取决于应用的需求和场景。例如如果是内部服务之间的通信追求高性能和低延迟可以选择更为轻量级的自定义协议。而如果是与外部系统或第三方服务进行通信可能需要选择更为通用和标准的协议如HTTP或gRPC。
查找域名用DNS远程登陆用telnet文件上传下载用ftp邮件传输用smtp
4 mysql
4.1 为什么要遵循最左匹配原则底层是怎么实现的呢
答
MySQL中的“最左匹配原则”主要与复合索引composite index的使用有关。当我们在MySQL中创建一个复合索引例如INDEX(a, b, c)最左匹配原则意味着在查询时必须从左到右地使用索引的列。例如可以使用索引查询a或a和b但不能仅使用b或c。
为什么MySQL要遵循最左匹配原则 索引结构MySQL主要使用B-Tree特别是InnoDB存储引擎使用的是BTree来实现其索引。在这种结构中数据是按照索引列的顺序存储的。因此如果不从最左边的列开始查询MySQL将无法有效地使用索引。 效率遵循最左匹配原则可以确保MySQL在查询时最大限度地利用索引从而提高查询效率。
底层是怎么实现的 B-Tree索引在B-Tree索引中数据是按照键值的顺序存储的。对于复合索引INDEX(a, b, c)数据首先按照a的值排序然后在a的每个值内部数据按照b的值排序以此类推。因此如果查询不从a开始MySQL将无法直接跳到索引的相关部分导致查询效率降低。 索引查找当MySQL查询复合索引时它会从最左边的列开始在B-Tree中查找匹配的值。如果查询条件中包含了索引的更多列MySQL会继续在当前的索引部分中查找直到找到所有匹配的记录或到达索引的末尾。
总之最左匹配原则是基于MySQL索引的B-Tree结构和查找算法的。遵循这一原则可以确保MySQL在查询时最大限度地利用索引从而提高查询效率。
5 反问
5.1 你们主要是哪个部门的
答我们是美团的服务体验部我们做的主要是美团的所有业务的售后服务系统
6 算法给a开b次方要求精确到小数点后5位(参考69. x 的平方根 )
import java.util.*;
public class Main {public static void main(String[] args) { double resfindRoot(8,2);System.out.println(res);//给a开b次方}// 10: 3*3// 5位static double findRoot(int a, int b){double l0,ra;double m0;while(true){m(lr)/2.0;double chcheck(m,b,(double)a);if(ch0.00001){rm;}else if(ch-0.00001){lm;}else{break;}}return m;}static double check(double m, int b,double a){double res1;while(b0){resres*m;b--;}return res-a;}
}