同程旅行Golang开发一面

一个小时
1. 自我介绍
2. 实习项目介绍,架构介绍
3. etcd
  a. 和 redis 分布式锁的区别
  b. 使用场景
  c. 底层原理
  d. 集群部署
  e. 数据量
4. 数据库
  a. 关系型数据库和非关系型数据库区别
  b. mysql
    ⅰ. 建表语句有哪些字段
  c. redis
    ⅰ. 常见的数据结构使用和用途
    ⅱ. 缓存击穿和缓存穿透
    ⅲ. redis 快的原因、
    ⅳ. 分布式锁具体实现
    ⅴ. redis 集群原理
    ⅵ. redis 100 万个同一前缀,redis 是如何删除的
5. 网络
  a. 抓包工具,问网络包有哪些字段,就是从底层开始慢慢讲到应用层
6. http 和 rpc 的原理,pb 的字段定义原理,
7. go
  a. 数组和切片
  b. 值传递和引用传递
  c. 数据和切片作为函数参数传递会不会修改元素
  d. 数据和切片后面追加元素的区别
  e. 结构体字段中存在 map 的话,外部访问能不能直接用
  f. context 取消函数为什么立马就要 defer
  g. map 结构,具体使用,
8. 无算法,感觉是寄了
9. 反问业务:Golang 微服务做旅行相关业务
最近面试强度有点高,一周五六场面试,脑子已经有点转不过来了,答的有点乱
全部评论
请问你啥时候投递的呀?
点赞 回复 分享
发布于 2024-09-27 21:04 江苏
怎么能如此相似
点赞 回复 分享
发布于 2024-10-11 21:10 辽宁

相关推荐

2024-12-23 16:57
门头沟学院 C++
并查集功能:1、寻找根节点,函数:find(int u),判断这个节点的祖先节点是哪个2、将两个节点接入到同一个集合,函数:join(int u, int v),将两个节点连在同一个根节点上3、判断两个节点是否在同一个集合,函数:isSame(int u, int v),就是判断两个节点是不是同一个根节点代码模板:int n = 1005; // n根据题目中节点数量而定,一般比节点数量大一点就好vector father = vector (n, 0); // C++里的一种数组结构// 并查集初始化void init() {    for (int i = 0; i         father[i] = i;    }}// 并查集里寻根的过程int find(int u) {    return u == father[u] ? u : father[u] = find(father[u]); // 路径压缩}// 判断 u 和 v是否找到同一个根bool isSame(int u, int v) {    u = find(u);    v = find(v);    return u == v;}// 将v->u 这条边加入并查集void join(int u, int v) {    u = find(u); // 寻找u的根    v = find(v); // 寻找v的根    // 如果发现根相同,则说明在一个集合,不用两个节点相连直接返回    if (u == v) return ;     father[v] = u;}今天得开始写毕业论文了,先把框架整理好!最近学了workflow作为客户端和服务端(http服务器和静态资源管理服务器),开始学wfrest包装的workflow作为HTTP服务器,主要是减少了url提取查询参数,方法,路径这些复杂的字符串切割操作,简化了workflow服务端的使用。
点赞 评论 收藏
分享
2024-11-30 14:22
浙江工业大学 Java
外包 客户端开发 10*12 双非硕
不敢追175女神:身边人不是开发吧,Java开发今年确实卷爆
点赞 评论 收藏
分享
评论
9
37
分享
牛客网
牛客企业服务