杭州|字节跳动|抖音社区安全招聘

2022-02-23
阅读 1 分钟
4
我们是抖音社区安全团队,我们致力于保障用户在抖音、抖音火山版、剪映及相关产品中能安全的创作和消费内容,具有更好的社交体验,为产品的增长保驾护航。
封面图

字节面经--已offer

2022-01-12
阅读 3 分钟
1.7k
首发于我的博客介绍17 年毕业双非一本。面试抖音社区安全部门,以 java 进行面试。字节一面先进行自我介绍问:数据库,中间件用了什么?答:mysql+postgres+kafka+redis问:有用过 ThreadLocal 吗?使用的场景是什么?答:用过,在登录的时候记录用户的登录信息。问:具体怎么实现?答:在拦截器中对 token 进行解析,然...
封面图

如何使用 redis 实现限流

2021-10-26
阅读 4 分钟
4.9k
在工作中时常会遇到需要对接口或者某个调用进行限流的情况。也会遇到在限流的同时对 redis 数据进行一些处理,在涉及到分布式的情景下,就需要操作的原子性。
封面图

SpringBoot 如何配置 quartz 为分布式定时任务

2021-10-19
阅读 3 分钟
2.4k
项目需要一个分布式的定时任务,预研之后选择使用 quartz。quartz 的分布式需要依赖关系型数据库支持存储一些任务信息。建表sql存在于 quartz 项目中,github 可见库中提供了多种数据库的执行sql,我的项目采用的 postgres 作为持久化数据库。
封面图

SpringBoot 参数别名实现

2021-10-19
阅读 5 分钟
7.4k
项目中经常出现一种情况:定了某个参数之后,前端又要求改参数名字,而你又不想因为这个名字而改变代码的优雅,于是就需要拥有一个参数对应两个参数名的能力。具体来说:业务拥有自定义协议,在java实体中定义的名字是全名,例如:name getter、setter 分别为 getName() 和 setName(String name)。但是,在协议转发的过...
封面图

robot framework 小试

2019-10-16
阅读 3 分钟
3.7k
原文链接 优势 支持不同开发语言平台,java/python 可是用于测试api,同时也可以用于测试ui界面 使用伪代码进行编写case,简单易懂,学习成本低 可以在伪代码中执行Python代码 可是使用python定义伪代码关键字 接口丰富,可自定义程度高 劣势 有一定的学习成本 安装 安装 robot framework {代码...} 安装http请求扩展包 ...

使用golang构建一个redis交互命令行

2019-06-13
阅读 1 分钟
4.9k
在工作中,会生成很多规律的redis键,如:test_1,test_2,当需要人肉删除test_*键的时候,使用原生redis-cli,痛苦。

PHP配上MySQL实现批量更新插入

2018-12-05
阅读 5 分钟
6k
单数据小量数据的更新于插入,操作起来简单,不用太考虑SQL语句怎么书写。正常来说,按照条件判断数据是否已经在表中存在,存在更新,不存在插入。如果是N条数据的话,执行的SQL语句最大值为2N条。当N数值不大的时候,可以用这种简单的方式去更新插入。但是当N数据量不可预估,或者很大的时候,这么做肯定不行,在执行这...