0%

待做事项

宁可得罪君子,不可得罪小人。

一、知识形成体系

  1. 数据结构和算法
  2. MQ
    • rabbitmq在游戏中的应用
    • wireshark抓包mq消息
    • vhost
    • 集群
    • php实现异步confirm
    • rabbitmq事务实现原理
  3. 计算机网络
    • socket
    • websocket
  4. 设计模式
  5. docker & k8s
    • VM底层
  6. Redis
  7. Elasticsearch
    • hanlp
    • pinyin
    • ik
  8. MySQL
  9. MongoDB
    • 索引,和MySQL对比,如何优化
    • 数据落盘时机 ORM
  10. Linux
    • 操作系统
    • gdb调试C,查看内存分布
  11. Erlang
  12. Rust
  13. Go
    • 数据库连接池
    • go实现压测工具
    • go性能分析-pprof
    • go run race
    • 由于函数类型、字典类型和切片类型的值并不支持判等操作,所以字典的键类型不能是这些类型。
  14. 代码审查具体内容
  15. 代码优化具体内容
  16. 数据库连接池
  17. 装载因子,垃圾回收及触发时机,冒泡排序,事务隔离级别,map,rehash
  18. 大杂烩
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
redis、mongodb连接池及timeout产生原因
php假死(进程在但不再处理请求)
进程、线程、协程
联合索引abc,a=1 and b>1 and c=1索引命中情况
cgi、fastcai、php-fpm关系
长连接熟悉吗
游戏转服操作、多区多账号逻辑
php垃圾回收
mysql整型占几个字节
mysql建表原则
nginx高并发下优化
tcp快重传
中断、I/O、网络、多线程、并发、性能、内存管理、系统稳定性、文件系统、容器和虚拟化
MMU
保证原子操作:加锁、关闭中断、自旋锁
数据库隔离级别,优化策略
异步模型,异步运行时
说自己的调度服务
测试如何交付,如何验证
IO多路复用的实现,select、poll、epoll及函数
操作系统有哪些锁?
文件打开过多
区,段,页,行
我们经常说的上下文具体指的是?
中断过程
Linux锁的实现(并且具体需不需要硬件实现,软件如何保障),MESI协议相关
原子操作
除awk、sort外的统计命令
数据结构哈希表实现, 哈希冲突多种策略细节

Rust对比Go实现的优势
go并发模型
go map能一边遍历 一边插入么?
go map多协程并发写 会被爆什么错误
都说go适合io密集型,那他到底在io这块做了哪些优化
服务器cpu内存过高怎么排查,操作系统层面,而非pprof
go里面gc压力比较大 一般是什么原因导致 怎么优化gc
为什么不要通过共享内存通信 要通过通信共享内存
go的协程 和其他语言 比如python的设计有什么区别
举一些你项目中内存泄露的例子
你这个项目的qps多少 如果100倍的qps 如何优化 你这个项目还有哪些方面你觉得可以改进 你这个项目的难点在哪一块?
如果让你设计一个协程池 你会怎么设计 说下思路
谈谈你项目中有哪些场景用到interface
你觉得go是面向对象语言吗?
http2和grpc的区别 为什么pprof的性能比json好呢
map和channel的扩容机制
能描述下map的底层实现么
坑:
map和slice都不是并发安全的
for循环goroutine内的函数直接调用外部变量?
map和slice的底层原理,为什么不是线程安全,map的底层算法有什么讲究,内存的分配机制等

应用场景,golang最适合做web开发的,那有没有研究过一些市面上主流的开源web框架,比如gin,路由算法和优缺点

gomod和gopath两个包管理方案,并且相互不兼容。
在gopath下查找包按照goroot和多gopath目录下src/xxx依次查找。
在gomod下查找包,解析go.mod文件查找包,mod包名就是包的前缀,里面的目录就后续路径了。
在gomod模式下,查找包就不会去gopath查找,只是gomod包缓存在gopath/pkg/mod里面。

二、零零碎碎

  1. 离职原因
  2. 优点缺点
  3. 五年规划
  4. 你能为公司带来什么利益
  5. 最低薪资还能谈吗?根据面试的情况,按照公司的薪资标准,我这个能给到多少
  6. 气场、气势、心态、底气,化被动为主动,运气的成分占不少
  7. 专门找比自己长得丑的,没自己技术厉害的,对脾气的
  8. 技术底蕴较强(面试过程、公司产品)、有自己核心产品、对公司有长远规划
  9. 有成就感的代码或工作经历:每个阶段的技术能力不同,自然感受也就不同(推进工作,主观能动性)
  10. 你有什么比别人要出色的以拿到高工资
  11. 入职的时候有没有考虑什么时候辞职、最初定的目标及达成度、企业选择、别人怎么评价你
  12. 工资构成、税前税后、个税缴纳基数、五险一金缴纳、试用期及考核、交通补助、餐补、通讯补助、法定节假日、加班餐
  13. 职责(解决了什么样的难题,比较突出的开发)
    • 线上性能瓶颈分析优化(游戏运营时间长了导致的各种问题)
    • 循环发奖
    • 循环读配置
    • 大型pvp玩法架构设计
    • 线上紧急问题处理
    • 缓存设计评估
    • 性能
    • 高可用
    • 过期时间
    • 内存占用
      • 如战斗缓存,由原来的700k压缩至160k
      • bigkeys优化
    • 压力测试
    • 代码审查
    • 代码可读性、可扩展性
    • 重要逻辑验证,如发奖、扣道具
    • 大循环优化
    • 工作形成闭环,主动推动流程