From 54c624bde65304da8e08e8d778b26ba9c009cd96 Mon Sep 17 00:00:00 2001 From: yumaojun03 <719118794@qq.com> Date: Sun, 6 Apr 2025 18:05:38 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E9=9D=A2=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- skills/interview/README.md | 47 ++++++++++++++++++++++++++++++++++ skills/interview/basic_test.go | 12 +++++++++ 2 files changed, 59 insertions(+) create mode 100644 skills/interview/README.md create mode 100644 skills/interview/basic_test.go diff --git a/skills/interview/README.md b/skills/interview/README.md new file mode 100644 index 0000000..a6edb22 --- /dev/null +++ b/skills/interview/README.md @@ -0,0 +1,47 @@ +# 面试 + +## 项目准备 + +基础课: 能够自己写项目, 不能去问很基础的技术问题, 你需要问题的业务问题,一定要让人知道你有做项目的基础技术 + +关于你基础知识的加分项: +1. 博客 +2. 项目: 代码,基础的练习代码 (基本的算法模型, 基本工具) +3. 准备一个 吃透的 基本原理 + 1. Go调度模型,其他语言是怎么设计(k8s 调度器), 如果理解后 融合到自己的项目中去,比如Job执行系统 + 2. 内存分配, Go语言的内存具体分配情况, 对比Rust, 内存泄露,如何自己操作内存, 比例都次copy,节省性能开销 "8" -> 8, 描述转化过程,描述内存开销 var a string = "8" 4byte +4. 提前涮一些算法, 性能优化: 去掉无用操作, (10 io, 1 io), 避免对象的重复分配 + +项目课: +1. book api, 脚本项目: 可用使用Go来开发一些 基本工具(运维) +2. 接口开发能力, crud项目的开发能力, vblog 项目, 合理组织工程架构 +3. 微服务开发能力: rpc, grpc, kafka, 缓存,中央化认证, ... +4. 业务分析能力: 如何拆分业务模块, 业务定义(需要收集和分析) + +## 面试 + ++ 筛选公司, 针对你筛选公司,做简历定制化, 做公司背调, 了解公司的产品 + + 把JD 需要的技能加强,不需要的做精简 + + 了解公司的产品, 非技术面 共同的话题 + ++ 简历的编写 + + 后端: 工程体现, 架构, 开发方向 + + Web开发(API, 类似单体服务, 初级岗位, RESTful接口) + + 微服务开发(中台, MQ, RPC/GRPC) + + 前端 + + 大前端(h5开发): pc/小程序/web + + Web开发(JS体系, vue2/3, react, js/css) + + 专业前端(ios/andriod) + + 全栈: 人员不够, 团队初期 + + 一个人 就是一个团队 (运维开发) + + 前端(vue3) + 后端(单体/分布式) + ++ 投递简历: + + 晚上8点过后投递 + + 面试 不要提前(5 ~ 10分钟) + ++ 面试: 随机性很大(面试官因数很大) + + 面试前 多做准备(提前1个月刷算法题) + + 多面,多总结(好的面试都能发现自己的不足,然后提升自己) + + 面试官和眼缘(职位的等级匹配) + + 没有合适的机会的话,是可以去外部(转行,确的是实践经验(1~2年,再找下一份工作会非常容易)) diff --git a/skills/interview/basic_test.go b/skills/interview/basic_test.go new file mode 100644 index 0000000..c18d6e2 --- /dev/null +++ b/skills/interview/basic_test.go @@ -0,0 +1,12 @@ +package interview_test + +import "testing" + +// 变长 1 ~ 3 +func TestBy(t *testing.T) { + + // int64 (1) + // int8(1) + t.Log([]byte("1024")) + // int16 1024 +}