持安科技-2024-6-3-补面经

(好久之前了,翻到录音了,发出来攒人品)
1.你设计一个接口会考虑什么(安全+参数效验+幂等性+效率)
2.将一下你的项目的AES+RSA为什么要这样进行加密,有什么意义
3.讲一下你项目的限流算法(令牌桶)
4.定时数据同步是做的什么场景(点赞,收藏等)
5.项目的SQL优化怎么优化的(慢SQL日志->索引问题->key_len优化匹配长度更高)
6.你设计一个登陆场景怎么设计,要从安全,效率来说(讲了一下网络攻击和预防,参数等等。)
7.给你一个场景,我们公司项目做的就是做的用户信息的同步工具,比如现在我们要将一个千万级别的用户信息进行一些清洗后添加到新库中,假如你来设计这个方案,你怎么设计?(这里讲的多线程+批量提交,然后清洗也可以分治思想来做清洗,同步途中如果失败可以做监控或日志找到失败数据。)
无手撕
#面经##我的实习求职记录#
全部评论

相关推荐

Git的工作流程通常包括以下几个步骤:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=f818c6d22c98401682f8662612b9e57f克隆(Clone):首先,通过克隆一个远程仓库到本地,创建一个本地仓库的副本。这样可以在本地进行开发和修改。添加和修改(Add and Modify):在本地仓库中进行代码的添加和修改。开发者可以通过添加新文件、修改现有文件或删除文件来进行开发工作。暂存(Stage):将修改的文件添加到暂存区(也称为索引),准备提交到版本库。暂存区相当于一个缓冲区,用于存放即将提交的修改。提交(Commit):将暂存区的修改提交到版本库。每次提交都会生成一个唯一的提交记录,包含了修改的详细信息,如作者、时间戳和提交消息。推送(Push):将本地的提交推送到远程仓库,与团队成员共享代码。推送操作将本地的提交同步到远程仓库,使得其他人可以看到和使用这些修改。拉取(Pull):从远程仓库拉取最新的代码更新到本地仓库。当其他人推送了新的修改到远程仓库时,开发者可以通过拉取操作获取这些更新。合并(Merge):将不同分支的修改合并到一起。当开发者在不同的分支上进行并行开发时,可以使用合并操作将分支的修改合并到主分支或其他分支上。冲突解决(Conflict Resolution):当多个分支对同一文件进行了不同的修改时,可能会发生冲突。开发者需要手动解决这些冲突,选择保留哪些修改或进行修改的合并。这些步骤构成了Git的基本工作流程。通过这个工作流程,开发者可以有效地管理代码的版本、协作开发和跟踪修改历史。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-04 18:17
点赞 评论 收藏
分享
2 收藏 评论
分享
牛客网
牛客企业服务