#软件开发笔面经#
base青岛,C语言数据库开发
二十多分钟介绍项目,面试官估计是大厂回来养老的,虽然面试的是纯C数据库开发,但看我简历上有,跟我聊了一堆Go语言微服务,分布式存储之类的一共面了一个小时多。
MySQL事物的四大特性
如何降低数据库读写压力
缓存的使用
问我C语言数组和指针相互转化那一堆魔幻操作(建议看C和指针这本书)
内存分区,C语言内存管理,要注意什么
野指针,悬垂指针
什么情况下会发生段错误
vector底层原理
C语言如何实现动态数组
malloc和realloc
有没有用过gdb调试(我回答都是用CLion连过去,就没再追问)
C++和C有什么区别
Go语言和C有什么区别
协程、线程、进程的区别,协程有什么优点
C有协程库吗(只说了个cppcoro)
Go语言协程如何通信,channel的设计思想
etcd如何使用
raft协议(我说我只知道这是个分布式一致性协议,没再追问)
Go语言如何实现监听channel(回答用select套for里面)
两道算法题口述思想
如何插入链表节点
leetcode上数组里分离奇数偶数那道
Go语言有什么优势,对比Java和C
用没用过网关
能不能提前来实习
反问:
主要业务是什么(数据库内核引擎和相关产品开发)
使用C++吗(不用,用纯C)
使用的C语言标准是什么(C98)
多久出结果(回答看人力资源那边安排)
面试完一刷新:面试通过,进HR面了
HR面已约
更新:HR面通过,已发测评。
更新:录用综合评估中