【第四十期】shopee-golang后台一面面经

45分钟左右,编程题没写出来,感觉凉凉......记录一下 首先自我介绍 balabala... 数据库: 索引的优点与缺点,底层怎么实现的? B+树的特点,与二叉树的区别 事务的特性,解释一下它们 其中的隔离性分几个级别?每个级别解释一下什么意思? 串行化的优缺点 TCP: TCP与UDP的区别 TCP的优点与缺点 TCP的可靠性是通过什么来保证的? 解释一下确定重传机制,讲讲窗口滑动 操作系统: 讲讲进...阅读全文

Go语言中文网 2022-03-15 22:45:41 itmrtan

字节跳动 Go RPC 框架 Kitex 性能优化实践

前言 Kitex 是字节跳动框架组研发的下一代高性能、强可扩展性的 Go RPC 框架。除具备丰富的服务治理特性外,相比其他框架还有以下特点:集成了自研的网络库 Netpoll;支持多消息协议(Thrift、Protobuf)和多交互方式(Ping-Pong、Oneway、 Streaming);提供了更加灵活可扩展的代码生成器。 目前公司内主要业务线都已经大范围使用 Kitex,据统计当前接入服务数量多达 8k。Kitex 推出后,我们一直在不断地优化性能,本文将分享我们在 Netpoll ...阅读全文

开源中国博客 2022-03-13 14:43:00 CloudWeGo

【第三十八期】字节跳动后台开发二面凉经

简历上写了C++和golang,所以两个语言都涉及了 一面: golang如何设计一个生产者消费者的模型 对channel和goroutine的理解 字符串实现减法 快速排序 c++虚函数 进程的通信方式 死锁 二面: Linux的几个操作 找出二叉树中的某路径,使其和为定值 二叉树转为双向[表 CPU调度方式 channel缓冲的问题 一二面都还有几个问题的,但是几天前面的实在是想不起来了...阅读全文

Go语言中文网 2022-03-12 18:38:43 itmrtan

【第三十七期】小米 golang服务端开发 校招 一面二面

一面: 自我介绍 由于没有golang基础,又没什么项目经验,所以上来先代码题: 链表存储的大数加减法 字符串存储的带优先级算术表达式计算 判断二叉树是否为平衡二叉树 基础知识: tcp四次挥手过程。 最后一次挥手为什么要等待2MSL 数据库索引的实现 B树B+树的区别 五种io模型 说一下事物隔离,怎么实现事物隔离? ……后面记不清了 面试官很和蔼,有的问题没回答出来,也一一给我进行了讲解。一度以为...阅读全文

Go语言中文网 2022-03-11 21:33:05 itmrtan

【第三十六期】B站一面

总共36分钟,面试官很准时,没有写算法题。 自我介绍 介绍项目并提问 基于我实习期间学习了go语言(并且B站服务端用的也是go),提问了一些go语言的基础问题 go的值类型和引用类型 go的slice底层原理 go的GC机制 用go构造一个链表怎么做,想要从链表尾部插入,怎么做(我听到这个问题懵了一下?然后就基于ListNode和List结构体,说了一下,然后在List结构体里保存头尾指针这样) B站app的页面分区怎么设计(这个一开始没想到应该怎...阅读全文

Go语言中文网 2022-03-11 21:32:39 itmrtan

【第三十五期】校招golang工程师面经 华为

简单的排序算法和大学期间做的项目经历; 问了一道关于ip筛选的题目; 写了个冒泡算法,简历上写了熟悉linux内核,问了拥塞相关的知识; 问了mysql,redis,出了一道数据结构题,问了golang,手撕代码。 问了http协议,golang 开源框架的源码理解; 负载均衡怎么实现,分布式锁; 项目上遇到的困难,做的满意的项目怎么设计的。 问了golang的interface的区别,继承,gc的原理、区别,双向链表等。 - 问:my...阅读全文

Go语言中文网 2022-03-11 21:32:13 itmrtan

荣登国家级榜单!ShowMeBug创始人李亚飞入选「科创中国·青年创业榜」

近日,中国科协召开2022“科创中国”年度会议,会上发布了2021“科创中国”系列榜单。其中,[ShowMeBug](https://www.showmebug.com) 创始人&CEO李亚飞入选2021年科创中国·青年创业榜。 “科创中国”榜单由中国科学技术协会设立,面向我国社会经济发展的实际需求,遴选具有产业先导意义的关键核心技术,做出突出贡献的成长型企业、产学研融通组织、投资机构和青年科技人才,引导探索技术服务与交易新业态、新组织、新模式,为行业领域树立新标杆。 其中,中国科协...阅读全文

Go语言中文网 2022-03-11 18:22:52 showmebug

【面试联盟】让您出道即巅峰, 字节跳动-最新面试题

### **如何加入我们** ### 联系方式 vx: tutengdihuang ### 或者加群 <img src="https://user-images.githubusercontent.com/31843331/156959323-7be34628-0955-494b-8f3c-ab5f4354d21c.png" height="100" width="75"> ### 面试题 ``` 讲项目 事务 间隙锁 联合索引 一致性hash 为什么要用一致性...阅读全文

Go语言中文网 2022-03-11 11:07:33 tutengdihuang

【面试联盟】让您出道即巅峰, tcp为什么需要TIME_WAIT

### **如何加入我们** ### 联系方式 vx: tutengdihuang ### 或者加群 <img src="https://user-images.githubusercontent.com/31843331/156959323-7be34628-0955-494b-8f3c-ab5f4354d21c.png" height="100" width="75"> ### **tcpip为什么需要TIME_WAIT** - 客户端等待两个最大数据段生命周期(Maxi...阅读全文

Go语言中文网 2022-03-10 10:48:16 tutengdihuang

【面试联盟】毕业一年半小伙挑战30k; K8S大厂真题第二篇-全网唯一,有重题算我输

### 先贡献面试题 - 怎么让K8S集群内资源使用量更平均 - 如何修改scheduler的调度策略 - Deployment和SatefulSet 的根本区别在哪里 - POD创建过程中,controller和scheduler 各起到了什么作用,两者的联系是什么? - kube-proxy 在ISO 7层中的那一层 - StatefulSet 的滚动升级的过程是什么样的,现在我们希望只升级 StatefulSet 中的任意个节点进行测试, 可以怎么做? - Kubernet...阅读全文

Go语言中文网 2022-03-09 10:23:54 tutengdihuang

Go错误集锦 | nil通道及其使用场景

大家好,我是「Go学堂」的渔夫子。今天跟大家聊聊nil通道及其正确的使用场景。 原文链接:<https://mp.weixin.qq.com/s/IIruvES-U7ztudfQFGwOCA> 在Go中有时候忘记使用nil通道也是经常犯的一个错误。本节我们一起来看看什么是nil通道,为什么要使用nil通道。 首先,假设我们在一个协程中有如下代码片段: ```go //初始化的channel值为nil var ch chan int <-ch ``` 那么这段代码将会如何...阅读全文

Go语言中文网 2022-03-09 08:41:42 yudotyang

json-filter 一个golang的json字段过滤器,随心所欲的构造自己的json数据结构,随意复用结构体的开源项目。

## 支持过滤的数据结构 github地址:https://github.com/liu-cn/json-filter [json-filter](https://github.com/liu-cn/json-filter) 结构体/嵌套结构体/匿名结构体/指针 结构体切片/数组 map ## 使用场景 有时候你可能会遇到这种情况:一个结构体想要在不同的接口下返回不同的json数据字段。 举个例子: 一个模拟用户的model,真实环境中的字段会要比这个多得多。 ...阅读全文

Go语言中文网 2022-03-08 17:08:57 liubaorui

超级轻量级: KV存储引擎实现🔥

> Hi (๑╹◡╹)ノ”,各位`Gopher`本人最近又用`Go`造了一个轮子,一个超级轻量级`KV`存储引擎,欢迎👏🏻各位`Gopher`进行评测。 主页介绍:[https://bottle.ibyte.me](https://bottle.ibyte.me) (PC效果更加😋) 项目地址:[https://github.com/auula/bottle](https://github.com/auula/bottle) ### 特 性 - 嵌入的存储引擎 - 数据...阅读全文

Go语言中文网 2022-03-08 16:41:51 auula

【面试联盟】k8s大厂真题-运维视角-再造巅峰

### 最新面试题 - 在大规模集群下,怎么优化k8s集群 - 非nodeport和lb的svc怎么暴露给外部集群 - k8s内部都有哪些证书,是一样的么 - k8s master都有哪些组件,可以随意部署么 - prometheus的内部组件和抓取机制 - 大规模优化思路k8s多region方案 - iptables pod 流量的tables具体指什么 - 一个pod创建流程,cni实现原理和某些特定场景优化,master组件功能和优化,网络问题排查,service acco...阅读全文

Go语言中文网 2022-03-08 09:50:10 tutengdihuang

如何在 Vue 中使用 Chart.js - 手把手教你搭可视化数据图表

![如何在 Vue 中使用 Chart.js - 手把手教你搭可视化数据图表](https://kalacloud.com/static/9d4cf743f7dde283192e40a08830fa9b/ef245/head.jpg) 本文首发:《[如何在 Vue 中使用 Chart.js - 手把手教你搭可视化数据图表](https://kalacloud.com/blog/how-build-vuejs-pdf-viewer-pdfjs/)》 很多 Vue 项目中都需要 PDF ...阅读全文

Go语言中文网 2022-03-08 00:04:13 HiJiangChuan

appsmith 怎么用?评价如何

![appsmith 怎么用?评价如何](https://kalacloud.com/static/e42a5188ac0037cdd80c83d388506f62/3fca6/head.png) 本文首发:《[appsmith 怎么用?评价如何 - 卡拉云](https://kalacloud.com/blog/appsmith-review/)》 AppSmith 是印度一家创业公司开发的低代码开发工具,它的原型是另一家名叫 Retool 的美国的创业公司。AppSmith 从 ...阅读全文

Go语言中文网 2022-03-07 23:31:09 HiJiangChuan

React Draggable 实现拖拽 - 最详细中文教程 - 卡拉云

![react-draggable](https://kalacloud.com/static/2ea61fcd7c5823d6e606ff7ba5f398e0/eea4a/head.jpg) 本文首发:《[React Draggable 实现拖拽 - 最详细中文教程 - 卡拉云](https://kalacloud.com/blog/react-draggable-tutorial/)》 React Draggable 是 react 生态中,最好用的拖拽实现库之一。如果你的应用中...阅读全文

Go语言中文网 2022-03-07 23:12:57 HiJiangChuan

【第三十四期】Golang社招面经-快手

快手:4轮技术1hr 口头offer 一面: 欢乐局 看你简历大学有竞赛经历,算法都懂吧?我:了解 面试官:嗯,了解就不问了 raft算法懂不?我:懂 面试官:嗯,懂就不问了 讲讲tidb 讲讲newsql 项目吞吐量,怎么优化的性能? 工作有啥亮点?产出?共识怎么做的? 二面 mmap操作原理 答:1.内存映射 2.逻辑/物理地址转换 3. 程序访问触发缺页中断 4. 调页 追问:mmap的问题?答了内存过大时会出现频繁的页面置换 影响效率...阅读全文

Go语言中文网 2022-03-07 22:50:55 itmrtan