实习 同花顺 vs 快手

投票
寒假实习,孩子研三了,距离过年也没多久,可能过年之后干不了多久就回学校了😭同花顺已经进组了,感觉mt还不错,快手是刚被捞的

同花顺:ai中台,mt人还不错,承接tob与toc的流量,应该是做agent的开发

快手:海外商业化,tob的业务,做面向广告主的广告链路?,其他不太懂

#选offer# #实习# #快手#
全部评论
顺子实习5k,转正后2w的月工资真的值得你犹豫吗?😟
点赞 回复 分享
发布于 2025-12-30 01:11 浙江
其实要说偷产出的话 听说顺子文档写的很好 很方便偷产出 快手不太清楚 但肯定平台大长期实习好些
点赞 回复 分享
发布于 2025-12-28 08:08 吉林
我站快手,平台大。,业务也不算差
点赞 回复 分享
发布于 2025-12-25 23:35 北京
现在这些公司,国内市场做的差不多了,海外就开始做了,至少当前看,国内这些公司,铺海外的挺多的
点赞 回复 分享
发布于 2025-12-25 21:56 陕西
感觉快手似乎薪资更高吧
点赞 回复 分享
发布于 2025-12-25 21:43 北京
实习的话 学习一下agent相关好一些?
点赞 回复 分享
发布于 2025-12-25 19:23 陕西
快手是海外用增嘛?广告投放逻辑的是toc吧
点赞 回复 分享
发布于 2025-12-25 12:59 上海

相关推荐

哈啰大家,喵弟面试经验分享~bg:末九本总结:难度还可以,有几个小问题有点超出预期,其他答得不错,二面十分钟结束,感觉像是劝退我。难度:一般一面(12.22)实习与项目 25分钟八股java的一些数据结构redis写了很多 你说一下你这个数据库与缓存不一致的情况 怎么解决的redis底层数据结构有哪些跳表展开说一下redis为什么快呢redis的三大突发状况和解决办法说一下布隆过滤器能细说一下吗mysql事务隔离级别什么保证了可重复读索引命中失效的三种情况你会怎么排查慢sql设计模式你有了解过是吧 spring中你都知道哪些设计模式呢springboot的一个主要思想是什么spring你都了解哪些设计模式 你除了单例模式 还能说出哪些模式呢反问 问到了组内业务 说是开发agent编程的一个业务 聊了一下实现方向 聊到了多agent协作方面觉得有哪些纰漏呢 回答说基础知识与概念了解的不错 项目写的点有点少(我觉得还可以了 毕竟不能一个项目所有技术点全涉及了) 深度有些差(我都说到项目代码设计层面了还要我怎样)二面(12.26刚刚面完)感觉很不对劲,大概就聊了十五分钟上来就一直在说薪资情况你得跟hr说一下 可能不太多 说硕士和博士实习工资多一些 那看来还是个学历厂(因为面试官也是长春人)问了一下实习打算和职业规划 问为什么不考研或者保研(看来顺子真是个学历厂了)提到了可能一月初不会进人 会在一月中开始招人 hc还是有的 但是要按照工资结算周期来探讨一下算法吧,快排的原理是什么(说了一下不优化和优化的版本)你知道排序稳定性这个概念吗(不知道 给的回答是值一样的元素会不会改变相对位置)那你介绍一下分类与聚类的区别吧(机器学习相关 说到了支持向量机二分类和knn聚类)然后就没有什么技术上的问题了 让我反问问到了这个进人情况 为什么这么快 回答说一面技术点就已经过完了 不需要再问(太奇怪了) 我说那看来一面面评情况应该不错 他说本科嘛 要求不会太高然后就问到了组内用的什么技术 聊了一会组内业务相关的问题总体来讲我觉得是在劝退我 也可能只是单纯说明一下流程长的问题 分析不明白了 最后也问了一下既然是流程可能长 那就是会排序呗 回答说是 唉 怕被排序弄没啊 我目前是小厂oc了 一会谈薪资 下周一快手一面 尽全力准备了 大不了去小厂沉淀
发面经攒人品
点赞 评论 收藏
分享
借鉴了一个博主的,我把完整代码实现,测试没问题下面考虑一个问题,用户请求发送验证码时,服务器这边的逻辑是直接调用相关接口(这里需要运营商提供增值服务),将验证码发给用户,同时服务器端也会存储一份验证码。但是如果有人恶意使用这项功能,大量发送无效验证码,那么就会给服务器带来压力,同时增加公司的开销,这正是我们愿意看到的(bushi)。所以这里需要对请求中的手机号获取验证码进行次数限制。在我们的日常使用中,一般一分钟只能获取一次验证码,这里的实现思路很简单,可以称为使用锁的思想,每次有请求想要获取验证码时先检查redis中是否存在对应的锁,如果存在,则返回失败,如果不存在,则生成验证码并在redis中设置一个过期时间为一分钟的锁。同时还可以实现一个黑名单功能,限制一个手机号一小时内只能获取3次验证码,超过次数则拉入黑名单,24小时后从黑名单中移除。public class RedisConstants {// 1分钟限频Key前缀(格式:verify:limit:手机号)public static final String VERIFY_LIMIT_KEY = "verify:limit:";// 1分钟限频过期时间(单位:秒)public static final Long VERIFY_LIMIT_TTL = 60L;// 请求次数统计Key前缀(格式:verify:count:手机号)public static final String VERIFY_COUNT_KEY = "verify:count:";// 次数统计过期时间(比如1小时,避免长期占用内存)public static final Long VERIFY_COUNT_TTL = 3600L;// 黑名单Key前缀(格式:verify:black:手机号)public static final String VERIFY_BLACK_KEY = "verify:black:";// 黑名单过期时间(24小时,单位:秒)public static final Long VERIFY_BLACK_TTL = 86400L;}@Overridepublic Result sendCode(String phone, HttpSession session) {//1,校验手机号if (RegexUtils.isPhoneInvalid(phone)) {//2,不符合,返回错误信息return Result.fail("手机格式错误!");}String blackKey = RedisConstants.VERIFY_BLACK_KEY + phone;if (Boolean.TRUE.equals(stringRedisTemplate.hasKey(blackKey))) {// 已在黑名单,拒绝请求return Result.fail("已在黑名单,拒绝请求,24小时之后再访问,亲!");}// 步骤2:判断是否触发“1分钟限1次”String limitKey = RedisConstants.VERIFY_LIMIT_KEY + phone;if (Boolean.TRUE.equals(stringRedisTemplate.hasKey(limitKey))) {// 1分钟内已请求过,拒绝return Result.fail("1分钟内访问过一次");}// 步骤3:统计请求次数,判断是否超3次String countKey = RedisConstants.VERIFY_COUNT_KEY + phone;// 自增请求次数(初始为1)Long count = stringRedisTemplate.opsForValue().increment(countKey);// 设置过期时间(仅第一次自增时设置)if (count == 1) {stringRedisTemplate.expire(countKey, RedisConstants.VERIFY_COUNT_TTL, TimeUnit.SECONDS);}// 步骤4:次数超3次 → 加入黑名单if (count > 2) { //调试的这里是2,因为这个逻辑在验证的后面stringRedisTemplate.opsForValue().set(blackKey, "1", RedisConstants.VERIFY_BLACK_TTL, TimeUnit.SECONDS);// 清除次数统计和限频Key(可选,避免干扰)stringRedisTemplate.delete(countKey);stringRedisTemplate.delete(limitKey);}// 步骤5:通过所有校验 → 设置1分钟限频锁stringRedisTemplate.opsForValue().set(limitKey, "1", RedisConstants.VERIFY_LIMIT_TTL, TimeUnit.SECONDS);// 后续逻辑:生成验证码、调用运营商接口发送等//3,符合,生成验证码String code = RandomUtil.randomNumbers(6);//4保存验证码到redis 有效期stringRedisTemplate.opsForValue().set("login:code"+phone,code,2, TimeUnit.MINUTES);//5,发送验证码log.debug("发送短信验证码成功,验证码:{}",code);//返回okreturn Result.ok();}
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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