云中集致 二面
自我介绍
巴拉巴拉
问题
记不清了,八股不牢固!!!
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:好
反问
.........