获赞
185
粉丝
73
关注
17
看过 TA
2529
东北大学
2027
后端
IP属地:北京
天坑客户端转后端,见证我的成长~
私信
关注
温州头等大孝子:你们的确很幸福,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了
字节跳动开奖355人在聊
0 点赞 评论 收藏
分享
温州头等大孝子:你们的确很幸福,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了
字节跳动开奖355人在聊
0 点赞 评论 收藏
分享
鼠鼠其实大三的时候,拿过字节客户端开发的实习,但是当时疫情,把 offer 拖没了,遗憾至今。后面专心备战考研,打算上岸之后从客户端转后端或者算法,当然现在看来,算法的想法有些天真,而且也感觉自己对算法岗没什么兴趣,看到深度学习什么的头就疼,所以就一头扎进后端里。研一上的时候,鼠鼠寻思先刷一段客户端的实习,到时候万一后端找的不理想,可以拿客户端秋招当保底。在探探实习4个多月后,提出离职专心学习后端技术栈。其实,有了客户端开发经验,学习后端像是水到渠成,没遇到什么特别的困难和瓶颈,Java基础牢牢掌握(因为安卓开发也是Java)。看了一周多 SSM 就直接上手微服务项目了,这里着重推荐一下知识星球的“小哈书”项目,敲了将近一个月后,中间遇到的各种中间件,比如 Redis, MQ 等都是边做边学,有了大致的一个理解和应用。项目大体完成后,我就开始着手项目更深层次的理解,用到的各种中间件的底层,为什么这么用等等,并且针对具体地中间件买了书籍来看,不得不说看了书就是比背八股文理解的深入,面试的时候真的有的说,体现自己对技术的理解。从三月份学习后端到五月份开始投递,只从官网投递了大厂(字节,腾讯,快手,滴滴,百度,美团,小米),这里吐槽一下这个时间点找日常实习太难了,只有字节百度腾讯约了面,腾讯还是 kpi。当时百度一面挂,字节搜索二面挂还是挺挫败的,但好在鼠鼠越挫越勇,第二次面字节的时候就侃侃而谈了,最终也是如愿以偿拿到了offer。总的来说,学习软件开发掌握学习方法很重要,打的就是一个信息差和自学能力,同时也需要代码量的堆积产生对各种业务的理解。而且如果想冲大厂,真的需要好好沉淀,对项目的细节要牢牢掌握,面试官是很抠细节的。最后祝愿各位牛友都有满意的offer~
晓沐咕咕咕:亿级流量这本书确实不错,作为大纲去dfs查缺补漏确实很有收益
我的成功项目解析
0 点赞 评论 收藏
分享
字节搜索二面挂当天被捞1、自我介绍2、你提到了用户的关注与取关,你用户关系服务是怎么设计的?(定义了关注表与粉丝表,两个表内容一致)3、你怎么保证两个表内容一致的?(目前是通过事务保证的,后面其实还可以通过订阅 binlog 伪从来保证一致性)3、如果是大 V 的情况,你有考虑到吗,做了哪些处理应对这种高并发(Redis 缓存+二级缓存,冷热数据分离)4、分布式 ID 你都用来生成什么 ID 的?(笔记 ID,用户 ID,用户 ID 用的号段模式,笔记 ID 考虑到雪花算法自带的时间戳可以实现冷热数据分离,发布久远的笔记不缓存在 redis,后由于点赞系统采用咆哮位图高效判断,但咆哮位图基本只能存储 32 位,遂也改为号段模式生成,生成效率基本没差多少)5、那你说说点赞系统怎么设计的?为什么改为咆哮位图了?(先是采用 Set 数据结构判断,后因为满足高并发需求,Set 模式占用内存太多,又改用布隆过滤器实现,大大降低内存占用。但布隆过滤器在判断存在时存在误判,需要从数据库进行二次校验。后改用咆哮位图,既能高效判断点赞与否,内存占用也大大降低)6、那你讲一下咆哮位图的机制,为什么有你说的这些优点?7、MySQL 了解吧,你讲一下 MySQL 的索引(一顿吟唱)8、说一下聚簇索引和非聚簇索引的区别9、联合索引再说一下,如何定义联合索引最好?(设计成覆盖索引)10、联合索引的顺序重要吗?(顺便再说一下索引下推)11、算法1:二叉树展开为链表12、算法2:根据层序遍历建树反问
查看13道真题和解析
0 点赞 评论 收藏
分享
1、20分钟项目(1) 说一下你认为项目中最大的亮点(设计 hotkey 探测)(2) 单体架构与微服务架构的区别,后者的优势?(3) 你用到的 lua 脚本,具体是做什么用的?(4) 看你项目中用到了 Kotlin,你能说说与 Java 的区别吗?(5) 你项目中用到了 OSS 对象存储服务?简单说说(6) 你项目中是怎么体现高并发的?2、25分钟八股(1) Java 中字符串为什么是不可变的?答:用了 final 关键字修饰,再问为什么加了 final 关键字修饰就是不可变的?没复习到...(2) 介绍下数据库中的事务,特性?分别都是靠什么实现的?(3) 说到了 MVCC,那你再介绍下 MVCC(4) 可重复读能解决幻读问题吗,如果不能该怎么办?答:加锁(5) 那你说一下 MySQL 中加锁的底层原理,锁是实现的?(不知道怎么答)(6) 看你项目中有用到索引,说一下索引怎么用的?那比如联合索引定义了 a b c 这三个列,我查询的时候 a = 1 and c = 2 这样的话会走索引查询吗?(索引下推)(7) 如果项目上线了,你发现某个接口响应的很慢,你怎么处理?答:把 EXPLAIN,索引,甚至带宽什么的都说了,然后面试官说,有没有可能你的代码逻辑也存在问题?汗...(8) 后端这些中间件你都熟悉什么?答:Redis RocketMQ(9) 那你介绍一下 Redis 中的数据结构吧。重点答了 ZSet 跳表(10) 计算机网络了解吗?说一下你知道的协议?答:HTTP,HTTPS,TCP,UDP 等(11) ARP 协议知道吗?运行在哪一层?(这个一时忘了...)(12) ArrayList 和 LinkedList 区别?插入和查询操作的时间复杂度?(13) HashSet 底层是怎么实现的,插入和查询的时间复杂度?什么时候用 List,什么时候用 Set?3、算法:LC 128 最长连续序列(并问实现的时间复杂度)总结:各种挖底层,八股盛宴,拷打的我压力山大。基本都答上了,只有两三个没了解过,最后挂...
查看20道真题和解析
0 点赞 评论 收藏
分享
程序员牛肉:太好了,是聊天记录。不得不信了。 当个乐子看就好,不要散播焦虑
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务