吴offer选手 level
获赞
1637
粉丝
96
关注
12
看过 TA
4889
蚌埠坦克学院
2026
C++
IP属地:北京
已经是 golang 的形状了😭
私信
关注
09-09 22:31
已编辑
蚌埠坦克学院 C++
为什么选择后端?喜欢当幕后角色,处理数据和业务逻辑,保证数据的一致性和安全性,以及优化系统性能对后端的了解?职责:处理业务逻辑、数据存储与访问、权限管理、接口提供、性能优化、可靠性保障技术栈:Go/C++/Java/Python 等语言都可以、数据库、缓存、消息队列为什么数据处理不能放在前端或客户端?安全性:前端/客户端容易被篡改,敏感数据和逻辑不适合放在用户设备。一致性:多端数据统一、事务处理和同步问题,必须由后端控制。性能和资源限制:前端设备性能有限,大规模计算或数据处理可能会拖慢用户体验。可维护性:业务逻辑放在客户端,每次改动都要更新客户端,难以快速迭代。介绍一下 Reactor 模型?- 非阻塞 I/O- 事件驱动模型- 当数据来临时,内核只负责通知程序,并不会像 Proactor 那样去读取数据内核是如何做通知的?内核检测 fd 状态并通知用户态,用户态 Reactor 只做回调1. 用户空间调用 epoll_create 创建 epoll 实例2. 注册 fd3. 内核将 fd 加入 epoll 内部红黑树4. 当 fd 就绪时,内核将其放入就绪列表5. 用户空间调用 epoll_wait,内核返回就绪事件列表Reactor 是如何处理并发的?主线程负责监听事件,事件发生后将处理操作交由子线程完成Zset 用来做什么?排行榜key -> (member, score)参数顺序ZADD key score memberscore 相同时如何排序?根据 member 继续排序如果要按时间先后进行排序呢?将时间戳拼接在 score 的尾部,或者将其拼接在 member 中面试体验最差的一集,一进面试间看见两个面试官,以为会被拷打,结果面了 13min 就结束了,真的牛逼这种情况我已经知道面试结果了,反问都懒得问了
查看9道真题和解析
0 点赞 评论 收藏
分享
客观题懒得发了,考的很杂,C/C++、Java、Python 都考了,小米太爱代码片段题了赛码界面有水印,不敢发原图,怕被制裁T1输入描述:输入第一行有三个正整数n(1≤n≤1e5)、p(1≤p≤100)和q(1≤q≤p),分别表示鞋子的总数、颜色相同时鞋子的价格以及不相同时鞋子的价格;接下来n行的第i行有三个正整数a_i(a_i∈{0,1})、b_i(35≤b_i<49)和c_i(1≤c_i≤n),分别表示第i只鞋是左鞋还是右鞋、尺码以及颜色,当a_i=0时,鞋子是左鞋;当a_i=1时,鞋子是右鞋。颜色用从1到n的数字表示;输出描述:输出一个正整数,表示小明卖鞋子最多能卖多少元。样例输入:5 10 40 35 10 36 20 35 21 36 11 35 1样例输出:14样例解释:第一只鞋和第五只鞋分别为左鞋和右鞋,且尺码、颜色相同,可以卖10元;第二只鞋和第四只鞋分别为左鞋和右鞋,尺码相同但颜色不同,可以卖4元,总计14元。T2题目描述:这是一个经典的 N 行 M 列的二维迷宫,每个格子有一个整数,代表这个格子的“奖励”或“惩罚”。玩家从最左上角的格子(1,1)出发,目的地是最右下角的格子(N,M),并且玩家只能向右或向下走。玩家在游戏开始时积分为 0,并且每到一个格子(包括起始位置和终点位置),都需要把当前积分加上这个格子对应的整数(显然,若整数为正就是“奖励”,若为负就是“惩罚”)。当玩家在任意时刻积分为 0 或负数时,就输掉了游戏。马老师是玩迷宫速通的老玩家,他想到:如果格子(1,1)对应的整数是负数,就会在游戏一开始直接输掉游戏,有辱他的一世英名。幸好,马老师具有高超的编程技巧,一眼就能看出如果他使用黑客技术把玩家初始积分设置为 x,就可以通过游戏。聪明的马老师想考考你,x 最小可以是多少。输入描述:第一行有 1 个整数 T(1<=T<=5),代表数据的组数。接下来一共是 T 组数据,对于每组数据: 第一行包含两个正整数 N 和 M(1<=N,M<=500)。 接下来 N 行,每行包含 M 个数字 a_ij(-1000<=a_ij<=1000),代表题目所描述的 N 行 M 列的二维迷宫中每个格子对应的整数。输出描述:输出 T 行,每行 1 个整数,代表 T 组输入数据对应答案。样例输入:1 2 3 0 1 -3 1 -2 0样例输出:2样例解释:如果玩家初始积分为 1,那不管怎么走都会在迷宫中间输掉游戏,所以最少需要 2 个初始积分。
投递小米集团等公司10个岗位
0 点赞 评论 收藏
分享
程序员小白条:提前半年的劳动力,说不定半年随时找个理由开了
秋招有哪些公司要求提前实...
0 点赞 评论 收藏
分享
不敢完全发原题,怕被东哥搞,让 GPT 换了个描述T1小明在管理一座仓库,仓库里存放的是由小写字母表示的货箱,排成一行,形成一个长序列。为了安全运输,货箱需要被分成若干组,每一组必须满足「在这一组中,所有货箱的种类数量要么都是偶数,要么最多只有一种种类是奇数」例如:组 zz 可以运输(两个 z 抵消)组 aba 可以运输(两个 a 抵消,只剩一个 b)组 cccg 不能运输(抵消后剩下 c 和 g 两种)问:为了把整条货物队列都能安全运输,最少需要分成多少组?输入:一个长度不超过 100000 的字符串(货箱队列)输出:最少分组数T2在一片草原上有 n 个探照灯,每个探照灯都会在夜里照亮一个连续的时间段,时间段长度都是 m 秒第 i 个探照灯的照明时间是 [ti, ti + m - 1]小明喜欢安静的夜晚,他希望尽可能长时间地只看到 一个探照灯 在工作。如果同时有两个或以上探照灯照亮,他就会觉得太耀眼。幸运的是,小明可以动用一次法术,把任意一个探照灯的开灯时刻 ti 改成任意正整数(可以非常大)请问,小明最多能获得多少秒钟,只有一个探照灯在照亮草原?输入:第一行一个整数 T,表示测试数据组数对于每组数据:第一行包含两个整数 n, m第二行包含 n 个整数,表示 t1,t2, ..., tn1 <= n <= 2000001 <= m, ti, <= 5n1 <= T <= 1000输出:对每组数据,输出一行一个整数,表示小明能获得的「恰好一个探照灯照亮」的最大时长(单位:秒)
投递京东等公司10个岗位
0 点赞 评论 收藏
分享

创作者周榜

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