小米暑期实习二面总结(2023-6-12)

Java后端开发岗位暑期实习——小米二面(30min)

一、操作系统内存管理
①内存是计算机很重要的一个资源,因为程序只有被加载到内存中才可以运行。可以说,内存是影响计算机性能的一个很重要的因素。
在这里插入图片描述
②操作系统会提供一种机制,将不同进程的虚拟地址和不同内存的物理地址映射起来
③操作系统是如何管理虚拟地址与物理地址之间的关系,主要有两种方式,分别是内存分段和内存分页
在这里插入图片描述
在这里插入图片描述
④段页式内存管理,先将程序划分为多个有逻辑意义的段,也就是前面提到的分段机制。接着再把每个段划分为多个页,也就是对分段划分出来的连续空间,再划分固定大小的页。
在这里插入图片描述
二、Sentinel熔断限流的原理
①RT:平均响应时间超出阈值在时间窗口内通过的请求>=5,两个条件同时满足后就会触发降级。
②Sentinel 熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制,让请求快速失败,避免影响到其它的资源而导致级联错误。
在这里插入图片描述
三、介绍Token
①使用token机制的身份验证方法,在服务器端不需要存储用户的登录记录
②token可以存到数据库中,但是有可能查询token的时间会过长导致token丢失
③登录成功之后,后台生成一个token,将token保存在redis中。
在这里插入图片描述
四、计算机网络的常见状态码
①类状态码属于提示信息,是协议处理中的一种中间状态,实际用到的比较少
②200 【OK】是最常见的成功状态码,表示一切正常。如果是非 HEAD 请求,服务器返回的响应头都会有 body 数据
③【204 No Content】也是常见的成功状态码,与 200 OK 基本相同,但响应头没有 body 数据
④【206 Partial Content】是应用于 HTTP 分块下载或断点续传,表示响应返回的 body 数据并不是资源的全部,而是其中的一部分,也是服务器处理成功的状态。
⑤【301 Moved Permanently】表示永久重定向,说明请求的资源已经不存在了,需改用新的 URL 再次访问。
⑥【302 Found】表示临时重定向,说明请求的资源还在,但暂时需要用另一个 URL 来访问。
⑦【304 Not Modified】不具有跳转的含义,表示资源未修改,重定向已存在的缓冲文件,也称缓存重定向,也就是告诉客户端可以继续使用缓存资源,用于缓存控制。
⑧【400 Bad Request】表示客户端请求的报文有错误,但只是个笼统的错误。
⑨【403 Forbidden】表示服务器禁止访问资源,并不是客户端的请求出错
⑩【404 Not Found】表示请求的资源在服务器上不存在或未找到,所以无法提供给客户端。
11.【500 Internal Server Error】与 400 类型,是个笼统通用的错误码,服务器发生了什么错误,我们并不知道。
12.【501 Not Implemented】表示客户端请求的功能还不支持,类似“即将开业,敬请期待”的意思。
13.「502 Bad Gateway」通常是服务器作为网关或代理时返回的错误码,表示服务器自身工作正常,访问后端服务器发生了错误。
14.【503 Service Unavailable】表示服务器当前很忙,暂时无法响应客户端,类似“网络服务正忙,请稍后重试”的意思。
在这里插入图片描述
五、场景应用(小米手机的无限下拉列表,该怎么设计数据库表)
①初步想法:
在这里插入图片描述
六、计算机网络的三次握手具体过程
在这里插入图片描述
七、JVM的内存管理
①JVM内存泄露==OOM,OutOfMemory经常发生在JVM的堆区中,堆区是创建对象的位置,占据整个运行时数据区的大部分空间,也是经常进行垃圾回收的位置,这就涉及到堆区结构问题。
②堆区结构分为新生代(伊甸园区,S0区,S1区)和老年代,当new一个对象后会将对象放在伊甸园区,当伊甸园区的空间不足的时候就会Minor GC来清理垃圾,此时部分垃圾(伊甸园区的垃圾和S0/S1区的垃圾)就被回收,伊甸园区的剩下的对象就会放入S0区/S1区(看哪个区是空的),如此返回执行,当S0/S1区的对象达到age上限就会进入老年代中(特殊情况:对象较大,伊甸园区放不下就会直接放入老年代中),如此反复执行,如果老年代的空间满了就会触发Full GC垃圾回收,清理之后如果对象能方法就不会报OOM内存泄漏,否则就会报错OOM内存泄露。
③另一种发生OOM内存泄漏的情况是:对栈空间分配过大,线程数过多就会占据虚拟机内存,这样也会间接的导致OOM的发生情况。
在这里插入图片描述
八、网络模型的介绍
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值