华信傲天 Golang社招面经 40分钟
国企硬件小厂卖AP、AC的,中午通知面试下午就面试...比较简单,所以大家应该都答得上,我学历大概也许可能是最低的
因为是非IT专业在职,基本是裸考,应该是寄了。
1.自我介绍
介绍了一下读的嵌入式相关专业,在电信工作懂一点AP、AC,采集器在自己的项目里面写的很多
2.在电信做什么项目
网络维护、小程序小工具之类的轻量开发(其实根本没有开发,纯牛马)
3.在实习公司用的什么技术栈、工作产出
4.那其实Golang写的东西还是不多嘛?
表示自己以前写java,go也写了7-8个东西了,下班之后自己写的
5.TCP/IP 四层协议,以及每一层在硬件的应用和常用协议
半年没背面试题了,答成OSI七层协议了...主要答了物理层-网卡、集线器,链路层-交换机、OLT,网络层-OSPF、路由器、三层交换机、物理防火墙、BAS、SR、CR,传输层-TCP、UDP、RIP,会话层,表示层,应用层-HTTP、TLS、RPC、BGP、DNS、SMTP
6.这些协议里面接触过什么?
主要是应用层相关的,HTTP、TLS、RPC居多
7.详细讲讲HTTP和TLS
说了HTTP1/2/3的区别,TCP子协议短连接,80端口可以HTTPS443端口。TLS就是加密的HTTP,外面套了一层加密的数据,
8.TLS过程
具体过程忘了,说的开发的时候直接框架可以启用,比如Gin带TLS的那个listen方法,nginx开启ssl就不需要服务开TLS了。
9.进程和线程的区别
回答了进程、线程、协程、轻量进程
10.进程内存的分段
只答了堆、栈和共享内存,然后尬住了就答了堆栈区别内存逃逸之类的
11.内核态和用户态之间在什么场景会做切换
忘了... 答案应该是文件IO操作、网络调用、硬件中断之类的吧
12.解释一下内核态和用户态
13.数据库设计的一范式、二范式、三范式
虽然天天增删改查但还真就不记得了,只答了一范式的内容...答案应该是原子性、非主键完全依赖于主键、非主键不能传递依赖于主键
14.数据库隔离级别
具体名字忘了...只答了可串行化,其他三个解释了一下脏读、幻读、不可重复读
15.Go函数返回值带变量名和不带变量名有啥区别
16.golang的receiver的结构体带指针和不带指针的区别
因为是在实习公司va转的go,根本没学基础上来就是框架开始的,其实根本不知道receiver是什么尬住了...
面试官说就是func后面函数名前面那个东西。
然后我解释了一下用receiver和interface实现单例模式、工厂模式,类似面向对象编程但是是Go的横向组合。
指针可以修改里面的内容,无指针仅是浅拷贝
17.分情况讨论访问关闭后的channel的结果
18.一个切片, [low:high]方式截取一段,修改这一段原切片是否修改
19.defer的执行顺序
20.panic怎么全局捕获
21.运维做的多一点是吧?Ansible怎么用的?
无代理,通过SSH连接,写好剧本对应的代码块执行即可
22.docker和虚拟机的区别
23.Gin框架中间件怎么写,执行顺序?
24.接口和泛型
接口-实现多态,开发的时候没用过go的泛型...没答作用,只答了1.18+实现的泛型
25.kafka消费模式哪几种?
忘了...只答了消费者模式是什么、消费的过程、多副本机制、单机和集群模式啥的,答案应该是单播和广播。
26.Redis数据类型有哪些?
除了Bitmap和HyperLogLog都答了
27.Redis哨兵模式和集群模式的区别
忘了...只答了哨兵模式主从复制、Raft选举
28.一个n阶的正方形(n*n个小正方形构成的大正方形),一共有多少个正方形?
秒了 \sum_{i}^{n} i^2
29.反问环节-公司什么业务
AP、AC这类的无线网设备,还有一些车用设备。
光顾着猛猛写项目了,算法和八股是一点没背嗷
查看13道真题和解析
