凉经—快手java开发实习生

面试形式:微信视频面试
一面

  1. 简单自我介绍(包括项目)
  2. 问了下我实验室情况,由于面试官是北邮的(通信很强),简单问了下我文章的事情
  3. Spring Aop的实现原理?(回答是使用了代理模式)你还知道哪些框架使用了代理模式?
  4. 静态代理和动态代理的区别?
  5. 看你项目里面使用了httpclient,那么httpclient是怎么配置的呢?
  6. Tomcat IO优化?(不会。。。)
  7. http1.0和http2.0的区别?(我回到是1.0里面的长连接一次连接中的多个请求串行执行,2.0里面可以并发执行),然后面试官问我串行执行和并发执行是什么意思?(解释了下,他说我没理解这两个的区别,顺便举了个栗子,说要是我先打开一个网页,再打开一个,岂不是不行?其实我没听明白,也不确定前一个网页要是没刷出来,后面那个到底能不能刷出来)
  8. 实际场景题:一个签到系统,签到有奖,连续签到的话奖励会递增,怎么实现连续签到判断?(我说的是redis打时间戳来实现,用户id作为key值,时间戳为value,其中value里面是一个list集合,关键在于怎么判断是连续一天还是间隔了一天,可以将上一个时间戳计算还有多久一天结束,记为t0,接着新添加的时间算出间隔时间,记为T,将T-t0,与24进行比较即可)
  9. 当有很多用户同时进行签到,那么会有大量数据在redis数据库里面,该怎么缓解这种压力?(我开始回答是利用red
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值