首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
山子给个机会
门头沟学院 测试工程师
发布于湖北
关注
已关注
取消关注
打算做做
@开心果若冰:
三年了,WebServer已死,我来继续搅Golang的浑水
烫
hi,牛客网的同学们,大家好,我是社长。2020年,我在牛客的C++方向分享了一个TinyWebServer的项目,在我进腾讯工作后,就没再继续维护这个项目。到现在差不多3年,从最初的火热变成了现在的烂大街,无人问津....我想我是推波助澜的那个恶人,搅浑了C++后端开发的浑水。工作后,慢慢接触了Golang语言、Docker、K8S等工具,发现这个方向还不错。我最近写的一个go语言练手项目osproxy和osproxy-grpc,代码已完全开源到github,希望对go方向的同学有所帮助。相信不少接触go语言的读者,都是被它"极简协程","高并发","高性能"的特性所吸引,我也不例外,想着学完之后,能快速上手享受一把。但当我看完基本语法,想找个练手项目时,才发现github上大部分都是博客/后台管理系统之类的,这些项目都是经验丰富的工程师快速迁移经验,写出来的go代码,对初学者不太友好;甚至不少博主推荐Docker/k8s这样的大项目,看的让人心里直打退堂鼓。我也才接触go语言不久,明白初学者想快速实践,但找不到靠谱项目的心情,所以我希望这个基于go语言,非博客,非后台管理系统的项目能满足你的需求。我之前有写过C++练手项目TinyWebServer,被不少人喷,也让不少人入了服务器开发的门,所以完全不要担心osproxy这个项目会很复杂,但也不要担心项目让你学不到什么东西。正如之前很多人对TinyWebServer的评价,osproxy同样是一个"麻雀虽小又五脏俱全"的项目。osproxy是一个使用Go语言开发的对象存储分布式代理(object-storage-distributed-proxy),可以作为文件存储微服务,支持docker一键部署,包括但不限于以下功能:分布式uid及秒传,支持相同文件不同命名分片读写,大文件上传,merge接口不用等待数据合并,分片上传完直接下载异步任务,易扩展的event-handler,支持分片合并及其他文件处理任务统一封装,降低业务接入复杂度,业务侧只需要存储文件uid代理下载,不直接暴露底层存储厂商及格式支持集群部署,proxy模块处理不同机器的分片转发支持MinIO/腾讯COS/阿里OSS等对象存储,易于扩展支持Docker一键部署你能实践这些东西:go:协程,sync包(waitgroup/once/mutex),channel,interface(可插拔组件注册)等grpc:一元RPC,服务器流RPC,客户端流RPC,RPC拦截器,RPC数据转发gin:路由组,http服务转发,文件数据转发,中间件gorm:简单文件元数据的存储nginx:http和grpc的反向代理,及证书自签redis:数据缓存,缓存与DB双写,简单的服务注册与发现,分布式锁uuid:分布式IDdocker:dockerfile的书写,docker一键部署等如果你正在学习Go语言,并且该项目给你的学习带来了一些帮助,欢迎star,欢迎交流。
点赞 121
评论 52
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 18:35
门头沟学院 Java
26秋招小结 含面经碎碎念版
bg双非一本,9月中旬开始投递,官网总投递数300左右(以岗位计)以下为面经,无特殊标注均为Java岗,想看感想的可以直接拉到最后cvte 9.26一面1、介绍一下简历里的项目(是的没有自我介绍)2、竞赛情况(我简历上写了蓝桥杯)3、在做项目过程中遇到的最困难的问题4、有了解过规则引擎吗(没听过)规则引擎是一种将业务决策逻辑从应用程序代码中剥离出来,并基于预定义规则来自动执行决策的技术,简单来说,就是把if-else写成可热拔插的配置,让业务人员改规则而不用改代码,常见的规则引擎有Drools、Easy Rule等5、Redis持久化机制6、CompletableFuture实现原理7、项目8...
点赞
评论
收藏
分享
01-05 20:33
山西大学 测试工程师
抖音测开面试-Get和Post的区别?
📌 核心区别速览1. 用途定位Get - 主要用于获取资源✅ 像去图书馆借书,只是获取信息,不改变书籍本身✅ 适合查询、搜索等操作Post - 主要用于提交数据✅ 像在图书馆还书或借书,会改变系统状态✅ 适合新增、修改、删除等操作2. 参数位置Get - 参数放在URL地址中✅ 例如:www.example.com/user?id=123✅ 参数可见,直接暴露在地址栏Post - 参数放在请求体中✅ 参数隐藏在HTTP请求的body部分✅ 不在地址栏中显示3. 安全性Get - 相对不安全✅ 参数明文显示在URL中,易被窃取✅ 不适合传输敏感信息(如密码、身份证号)Post - 相对更安全 ...
查看1道真题和解析
点赞
评论
收藏
分享
2025-12-10 19:36
湖北工业大学 Web前端
简历没发就被拒了为啥啊
饿魔:
看到在线简历了吧
点赞
评论
收藏
分享
2025-11-18 17:58
南昌大学 辅导教师
家人们,这种简历是不是注定找不到工作😭,银行四大行全挂了,城市商业银行过了两个,但是一面全挂了,现在想找实习也找不到,真不知道能做啥工作了,能给给意见嘛
金融银行求职进展汇总
点赞
评论
收藏
分享
01-04 22:10
广东工业大学 Java
阿里国际社招 p6面试 (凉凉)ai面经总结
三、核心技术场景考察及候选人表现(一)考察场景高并发秒杀场景:1 万人同时抢购 100 个库存的商品,要求保证用户体验、系统稳定性与扩展性(二)候选人方案及面试官质疑候选人核心方案:前端先获取 token(通过 Lua 脚本实现锁机制),再凭 token 下单;后续考虑通过 MQ 异步处理、库存分片等方式优化面试官核心质疑点超卖与少卖风险:Lua 脚本仅解决锁竞争问题,下单环节的复杂逻辑(风控等)可能导致下单失败,已分发 token 会造成少卖;锁机制无法完全避免超卖系统扩展性不足:面对 1000 万人抢 1 万个商品的场景,数据库难以承载高并发读写,token 机制与数据库扛压能力不匹配异步...
查看8道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
🔥2026创作新起点:《新年启航计划》来袭,三大赛道等你来冲!
2.2W
2
...
一大波手撕正在靠近!
1.7W
3
...
百度java一面 28届的第一次大厂面试 感觉g了
4968
4
...
27前端鼠鼠快手二面
3489
5
...
腾讯游戏后端一面
3449
6
...
拥抱人机共生,锻造不可替代的“金头脑”
3336
7
...
面试手撕题总结
3164
8
...
测开劝退
2988
9
...
“CRUD”正在消亡吗,2026该何去何从
2980
10
...
双非老鼠的悲惨秋招
2799
创作者周榜
更多
正在热议
更多
#
26年哪些行业会变好/更差
#
8994次浏览
127人参与
#
实习,不懂就问
#
147626次浏览
1325人参与
#
去年的flag与今年的小目标
#
4402次浏览
120人参与
#
卷__卷不过你们,只能卷__了
#
2974次浏览
78人参与
#
有深度的简历长什么样?
#
9542次浏览
185人参与
#
哪些公司在招寒假实习?
#
4280次浏览
49人参与
#
入职第一天
#
5785次浏览
98人参与
#
你都用AI做什么
#
3607次浏览
94人参与
#
写论文的崩溃时刻
#
2090次浏览
58人参与
#
你不能接受的企业文化有哪些
#
4773次浏览
83人参与
#
一人分享一道面试手撕题
#
12125次浏览
591人参与
#
实习学到最有价值的工作习惯
#
54290次浏览
433人参与
#
你最满意的offer薪资是哪家公司?
#
64253次浏览
320人参与
#
应届生应该先就业还是先择业
#
162066次浏览
822人参与
#
外包能不能当跳板?
#
55998次浏览
261人参与
#
滴滴求职进展汇总
#
292875次浏览
2415人参与
#
你的实习什么时候入职
#
333313次浏览
2235人参与
#
帆软软件工作体验
#
8731次浏览
36人参与
#
校招第一份工作你干了多久?
#
132820次浏览
586人参与
#
秋招你被哪家公司挂了?
#
1003612次浏览
7718人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务