瓴岳科技风控二面

1. 自我介绍与项目介绍。
2. 问了一下WebSocket与HTTP长连接有啥不同。
3. Netty有了解吗。
4. WebSocket接收消息的类。
5. 场景题:设计多供应商打车的场景,一个人打车然后如何处理。
6. 算法: 给定随机数组 data[],寻找指定k个数的和为m的所有组合,例如
输入
int data[] = {1,2,3,4,5,6,8,10};
int k = 2;
int m = 7;
返回
 {{1, 6}, {2, 5}, {3, 4}}
全部评论
不推荐去。追责机制,自己不背锅就要甩锅别人。工作强度大,领导官威大。离职流程中还给派活,榨***
2 回复 分享
发布于 2024-09-15 11:42 北京
还问我项目中有什么难点啥的
1 回复 分享
发布于 2024-09-04 19:12 北京
佬,签了吗,待遇怎么样啊
点赞 回复 分享
发布于 2024-10-14 18:42 湖北
佬最后结果怎么样
点赞 回复 分享
发布于 2024-10-11 18:39 天津
佬,多供应商打车是个并发问题吗,这个是考察啥的啊?
点赞 回复 分享
发布于 2024-09-05 09:56 山东
算法答案: public class Find { public static void main(String[] args) { int data[] = {1,2,3,4,5,6,8,10}; int k = 2; int m = 7; List<List<Integer>> data1 = findData(data, k, m); System.out.println(1); } private static List<List<Integer>> findData(int[] data, int k, int m) { List<List<Integer>> res = new ArrayList<>(); findRes(data, k, m, 0, new ArrayList<>(), res); return res; } private static void findRes(int[] data, int k, int m, int start, List<Integer> currentCom, List<List<Integer>> res){ // 判断不为0 if(k == 0 &amp;&amp; m == 0){ res.add(new ArrayList<>(currentCom)); return; } if(k<=0 || m<=0 || start >= data.length){ return; } for(int i= start; i<data.length; i++){ currentCom.add(data[i]); findRes(data,k-1,m-data[i],i+1,currentCom,res); currentCom.remove(currentCom.size() -1); } } }
点赞 回复 分享
发布于 2024-09-04 19:18 北京

相关推荐

06-11 20:56
已编辑
门头沟学院 golang
1.&nbsp;自我介绍,1min以内(介绍了上家业务,和个人项目)2.&nbsp;你刚才说了下行链路具体优化(说了上游的职责,我们的职责,技改目标,中途他直接不耐烦,要不我直接问题吧,解释了下发消息的步骤,定顺序,存db,下推,第三个步骤有比较大的rt跳变,解释为什么这样做)3.&nbsp;你们现在下推,读放大还是写放大(群聊维度的读扩散)4.&nbsp;主要是做这个技改对吧(我说我还做了一个大群下行的优化)5.&nbsp;我想问一下你做下行的话,你们未读数是怎么判断的(比较尴尬的是,纯客户端做未读数,客户端无数据直接冷启实际上,未读数是0,所有消息都已读)6.&nbsp;但是有一个问题,我有很多很多的消息,它在不同的群聊里面,但是一次性可能拉不完,那这个时候它的未读数,只是依靠客户端算的话,它可能不准对吧(我们会保存一个长度100的chatlist,假如无数据冷启动,它就会拉着100个chatlist,一条消息push过来了之后,知道某个消息盒子有一个未读)7.&nbsp;多设备怎么同步数据(我确认了一下场景,AB两个设备,向某个用户发一个消息,也希望另外一个用户的客户端出现这个消息盒子,面试官说嗯,我说消息发送出来了,需要向自己的所有设备也push一个seq_id)8.&nbsp;你的那个redis&nbsp;kv热key问题怎么解决的(吟唱异步侦测热key,一致性hash定位worker,然后etcd&nbsp;watch机制下发hot&nbsp;key)9.&nbsp;那热key被更新/删除是怎么做的,操作顺序(我说我们用rocksdb做的redis能迁出一条binlog,worker可以消费binlog,删除etcd的热key&nbsp;list,此外worker内存里面其实也有保存热key状态,etcd其实只是用来做下发的)10.&nbsp;你后面做的私信群聊实现,是自己做的是吧(自学然后搓了一个类似的)11.&nbsp;我项目大概了解了,来问点基础问题吧,ascii码,和unicode的区别(前向编码)12.&nbsp;也用一些http,websocket,你说下什么场景用http,什么场景用websocket(瞎说了一堆,http不能服务端推,websocket可以双工,说下为什么浏览器不用tcp,而是用websocket)13.&nbsp;所有的主动推的场景都需要用websocket吗,举例子(http&nbsp;配置中心&nbsp;long&nbsp;polling,websocket文档以及im)14.&nbsp;https安全性高的原因,怎么保证的(防篡改,防监听,防冒充)15.&nbsp;ip报文有哪些内容(只答出来了,有一个字段表示上层协议,scr/dest&nbsp;ip,以及校验和,难绷,没答全)16.&nbsp;一个数据库问题,分库分表的原则是什么(这个不知道)17.&nbsp;那你写过sql吗,出了一道很简单的sql&nbsp;join题(不懂为啥问我这个,就一个join然后where&nbsp;and&nbsp;where&nbsp;and&nbsp;where)18.&nbsp;你使用过golang对吧,你说一下nil和字面空值的区别,从存储的角度(不同类型可以赋nil,或0值,扯了很久,假如说是指针类型,默认值是nil,此时其实占8个字节,因为它是一个指针,64位机上。然后float32占4个字节,float64占8个字节)19.&nbsp;然后我再问问,携程,写并发的请求,你会用什么库,waitgroup,ant20.&nbsp;协程池的好处(复用)21.&nbsp;设计一个协程池,设计一个协程池最重要的是什么(乱说一通,不懂对不对,分桶,sync.Pool)做一道题,mid:******************************************************************
查看21道真题和解析
点赞 评论 收藏
分享
评论
2
9
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务