面经详情

当前内容设置为仅微信小程序内可见

前往微信小程序

相关推荐

1627
Java
确定通过
本主题主要针对字节普通岗位面试,解答网友对于面字节跳动的一些疑惑。1、业务Ld面你是不会和你谈薪资的(因为红线)2、一般面试通过是两面或三面:直属Ld+大部门Ld+HRBP3、面试基本通过信号就是HRBP找你要之前薪资流水,然后压你价4、面试时间线一般是三天之后三天再三天5、面试官除了HRBP其他人无权知道你的期望薪资,如果被问到可以投诉给HRBP(虽然没啥卵用)6、每一个Offer通过都是通过初级Ld+高级Ld+部门Ld+公司Ld+某条线大Ld层层审批的确认才能定下来的 所以你得到消息的时间周期较长废话不多说,进入主题。问:三面过了,挂在hr面,是前面面试评价不好吗?答:两种可能:1、你的价值观被HR判定不符合公司价值观 2、你的薪资被判定超过预算了 3、被一股掌权的神秘给挂了问:我面了hr,没面好,挂的可能性大吗?不是说字节的hr很nice么,我感觉我遇到的hr一直在给我挑刺,各种质疑,怀疑你的业务能力和当场去验证你是不是在说谎,这个不是技术面试官决定的吗,技术都过了,让人特别不舒服,怀疑人生,我觉得都是平等交流的啊,是不是没有这么必要去打压面试者?答:理论上是大的,HRBP有一票否决权。就看需求部门是否够强势了,别太想太多啊,有时候就是彼此气场问题。...查看更多
2 年前 发布
9391
Java
确定通过感觉靠谱
一面 1.自我介绍、科研介绍、项目介绍、实习介绍2.实习内容涉及了redis,问了redis的数据类型,sortedset一般用于什么情况 排行榜取topK 3.redis为什么不可靠,怎么变得可靠  1)异步主从复制,没复制完master宕机  2)脑裂,master脱离连接范围,哨兵选举新的mastere,client没来得及切换继续发送到旧master,数据丢失 这里面试官还提示了并发场景,但是我只知道redis单线程上面两种情况数据丢失,有大佬解答一下吗4.实习内容涉及了MQ,问了几种MQ的对比5.事务是干什么的,事务特性,事务隔离级别,mysql默认级别,为什么是RR  1)作用:保证数据的一致性和完整性  2)特性:ACID(原子性,隔离性,持久性,一致性) 3)隔离级别:读取未提交,读取已提交,可重复读,可串行化  4)默认级别:可重复读  5)原因:当时答了在一致性和性能之间做平衡,但是后来详细看到如下解释: 低版本的MYSQL,使用RC+STATEMENT组合会导致主从不一致(1.5之前binlog只有statement格式,按照commit时间顺序保存,先插入后删除,master时先删除后插入), 但在RR级别下binlog任何格式都不会造成主从不一致,现在已经修复了问题,但沿用了老的设定 binlog不同模式: statement:每修改一条会修改数据的sql都记录在binlog 一致性问题  Row:不记录sql语句上下文相关信息,仅保存哪条记录被修改 一条update执行多次,多条数据  Mixedlevel:是以上两种level的混合使用,一般的语句修改使用statment格式保存binlog,如一些函数,statement无法完成主从复制的操作,则采用row格式保存binlog6.CAS原理,如果比较不相等会怎么样,自旋锁为什么要不断重试,CAS性能什么时候比锁差  1)原理: CAS是比较值,如果值相等则变换,不相等只返回当前值,多线程下会自旋竞争  2)这个我也不大会,感觉是因为用到CAS自旋,默认是乐观情况,几乎不存在竞争,不断重试等待保持者释放锁就立刻竞争? 3)单核CPU?7. linux命令,看进程id,端口状态  1) 进程id:ps -ef  2) 具体端口状态: netstat -anp |grep 端口号8. 数据库,mysql索引,插入数据索引维护,最坏会发生什么  1) B+树 blabla  2)整个树进行一个平衡的调整9.四次挥手,close_wait和time_wait是什么,如果出现大量time_wait会是什么原因 1)四次挥手 blabla 2)close_wait 服务端还有消息没法送完时候 3) time_wait 客户端 最后的ACK发送完等待2MSL时间,如果丢失重发时间2MSL,上一次链接的消息完全消失  4) 出现大量time_wait: 在 高并发短连接 的TCP服务器上,当服务器处理完请求后立刻主动正常关闭连接。这个场景下会出现大量socket处于TIME_WAIT状态。如果客户端的并发量持续很高,此时部分客户端就会显示连接不上。 具体一点,短连接表示“业务处理+传输数据的时间 远远小于 TIMEWAIT超时的时间”的连接。比如取一个web页面,1秒钟的http短连接处理完业务,在关闭连接之后,这个业务用过的端口会停留在TIMEWAIT状态几分钟,而这几分钟,其他HTTP请求来临的时候是无法占用此端口的。这样大量端口占用造成严重的资源浪费 至于如何处理的话,” 打开系统的TIMEWAIT重用和快速回收“ 10.反问...查看更多
2 年前 发布
3286
Java
确定通过感觉靠谱
今天直接去公司面的 但是吧,游戏公司小姐姐就比较好看,我的HR也是其中之一哦。 去公司见到真人,哇hhh~。 回归正题。。。 面试官是我的老学长了。 比较友好,给我过了(因为是学长emmm),虽然我回答得很菜。 两道考智力的算法题。 1. 10个药厂,当中有0-10个不知道的厂家为不合格厂家,合格厂家生产的药品都为10g,不合格厂家生产的为9g,现在给出10个厂家任意多数量的药品,请通过电子秤称(精确到1g)出不合格药品来自哪个厂家。 一开始我就没太清楚这个所谓的药品是知道厂家的,只是不知道重量,也不知道这个需要称的药品的数量是自己可以决定的,我还凑出10a+9b=总质量的关系式,我自己都很懵,感觉在阅读理解。 后来他给我解说我才理解:二进制的题,10个厂家,每个厂家选取2的次方个药品合在一起称一次,那么可以保证最后的结果与厂家的关系就是唯一的。 2. 现有1万多个日志文件,每个日志文件上百万行数据,总共的8G内存不够存储,每行数据为两个PK的玩家的ID,现需要统计出活跃度TOP100的玩家ID。 我觉得我不适合这种面试,当面的时候,脑子全是空白,甚至不知道问题的核心在哪。。。直到面试官提示了很多才知道这个题目是干嘛。。以至于我都没怎么回答上。我想到两个,都被pass掉,我首先说用hash表,两级或者多级hash表,一级hash表相当于缓存,设置大小为100,二级hash表可以大一些,然后一级hash表缓存次数最多的ID,和cache原理一样。被pass的原因就是,面试官说这样每次都得计算次数,还得比较,开销太大。。我语塞。。。于是想到优先级队列,维护节点数为100的堆,然后又被pass,说还是的一个一个统计。???我满脸疑问,这不一个一个统计怎么知道谁出现次数最多呀?! 结果他将的什么方法,我当时听成另外一种思路了,然后让我把代码写纸上,以至于我写不出来,我又手机搜了半天,类似的题,但是这意思还是得一个一个统计。区别是,将原来几个大的日志文件,拆分成每个大小低于8G的文件(原来这个问题的关键在这啊?!根本不在于你如何求TOP100,管你用hash缓存还是优先队列还是什么排序),每次调用一个这样的文件,内存肯定可以够用,计算出里面的TOP100。假设拆分之后有m个这样的文件,那么最后就会有m个优先队列,即m个TOP100,最后再维护一个优先队列,存储m个队列中的TOP100即可!!! 是不是考智力的,没有啥算法的,就看你会不会想到,反正我是一个阅读理解不好,听力不好的,题目都不知道关键在哪emmm 另一个HR跟我谈了谈:我对公司的前景怎么看,以及自我评价的三个方面(然后说我说话方式很像教授,丹田用力emmm),爱好(自夸说好多爱好,说自己被称为文艺青年,虽然假文艺,她还问我是不是有女朋友?我像吗??她说我的爱好比较招女孩子喜欢,,这都被你看出来了。我只好腼腆地说,我比较内向,然后我的爱情观是遇到非常喜欢并且互相喜欢的才愿意在一起。。。hhh~emmm),另外就是问我拿到其他的offer或者有没有考虑其他实习,然后就是薪资要求,我说我不太了解游戏公司的薪资,让她先给我说个范围,她又说跟互联网公司差不多的,让我说,我就说了一个范围吧(15-20k),她说之后过了还会谈薪资的。...查看更多
2 年前 发布

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网绿盟科技绿盟科技面试经验绿盟科技面试经验:【Java】面试分享