云中集致 二面

自我介绍

巴拉巴拉

问题

记不清了,八股不牢固!!!

Q:我们先从网络开始吧,说一下 TCP 的网络模型

A:TCP/IP 协议的网络模型是四层 ......

Q:你能说一下 http 和 https 的区别吗?

A:...

Q:https 证书验证在 TCP 模型的那一层?

A:HTTPS协议是在传输层(TCP协议)和应用层(HTTP协议)之间添加了SSL/TLS协议。SSL/TLS 位于传输层。

Q:TCP 三次握手和四次挥手?

A:...

Q:https 证书验证在 tcp 握手的哪一次?

A:HTTPS 的证书验证是在 TCP 握手完成之后的 SSL/TLS 握手阶段进行的

Q:TCP 是可靠的,它是怎么保证 TCP 可靠性的?

A:数据分段,确认(ACK)机制,重传机制,流量控制,拥塞控制...

Q:TCP 拥塞控制可以说一下吗?

A:慢启动,拥塞避免,快速重传,快速恢复,拥塞窗口调整...

Q:PING 命令怎么使用,会返回什么东西?

A:服务器的 ip 地址,TTL 响应时间等

Q:ping 本地会有什么结果?

A:ping 通。扩展 telnet 使用

C:\Users\Administrator>ping 127.0.0.1

正在 Ping 127.0.0.1 具有 32 字节的数据:
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128

127.0.0.1 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 0ms,平均 = 0ms

C:\Users\Administrator>ping www.baidu.com

正在 Ping www.a.shifen.com [36.155.132.3] 具有 32 字节的数据:
来自 36.155.132.3 的回复: 字节=32 时间=12ms TTL=53
来自 36.155.132.3 的回复: 字节=32 时间=13ms TTL=53
来自 36.155.132.3 的回复: 字节=32 时间=13ms TTL=53
来自 36.155.132.3 的回复: 字节=32 时间=16ms TTL=53

36.155.132.3 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 12ms,最长 = 16ms,平均 = 13ms

Q:浏览器输入网址,客户端会发生什么?

A:浏览器先在缓存中查找,如果没有,则去一系列的域名服务器递归获取域名对应的 ip 地址,如果有,直接请求 ip 地址对应的服务器。建立 TCP 连接。

Q:简单说下你的开源项目,遇到了什么难点,以及怎么解决的?

A:.....

Q:我看你主要使用的语言为 Java,问些 java 的基础问题

A:好

Q:JVM 这块你有了解吗,说下类加载器的过程?

A:加载->链接->初始化->使用->卸载

Q:说下双亲委派机制?

A:......

Q:如何自定义一个类加载器?

A:自定义类加载器在 Java 中可以通过继承 java.lang.ClassLoader 类来实现。

  • 继承 ClassLoader
  • 实现 findClass 方法
  • 实现 loadClass 方法

Q:有一个 java 类,A ,里面有成员变量等等,他是在什么时机初始化的?

A:不知道

Q:说下 JVM 的 GC 过程?

A:....

Q:Full GC 的触发条件?

A:...

Q:设计模式这些有了解吗?说下工厂设计模式应该怎么做?

A:......

Q:说下策略模式和工厂模式的区别

A:区别

  • 工厂模式:工厂模式提供一个创建对象的接口,但不暴露具体实现的细节。可以通过工厂方法创建不同类型的对象。
  • 策略模式:策略模式定义了一系列算法,将每个算法封装起来,并使它们可以互换。策略模式让算法的变化独立于使用算法的客户。

Q:你还知道其他的设计模式吗?

A:装饰者模式....

Q:你用过哪些数据库,有用到优化吗?

A:用过 mysql mongodb ....,是指 sql 优化吗?

Q:是的,简单说一下

A:limit 分页,EXPLAIN 分析,嵌套 SQL 查询,索引建立对不对....

Q:我看你简历里对 Docker 有用过,问些简单的 Docker 命令吧

A:好

Q:Docker images 和 container 的区别是啥?

A:...

Q:docker 怎么查看运行中的所有容器

A:docker ps -a

Q:Docker 启动一个已经停止的容器

A:docker start id/name

Q:Docker 怎样启动一个容器

A:docker pull images

Q:今天的面试就到了这里了

A:好

反问

.........

全部评论

相关推荐

10-16 18:09
已编辑
安徽工业大学 golang
日期:&nbsp;一面(10.11,30min)&nbsp;HR面(10.12,15min)岗位:Golang后端开发实习背景:&nbsp;&nbsp;&nbsp;双非科班、一段golang实习经历一面主要问了代码题和场景题,感觉好多没答上来😭但比较意外一面过完两分钟HR发消息通知说过了,面试官非常喜欢我,有点出乎意料🤣1.&nbsp;自我介绍2.&nbsp;为什么不选择保研,讲讲你的数学建模比赛经历2.&nbsp;WebSocket和HTTP有什么区别(把websocket、sse和轮询都讲了一遍,并讨论了优缺点)3.&nbsp;下面代码的运行结果?func&nbsp;main()&nbsp;{ch&nbsp;:=&nbsp;make(chan&nbsp;int)for&nbsp;i&nbsp;:=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;10;&nbsp;i++&nbsp;{ch&nbsp;&lt;-&nbsp;i}go&nbsp;func()&nbsp;{for&nbsp;item&nbsp;:=&nbsp;range&nbsp;ch&nbsp;{fmt.Println(item)}}()}4.下面代码的运行结果?func&nbsp;main()&nbsp;{a&nbsp;:=&nbsp;[10]int{0,&nbsp;1,&nbsp;2,&nbsp;3,&nbsp;4,&nbsp;5,&nbsp;6,&nbsp;7,&nbsp;8,&nbsp;9}b&nbsp;:=&nbsp;a[:3]fmt.Println(len(b),&nbsp;cap(b))b&nbsp;=&nbsp;append(b,&nbsp;11,&nbsp;12,&nbsp;13,&nbsp;14)fmt.Println(len(b),&nbsp;cap(b))fmt.Println(a,&nbsp;b)}这里我把append方法和java的StringBuffer的append方法记混了😮5.&nbsp;说说这个题目你的解决思路是什么样的(用golang)要求:有10个不同的url,这些url对应网络上10张不同的图片,请使用并发的方式,同时请求这10张图片,只要有其中任意一个下载成功,其他9个放弃掉;如果5秒内没有一个请求成功,则打印&amp;amp;quot;无图片成功&amp;amp;quot;og后,正常停止程序;6.&nbsp;我看你的简历中提到了ants库,说说这个题目你的解决思路是什么样的有10个不同的url,&nbsp;这些url对应网络上10张不同的图片,&nbsp;请使用并发的方式,&nbsp;同时请求这10张图片;&nbsp;要求,&nbsp;使用ants库,&nbsp;创建容量为5的并发池。HR面是一个很温柔的小姐姐😊,问了我的个人情况什么的。#26届实习##Golang# #面试#
点赞 评论 收藏
分享
点赞 3 评论
分享
牛客网
牛客企业服务