从早上九点开始一直面到十二点,心疼一波面试官周日还要上班。。。 一面(40min) 八股问的比较少,扣项目(虽然我项目也没啥好扣的) 两道编程: 1.给一个集合输出所有子集 2.给一个n输出1——n所有数字中含“1”的数目(暴力能过,但会问你怎么优化) 二面(40min) 八股问的比较多(大概是觉得我的项目没啥好问的) 编程: 后序遍历二叉树(第一次用递归实现,第二次让我不用递归,第三次问还有没有
🐀🐀做go,邮件中说明顺利的话三面会一起安排,顺利。。但是2面完秒共享。。。。。 —————————————————————————— 11:00 一面 1h 面试官环境巨吵无比,折腾了5、6分钟才能听清他说话 无八股,项目简单询问(不知道为什么面试官对深度学习项目很感兴趣,一直追问20min,对go项目只字不问) 手撕mid a了 手撕hard a了 手撕第二道hard变形(面试官口述)也a
一面: 自我介绍。 操作系统虚拟内存是什么。 redis用过吗,zset的底层结构是什么,项目里有没有用过zset。 一个linux命令,貌似是查一个文件ip地址相同的,统计最多访问次数,我说这种我都去查GPT了。 项目中如何排查数据库慢查询。 还有一些八股不记得了,没问项目。 算法题: 反转链表,LRU缓存。 二面: 自我介绍。 聊实习项目,做了什么优化。 怎么看待golang是值传递,gola
感觉小厂问了很多应用层的东西,很少问计算机基础,这里就一面到三面都总结在一起了,主要是有点记不起前面几轮了 一面(50min)、二面(60min),三面(120min) 1、秒杀项目架构介绍? 2、说一下你为什么要引入kafka? 3、你怎么保证mysql和redis缓存一致性的? 4、什么是RESTful API?和rpc的区别? 5、rpc的实现? 6、分布式KV怎么解决常见缓存问题的?说一下
1. 实习内容 2.项目内容,并发量有什么瓶颈 如何提升 3. 基本的八股 4. 算法题hot 100 荷兰国旗 5. rand7 生成rand10 5分钟后约二面 有没有老哥了解这个公司的 挺想做golang后台的
八股(一点golang没问) 你了解微服务吗 B+树插入、删除 Mysql索引优化 mysql除了索引优化,还有没有其他优化 mysql有没有做过分表分库 Redis所有数据类型 Zset的底层数据结构 输入URL的整个过程 项目 你为什么做这个项目 为什么使用nginx(说了反代理,以及负载均衡) Nginx支持哪些负载均衡算法 算法(两道) 一个整型数组,找到所有满足和为target的子集(用
第一次面试有点紧张,感觉答的不咋样,结果第二天问HR说过了 1. 项目、主要做的内容(实验室的项目,没问多深) 2. go哪些数据类型是线程安全的(记错了一些) 3. map的两种扩容方式(没看过,答成溢出桶方向了) 4. map可寻址吗 5. 读已经close的channel会怎么样 6. 生产者、消费者用有缓存channel通信场景,如何让生产者和消费者退出 7. GMP中调度机制,有了解过h
获取当前时间 package main import ( "fmt" "time" ) func main() { var t time.Time = time.Now() // 2018-09-27 17:25:11.653198 +0800 CST m=+0.009759201 fmt.Println(t) } 获取年月日时分秒 package main
获取字符串长度 注意:Go 语言编码方式是 UTF-8,在 UTF-8 中一个汉字占3个字节 package main import "fmt" func main() { str1 := "lnj" fmt.Println(len(str1)) // 3 str2 := "公号:代码情缘" fmt.Println(len(str2)) // 12 } 如果字符串中包含中文,
类是用于描述事物的的属性和行为的,而 Go 语言中的结构体正好可以用于描述事物的属性和行为 所以在 Go 语言中我们使用结构体来定义一个类型 type Person struct { name string // 人的属性 age int // 人的属性 } // 人的行为 func (p Person)Say() { fmt.Println("my name
一般名词都是类(名词提炼法) 飞机发射两颗炮弹摧毁了8辆装甲车 飞机 炮弹 装甲车 隔壁老王在公车上牵着一条叼着热狗的草泥马 老王 热狗 草泥马
生活中描述事物无非就是描述事物的 属性 和 行为。 如:人有身高,体重等属性,有说话,打架等行为。 事物名称(类名):人(Person) 属性:身高(height)、年龄(age) 行为(功能):跑(run)、打架(fight) Go 语言中用类来描述事物也是如此 属性:对应类中的成员变量。 行为:对应类中的成员方法。 定义类其实在定义类中的成员(成员变量和成员方法) 拥有相同或者类似 属性(
Go 语言中指向结构体的指针和 C 语言一样 结构体和指针 创建结构体指针变量有两种方式 package main import "fmt" type Student struct { name string age int } func main() { // 创建时利用取地址符号获取结构体变量地址 var p1 = &Student{"lnj", 33}
值得注意点的是切片的本质就是一个指针指向数组,所以指向切片的指针是一个二级指针 package main import "fmt" func main() { // 1.定义一个切片 var sce[]int = []int{1, 3, 5} // 2.打印切片的地址 // 切片变量中保存的地址, 也就是指向的那个数组的地址 sce = 0xc0420620a0 f
一面 30min: (1)自我介绍 (2)纯八股: mysql:索引,B+树,结合项目;不同索引的区别;锁粒度; redis:数据结构以及对应业务场景; go:常用的数据结构,引用型数据结构有哪些(可以被new和make的) 网络:http和https区别,端口号;GET和POST区别,哪个更安全; 乐观锁悲观锁;(CAS/lock) (3)项目介绍; (4)反问; 总结:go面的都是基础,本身g