当前位置: 首页 > article >正文

go面试问题

1 Go的内存逃逸如何分析

go build -gcflags=-m main_pointer.go

2 http状态码

300 请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择
301 永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替
302 临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI
303 查看其它地址。与301类似。使用GET和POST请求查看
304 未修改所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源

3 父子进程共享哪些资源

共享资源

  1. 文件描述符环境变量工作目录内存映射

独立资源

  1. 地址空间文件描述符的位置指针进程ID (PID)

4 零拷贝

sendfile 目的是简化通过网络在两个通道之间进行的数据传输过程。sendfile 允许操作系统从 Page Cache 直接将文件发送至 socket 缓存区,节省了内核空间 & 用户空间的两次冗余的 cpu 拷贝操作,最后只需要通过 DMA 传输将数据复制到网卡。这样使得调用变得更加简洁:不仅减少了 CPU 拷贝的次数,由于文件传输拷贝仅发生在内核空间,还减少了上下文切换的次数。)。

5 mysql如何枷锁(非唯一索引等值查询)

  • 当查询的记录「存在」时,由于不是唯一索引,所以肯定存在索引值相同的记录,于是非唯一索引等值查询的过程是一个扫描的过程,直到扫描到第一个不符合条件的二级索引记录就停止扫描,然后在扫描的过程中,对扫描到的二级索引记录加的是 next-key 锁,而对于第一个不符合条件的二级索引记录该二级索引的 next-key 锁会退化成间隙锁。同时,在符合查询条件的记录的主键索引上加记录锁
  • 当查询的记录「不存在」时,扫描到第一条不符合条件的二级索引记录,该二级索引的 next-key 锁会退化成间隙锁。因为不存在满足查询条件的记录,所以不会对主键索引加锁。

6 Redis大量key有相同前缀,如何批量查找

SCAN 0 MATCH user:* COUNT 100

7 如何解决TIMEWAIT过多

  • net.ipv4.tcp_tw_reuse 允许将处于TIME_WAIT状态的套接字重新用于新的连接
  • net.ipv4.tcp_fin_timeout 限制系统中TIME_WAIT状态的连接数量

8 线程独占哪些资源?

CPU(处理器)时间片栈空间寄存器、** 线程ID和线程属性**

9 内存管理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/442763.html

相关文章:

  • R.swift库的详细用法
  • 《自动驾驶与机器人中的SLAM技术》ch9:自动驾驶车辆的离线地图构建
  • html辅助标签与样式表
  • DolphinScheduler自身容错导致的服务器持续崩溃重大问题的排查与解决
  • 介绍下不同语言的异常处理机制
  • C#学习笔记 --- 简单应用
  • 利用git上传项目到GitHub
  • CSS 语法
  • 遇到“REMOTE HOST IDENTIFICATION HAS CHANGED!”(远程主机识别已更改)的警告
  • VSCode下的编译、调试、烧录
  • SQL Server 解决游标性能问题的替代方案
  • CSS系列(18)-- 工程化实践详解
  • 【机器学习】探索机器学习支持向量机算法的奥秘
  • ZooKeeper最全详解 (万字图文总结!!!)
  • 车载诊断架构 --- ECU刷写文件Flash data分包势在必行
  • 蓝桥杯刷题——day7
  • 【2025最新计算机毕业设计】基于SpringBoot的体育馆管理系统的设计与实现【提供源码+答辩PPT+文档+项目部署】
  • 第二部分:进阶主题 16 . 高级特性 --[MySQL轻松入门教程]
  • ScrapySharp下载器:配置代理以访问受限网站
  • c#笔记2024
  • 鸿蒙Next状态管理优秀实践
  • JVM的垃圾回收机制
  • Redis应用—5.Redis相关解决方案
  • 测试工程师八股文05|功能测试、业务测试
  • 【Maven】dependencyManagement依赖版本管理
  • 艾体宝案例丨CircleCI 助力 ANA Systems 打造高效 CI/CD 模型