铠甲网络面试(部分)

所以可能需要五六十个结点。

  • 哪些场景会导致索引失效?使用OR一定会失效吗,什么情况下使用OR不会失效?

    相关知识:[1](#1) or语句前后没有同时使用索引,会发生索引失效。将key<>0 改为 key>0 or key<0,会用到索引;

    为了可以用到索引,可将 OR 运算符拆分成多个查询条件,并使用 UNION进行组合[2](#2),[3](#3)

    但是也有可能会发生索引合并[4](#4) : The Index Merge[5](#5) access method retrieves rows with multiple range scans and merges their results into one. This access method merges index scans from a single table only, not scans across multiple tables.

  • Redis在存储方面有哪些优化?采取了一些特殊编码。epoll的底层有了解吗?相关知识(参考bing与[6](#6)):

epoll是Linux下的一种高效的IO多路复用机制,它可以监听多个文件描述符(fd)(一个IO连接是通过套接字(socket)来实现的,套接字是一种特殊的文件描述符) 的事件,如可读、可写、异常等。epoll的底层原理主要有三个方面:

  1. epoll使用一个红黑树来管理所有的fd,每个fd对应一个epoll_event结构体,存储了fd的信息和事件类型。
  2. epoll使用一个双向链表来存储就绪的fd,每次调用epoll_wait时,只需要遍历这个链表,而不需要像select那样遍历所有的fd。
  3. epoll使用内核回调函数 来通知用户空间的进程或线程,当某个fd发生了感兴趣的事件 时,内核会将该fd插入到就绪链表中,并唤醒等待在epoll_wait上的进程或线程。
    • epoll的流程,和它的几个关键的函数?Answer by bing:
      epoll的流程大致如下:
      调用epoll_create()函数创建一个epoll对象,返回一个文件描述符(fd)。
      调用epoll_ctl()函数将要监听的fd添加到epoll对象中,指定感兴趣的事件类型(如读、写、异常等)。
      调用epoll_wait()函数等待epoll对象中的fd发生事件,返回就绪的fd和事件类型。
      处理就绪的fd和事件,然后重复第三步,直到不需要监听了。
      调用close()函数关闭epoll对象的fd,释放资源。

epoll的关键函数有:

epoll_create():创建一个epoll对象,返回一个fd。

epoll_ctl():向epoll对象中添加、修改或删除要监听的fd和事件类型。

epoll_wait():等待epoll对象中的fd发生事件,返回就绪的fd和事件类型。

  • TCP如何实现流量控制?相关知识from bing: 发送窗口的大小取决于接收方窗口和拥塞窗口的最小值。接收端通过TCP首部的通告窗口字段来向发送端通告接收窗口。Q:发送方超时重传后,有没有可能导致接收方重复接收数据

  • JDK从哪个版本开始使用G1作为默认垃圾回收器的?A:JDK9


  1. Mysql索引失效的场景 ↩︎

  2. or为什么会导致索引失效 ↩︎

  3. Stackoverflow : MySQL: how to index an "OR" clause ↩︎

  4. https://dev.mysql.com/doc/refman/8.0/en/index-merge-optimization.html ↩︎

  5. 为什么where条件中使用or索引不起作用? ↩︎

  6. 知乎----深入理解 Linux 的 epoll 机制及epoll原理 ↩︎

相关推荐
Ronin30519 分钟前
【Linux网络】基于Reactor反应堆模式的高并发服务器
linux·网络·reactor·epoll·非阻塞·et模式·高并发服务器
qq_317620312 天前
第24章-高级项目练习案例(10个)
机器学习·微服务·高并发·分布式系统·python项目案例
没有bug.的程序员4 天前
网关在高并发场景下的优化实践:从Reactor模型到GC调优的深度指南
java·jvm·高并发·gc调优·网关优化·reactor模型·netty调优
zs宝来了4 天前
Spring Cloud+Redis+Kafka高并发电商微服务系统源码深度解读
spring boot·redis·spring cloud·微服务·kafka·高并发·电商
萧曵 丶5 天前
订单超时解决方案详解
面试·架构·高并发·大厂
无心水7 天前
【神经风格迁移:全链路压测】29、AI服务压测实战:构建全链路压测体系与高并发JMeter脚本设计
人工智能·高并发·混沌工程·全链路压测·ai镜像开发·ai镜像·神经风格
better_liang9 天前
每日Java面试场景题知识点之-MySQL高并发数据一致性保障
mysql·高并发·java面试·数据一致性·企业级开发
s1mple“”12 天前
基于电商场景的Java全栈面试实录:Spring Boot+微服务+AI技术深度解析
java·spring boot·微服务·高并发·分布式架构·电商系统·ai技术
poemyang13 天前
流量洪峰下的交通指挥家:详解负载均衡与限流实战
高并发·过载保护
遥远_13 天前
一次高并发压垮系统的排查与重生(上)
java·微服务·性能优化·高并发·限流·qps