富途三面

本来以为二面已经挂了,没想到二面面试官在我算法没a出来的情况下放我一马了,三面是直接写题,第一题是两个线程对一个静态变量作十次自增操作(面试官说有可能小于10,没想明白),第二题是一道SQL题目,第三题是首先给了一个宏定义,max(a,b) a>b? a:b,然后求a,b,c三个数中找中间大的一个数,脑子在这卡了一会会,第四题是最长不重复子串。

1、下面是有一个全局变量a和两个线程,这两个线程同时开始并发执行各自的代码,在两个线程都执行结束后,请问a的值为______
static int a = 0;
线程1:
for(int i=0; i<10;i++) a = a + 1;
线程2:
for(int i=0; i<10;i++) a = a + 1;

2、已知公司OA数据库有一个员工信息表,
包含员工ID,员工姓名,入职月份(如201801),和离职月份。
财务审核时发现 201803 到 201807 这5个月,
当时所有在职员工都少发了工资。
现在老板需要了解有多少人受影响需要获得补偿。
请写出查询语句

3、已知c++中max宏定义如下:
#define max(a,b) (a>b?a:b)
请参考max宏定义写出取中间值的宏
#define midian(a, b, c)

4、在一个字符串中,找出不包含重复字符的最长子字符串的长度
aa => a => 1
abacadaf=>bac=>3
abcd => abcd => 4
abcdaf => bcdaf => 5
afbcdef => afbcde => 6

最后一题写完我以为通过了,结果一问HR挂了,绷不住了已经,找工作找到想哭了已经,难受了一晚上,找个工作太难了

#社招#
全部评论
大佬,第三题的意思是写一个宏定义来求a,b,c三个数中找中间大的一个数嘛
1 回复 分享
发布于 2023-10-21 00:10 海南
第二题Sql怎么写, 大佬看看是不是这样写 where (入职 <= 201807 and 离职 is null) or (离职>=201803 and 离职<=201807)
点赞 回复 分享
发布于 2023-11-28 09:40 江西
第一题应该是: cpu单核对应一个高速缓存: 10~20 cpu多核对应多个告诉缓存: 2~20
点赞 回复 分享
发布于 2023-11-28 09:35 江西
老哥多久通知三面的呢
点赞 回复 分享
发布于 2023-11-02 16:55 广东
兄弟,你这题目和我的一模一样
点赞 回复 分享
发布于 2023-10-24 20:37 浙江
老哥你是给hr打电话问的吗
点赞 回复 分享
发布于 2023-10-23 18:16 湖北
老哥你三轮技术面吗
点赞 回复 分享
发布于 2023-10-21 11:51 河北

相关推荐

11-07 12:17
已编辑
门头沟学院 golang
1.go中goroutine的调度机制,即GPM模型?2.详细说说这个调度的机制,从不同的角度?底层数据结构,协程的构建,从产生到最终销毁是怎么调度的一个过程,然后在里面的话?这个有多个协程,协程之间是怎么互相进行调度的?3.网络相关的知识,有一个TCP的游戏客户端,建立了一个长连接请求,由于某种情况或者bug导致异常退出了,当客户端异常退出后,服务端能感知到异常吗?4.假如说没有TCP&nbsp;Keep-Alive的这种机制?服务端可以感知到客户端的流程是什么样的?如果服务端没有发送数据呢?5.从刚才讨论的话题展开,你觉得从客户端的这个操作系统OS层面,一个详细的操作系统会做哪些事情?假如说客户端的进程异常退出了,操作系统会做哪些事情?操作系统会做一些回收吗?那你觉得在做这个过程中,对方即服务端能感受到异常吗?6.登入到一台linux服务器上,发现大量tcp连接处于time_wait状态,是什么原因导致的?有哪些场景导致的?7.登入到一台linux服务器上,发现大量进程跑在这个机器上,可能进程会越来越多,物理内存可能越来越少,对服务器上跑的服务,有什么影响?8.如果我们想要实现一个高并发的服务,我们采用多线程的方式,8核16g的机器上,你觉得我们线程的数量是开多少合适的?(和IO时间密切相关)9.聊聊中间件,redis中可以高并发的响应的设计?即为什么redis快?10.IO多路复用,epoll在操作系统是怎么实现?整体思路是什么样的?数据结构?异步召唤的模式?11.redis中的数据持久化机制?12.redis中的RDB和AOF都适用于什么样的业务场景?无算法智力题:1.《决胜21点》电影中的场景。主持人在桌子上放三个倒扣的杯子,三个杯子下面只有一个杯子有硬币,你的目标是找到含有硬币的杯子。一开始,你可以从三个杯子任意选择一个,放在你旁边,但不能查看。然后桌子上还剩两个杯子,主持人从两个杯子中拿掉一个空杯子。此时桌子上还有一个杯子,你旁边还有一个杯子,请问是否选择交换?2.30个关键词,就是一些随机的中午词组,比如你好,浏览器,参加,这些词并不一定是常见的词,也可以选择一些字,拼在一起,比如选择猪,屏,合起来就是“猪屏”。一亿篇文档,文档里面就是800~1500左右的文章,段一段的文章,让你设计一个程序去统计出来这30个关键词,在一亿篇文档中出现的次数,效率要尽可能高?反问:做什么业务?面试这个岗位,你觉得需要什么的特质和品质,才能胜任这个岗位?
点赞 评论 收藏
分享
评论
6
26
分享

创作者周榜

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