跳至主要內容

日常实习 - 七牛云

AruNi_Lu杂谈面经约 687 字大约 2 分钟

本文内容

技术支持岗位

一面(2023/3/23)

网络 & OS

  • TCP 为什么握手是三次、挥手是四次
  • 对 HTTP 了解什么
  • HTTP 1.X 对比 HTTP 2 有什么区别
  • 对 DNS 了解吗
  • 说一下 CPU 调度算法
  • 说一些查看系统资源的 Linux 命令

Java & 框架

  • 线程池,常用的实现类,它们之间的区别
  • IOC 是什么?在 Spring 中的作用

数据库

  • SQL 题

    ip,url,flux
    
    1. 统计每个 ip 总访问次数
    2. 统计每个 ip 访问每个 url 产生的流量
    
  • Redis 有哪几种持久化方式

  • 缓存穿透,如何避免

项目 & 其他

  • 在项目中遇到过什么问题,怎么去解决的
  • 有用过一些云产品吗?说说你对它们的看法

算法

请写一个 Java 程序实现以下功能:
有一个包含若干个字符串的数组,每个字符串都是由大写字母组成的。编写程序计算每个字符串中各个字符出现的次数,并将结果保存在 HashMap 中。最后,输出每个字符串的字符出现次数。

例如,对于以下数组:
String[] arr = {"APPLE", "BANANA", "ORANGE"};
程序应该输出以下内容:
APPLE: {A=1, E=1, L=1, P=2}
BANANA: {A=3, B=1, N=2}
ORANGE: {E=1, G=1, N=1, O=1, R=1}
需要注意的是,在输出 HashMap 时,可以使用 for-each 循环和 entrySet() 方法来获取每个键值对,并输出对应的键和值。

二面(2023/3/24)

算法

  • 冒泡排序,时间复杂度
  • 时间复杂度是什么?怎么计算的

网络

  • 七层模型
  • 应用层有哪些协议
  • 打开浏览器的开发者工具,点开 Network,随便点击一个资源,依次介绍一下里面的结构
  • 跨域是什么概念?如何解决跨域问题
  • cache-control 是什么
  • 怎么区分强制缓存和协商缓存
  • 传输层、网络层有哪些协议
  • 域名解析什么概念?怎么实现的
  • 说一下 IP 报文中的字段和字段对应的大小

数据库

  • SQL 题:

    classname     classno
    1                2
    1                3
    1                4
    1                5
    2                1
    2                2
    3                1
    3                2
    3                3
    根据 classname 做分组,保留 classname 超过 2 次的记录,并且按照 classname 做降序排序
    输出:
    3 3
    1 4
    

HR 面(2023/3/24)

  • 聊天
上次编辑于: