字节的亿级流量的背后也靠庞大的微服务生态系统支撑,面对这样的规模和增速,为了提高性能、可扩展性和稳定性,字节开源了一套以 Go 语言为核心、专注于微服务通信与治理的中间件集合 CloudWeGo 。CloudWeGo 第一批开源了四个项目,下面简单介绍下 RPC 框架 Kitex。 KiteX 架构图来源于字节跳动技术团队,作者成国柱Kitex 是一个 Golang 微服务 RPC 框架,具有高性
原创 2021-12-23 17:54:57
200阅读
1) 基础语言描述理解考察https://www.tutorialspoint.com/go/go_interview_questions.htm这里有一栏、全面的问答,并且非常基础也包括golang的一些开放性话题的讨论 基础语言代码考察http://www.golangpro.com/2015/
转载 2018-06-29 16:43:00
135阅读
2评论
概述整体来说,字节跳动的面试体验还是很好的,虽然本人只进行了一面,然后就凉了,但是起码HR会通知你结果,不用忐忑不安的等待。(指上一篇文章的京东,三面都面完了,然后就永久失联了,用两个星期从希望变成失望,又用了一个星期才平复了心态。)现在把面试经验总结一下。PS:本人Java开发2年经验,面的是Java开发岗位。   过程1.首先本人于2020年11月15日通过拉勾A
转载 2023-09-04 08:31:48
62阅读
【代码】Golang面试-Channel。
1. make与new的区别Make 用于map、slice 和channel几种类型的内存分配。并且返回一
转载 2022-10-31 09:25:17
10000+阅读
package mainimport "fmt"type BytePoolCap struct { c chan []byte w int wcap int}func (bp *BytePoolCap) Get() (b []
原创 2022-12-21 10:33:24
135阅读
如何实现“字节面试hive” ## 概述 本文将介绍如何使用Hive进行数据分析和查询,帮助小白开发者了解并掌握“字节面试hive”的实现过程。 ## 步骤概览 下面是实现“字节面试hive”的步骤概览: | 步骤 | 描述 | |---|---| | 步骤一 | 安装Hive | | 步骤二 | 配置Hive | | 步骤三 | 创建数据库和表 | | 步骤四 | 加载数据 | | 步骤五
原创 2023-12-19 12:32:02
30阅读
# Android字节面试指南 在走向成为一名优秀的Android开发工程师的过程中,面试无疑是一个体现个人能力和知识储备的关键环节。在ByteDance这样的国际巨头公司,面试的内容主要会涵盖Android开发的基础知识、设计模式、数据结构、算法、以及应用性能优化等。本文将为你阐述在该领域的面试准备要点,并带上相应的代码示例,最后还会提供一些图示帮助加深理解。 ## 1. Android基础
原创 2024-09-09 06:18:52
25阅读
字节跳动的面试体验很好,很守时,会提前说面试大概多久,也不拖堂,面试官人都非常好。 一共3技术面+HR面一面大概半小时,问的全是是基础,操作系统,计算机网络,数据库等,语言的话很灵活,虽然做游戏不用JAVA,但是如果只会JAVA也没有关系,面试就问JAVA。二面大概五十分钟,面试官比较严肃,但是人很好,先问15分钟的基础知识,然后手撕一道代码题,不难,类似于实现一个split函数,复杂一点的。写完
转载 2023-11-13 16:19:03
122阅读
Golang面试题 所有题目,一行一行敲过亲自反复验证后.100%没有问题.里面加了一些自己的测试结果和理论,应该都是对的. 这一套题最棒的地方在于可以学习到很多书上没有的东西,有很多平时注意不到的地方这里都提到了, 不光是在准备面试,同时也有很多应用非常巧妙的地方可以在工作中借鉴.
转载 2021-07-30 15:37:00
841阅读
2评论
32. map的value赋值问题 type Student struct{Name string} m := make(map[string]Student) 这
原创 2022-06-04 01:14:48
10000+阅读
golang slice扩容原理新申请容量 cap,如果大于 2 倍旧容量 (oldcap),要扩容的容量(newcap)= 新申请容量 cap如果旧容量(oldcap)< 1024, 要扩容的容量(newcap)= 旧容量(oldcap)* 2如果旧容量(oldcap) >=1024,要扩容的容量(newcap)= 旧容量(oldcap)* 1.251.18版本以后新逻辑新申请容量 cap
原创 2023-03-15 15:46:10
149阅读
基础篇1、make和new的区别共同点:都是给变量分配内存的,且在堆上分配内存不同点:作用变量不同: make只能用来分配slice,map,channel的数据;new可以分配任意类型的数据返回类型不一样: new返回指向变量的指针,make返回变量本身new 分配的空间被清零。make 分配空间后,会进行初始化var v *int v = new(int) *v = 8 fmt.Println
原创 2023-05-09 17:35:14
136阅读
【初级】下面属于关键字的是()A. fu
原创 2023-06-13 14:49:59
161阅读
package main import ( "fmt" "unsafe" ) func main() { var flag bool var n1 int64 = 10 var name string = "小白" fmt.Printf("int的字节大小", unsafe.Sizeof(n1)) ...
IT
转载 2021-08-26 11:15:00
6545阅读
2评论
诞生于 2014 年的“微服务架构”,其思想经由 Martin Fowler 阐述后,在近几年持续受到重视,理论与相关实践都不断发展,目前它已经成为了主流软件架构模式。关于微服务架构是什么,没有一个明确的定义,每个实践者有自己的理解,但是有人给出的一个公式值得思考:微服务架构 = 80% 的 SOA 服务架构思想 + 100% 的组件化架构思想 + 80% 的领域建模思想。微服务架构的优点很多,比
Python 是一门开源免费、通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」。Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发、PC 软件开发、Linux 运维,还是当下火热的机器学习、大数据分析、网络爬虫,Python 都能胜任。这套 Python 基础教程不是教科书,不会玩弄概念,而是力求口语化和通俗化,让读者尽快入门。如果有朋友
前言SQL 语句执行慢的原因是面试中经常会被问到的,对于服务端开发来说也是必须要关注的问题。在生产环境中,SQL 执行慢是很严重的事件。那么如何定位慢 SQL、慢的原因及如何防患于未然。接下来带着这些问题让我们开启本期之旅!NameServer的部署关于NameServer,我们之前的文章已经详细讲解过了集群化的内容,这里直接把它部署到三台机器上,作为一个高可用集群Broker的部署Broker的
转载 2024-08-02 19:47:55
24阅读
字节跳动面试汇总【字节跳动】字节跳动-抖音C++开发实习一二面凉经https://www.nowcoder.com/discuss/342523【字节跳动】字节跳动后端面经 已拿意向书https://www.nowcoder.com/discuss/302265【字节跳动】字节c++一面https://www.nowcoder.com/discuss/298886【字节跳动】字节跳动...
原创 2022-02-06 17:28:07
1286阅读
三道算法[1,2,2,2,3,3,4]找出重复的[2,2,3]async function p() {await sleep()console.log(1)}6秒输出下面的1[1,[2,3,[4]]]扁平化[1,2,3,4]vue权限管理jwt routerBeforeEach 等是否是数组的方法列举prototype继承babel ASTwebpack tree shaking  cj
原创 2023-01-19 07:34:43
196阅读
  • 1
  • 2
  • 3
  • 4
  • 5