华信傲天 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这类的无线网设备,还有一些车用设备。

光顾着猛猛写项目了,算法和八股是一点没背嗷

全部评论

相关推荐

评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务