一面(3.25) redis用了什么数据结构 redis出现大key怎么解决 netty怎么实现的用户间通信 项目数据库表怎么设计的 你怎么查聊天记录给前端 群聊怎么实现 成员太多IO占用很多业务怎么优化 聚簇索引和非聚簇索引 where a>1 and b = 2 and c <3怎么建立索引 那bac和bca建立索引有什么区别吗 看你用了ES说下es的查询原理 ES分页算法有哪些 ES底层数据
深挖自己的研究方向的项目,问得非常细。 然后是八股: 分布式系统实现进程间通信的方式; TCP的拥塞控制; IP层怎么实现可靠通信; 最后手撕算法: Leetcode743-网络延迟时间;
1、宝石闯关 小超最近迷恋上了一款闯关游戏一路上过关斩将从小兵的身上获取到防御宝石,其中小兵的防御宝石数值为ai,有一天小超终于杀到boss,此时小超手中有n颗防御宝石价值为ai,其中boss手中有m颗攻击宝石价值为bi,现在小超想知道手中的防御宝石是否能够抵抗住boss的攻击宝石,小超能够抵抗住boss的条件为ai能够被bi整除. 2、撞石头 有一堆石头,用正整数数组 stones 表示,其中
一面: 我的项目和redis有关,所以开始一轮redis知识大考察。 持久化、主从、zset和geo底层、红锁等等。我对redis准备的比较多,所以基本都回答的还行。 然后问了些jvm常规八股,写了个树的题目,结束。 总体体验还不错,面试官会点头反馈。 二面: 二面的面试官是真的很好、技术也很厉害,循循善诱,收获很大。 讨论了http的结构、tcp可靠传输、innodb和acid的关系。 写了个树
全程一个小时多一点 自我介绍 说一下这个web-moba这个项目 你这个项目的游戏引擎是怎么设计的 thrift是干嘛的 LRU算法的原理,实现过程 你在项目里面要解决多线程的并发问题,怎么解决的?(上互斥锁) 锁有哪些 读写锁应用场景,它的底层实现是什么? 基础 指针和引用的区别 智能指针的用法 输入网址到展示的全过程 线程和进程的区别 多线程和多进程的应用场景 进程之间的通信方式 你最喜欢哪种
#软件开发2023笔面经# 进程线程的区别 进程之间通讯方式? tcp udp的区别 tcp 三次握手 四次挥手 http的报文格式 ,说几个头部 http和https的区别? https加密实现? 错误的状态码 sql语句 (1)查询每个班级的平均分 (2)查询班级平均分 排名前三的班。 覆盖索引了解吗? 单列索引,如果查询的字段不是主键,一定会搜索两次吗? 事务的隔离界别,说一下幻读 b+树的
#软件开发2023笔面经# 熟悉什么语言?使用中遇到的问题 golang map【循环】两次打印 结果一样吗?map使用注意事项?不一样。多线程访问。不安全。 索引相关 (1)单列索引 a和b select * where a= and b= 先查哪个。 那个区分度大查那个 名字>年龄 (2)联合索引 a,b,c 然后查 b,c 会不会用到索引 (3)主键索引和单列索引区别 tcp四次挥手过
一面 1,常规八股,项目浅浅的聊了些,问了问Http和Https,进程与线程的区别,进程间的通信方式 2,然后做题:文本对齐(Leetcode68)是一道hard,需要分类讨论,细节比较多,其实我没有写出来,但是说了说思路,感觉必须要加强和面试官的互动,要把思路讲出来 二面 1,老虎吃羊的问题,博弈论 2,A,B赌博,两个每局获胜概率都是0.5,A如果赢2局或以上就算A获胜,B如果赢3局或以上就算
背景:2本非科班+211科班 项目:一个导师项目、一个尚硅谷的项目 Java技术栈,部门是C++ 前面都是随便问问,13花了很长的时间,14也花了一点时间 0、自我介绍 1、Java的基础数据类型和占用内存 2、int在不同平台占得内存是一样的吗 3、JVM是什么 4、class文件存一些什么 5、为什么要重新编译成class文件,class会存一些什么 6、加载class的过程 7、运行一个程序
首先是深挖项目,针对我项目介绍里不明确的地方刨根问底。 然后是八股: 分布式锁; Redis主从复制; 脑裂; 最后是手撕代码: Leetcode189-轮转数组; 后续: 4.21 四面-HR面
时间点如下:6.10投递 -> 6.20一面 -> 7.1二面 -> 7.15三面 -> 8.1 hr面 -> 8.8口头 -> 8.17 offer,流程拉的很长,hr明确告知就业环境发生变化,需要横向比较。 一点思考 字节比较看重算法题,着重挑选有acm经验的人,这三轮面试都出了算法题。幸亏提前刷了一个月的算法题,且拿其他公司练手了几轮,最后都写出来了。按照以往,算法能做出来,通过的概
只会做2,3题...(代码写的烂,仅供参考吧) 第二题是走迷宫,找不能到达的位置个数,主要思路是BFS,从出口开始逆向查找所有可以到达的点,标记为可以访问 第三题是创意广告,判断是否匹配,题目描述虽然看起来复杂,但本质是通配符匹配问题,参见LeetCode的通配符匹配 #字节跳动笔试##字节23秋招笔试太难了吧##原来字节劝退的只是我,罢了罢了#
T1 双休在家的凯凯真的是太无聊了,他准备和他家的猫玩一个游戏。 凯凯随手写下一串01数列,定义这串数列的子串和为所有长度为2的子串的和。比如数列=010001,有如下长度为2的子串: 01 (前导0, =1) 10 00 (前导0,=0) 00 (前导0,=0) 01 (前导0,=1) 所以和为1+10+0+0+1 = 12 如果要只是算子串和的话,那对喵喵来说实在是太简单了,所以凯凯准备加大难
总体来说,比较复杂,做一题老半天,真心觉得两个小时也就最多做三道题。 8.22更新:问了一下字节hr,挂了。 做题情况:100 100 75 1.6 下面附前三题的代码,第四题没时间看了(顺便有没有大佬帮忙看看我第三题的忘记考虑哪个约束了吗)下面附代码 1、10的数学规律,无非就是找1的个数,然后判断有没有1的位置是不是在最后或者最前面 假设1的个数是n 如果 1在第一个位置也在最后一个位置,那么
7.22一面 项目: 介绍下项目,交流下他们部门主要做的,好像有重合,但是做的不太一样(网络监控、流量调度),流长对应到的实际问题场景是什么 C++ new和malloc的区别。延申问了vector中的allocator。 vector是怎么开辟空间的,适用什么场景。 map和set的底层以及区别。 动态链接库和静态链接库的区别,在实际应用中如何考虑,一般情况下内存充足,保证应用程序时间响应 操作