深信服一面

全程项目和少部分八股,无手撕

1.简单介绍自己(擅长哪些技术,项目中难点)

2.简单介绍难点

3.登陆的双拦截器解决了什么问题

4.一个机器上的cookie放在另一个机器上是否能正常使用

可以,如果我在机器上面保存了某个论坛cookie,有效期是一年,这时如果有人入侵你的机器,将你的cookie拷走,放在他机器下面,那么他登陆该网站的时候就是用你的身份登陆的。这样就会有安全问题。

所以我一开始想的使用session存储登陆数据来解决这个安全问题,但是在集群环境下,不可能每个服务器都存一份session的用户数据,同份数据存多次,这样既造成了访问延迟数据更新不及时,也造成了内存浪费

所以我最终使用redis代替session,根据手机号生成token并返回给浏览器本地,后续操作使用token验证

5.秒杀如何做的.

1.如何保证大量用户同一时间并发服务器不崩

  将秒杀的大量繁琐的前置处理放入redis,使用lua脚本保证原子性。在判断完后,服务器执行下单操作,减轻服务器压力。

  2.有没有测试过同时能抗住多少并发

    说了当时就拿jmeter测试了1万级别的秒杀,三台服务器。、

  3.有没有想过其他方法,设计能抗住十万人同时秒杀的系统

    面试官提示,将不必要的前置条件,如资格判断在用户点击前就完成。

  4.从拓宽并发数的角度想

  想不到

  提示,用概率算法从十万选出一万,再让这一万进行秒杀。

5.jwt的技术原理

6.jwt跟普通的普通验证账户密码的手段比有什么好处

7.jwt无状态指的是什么

8.跨域传递认证信息指的是什么,有什么用途

9.jwt不会保存在浏览器端保存指的是什么

10.springboot将输入加入数据库有哪些方式

11.xml的sql如何操作java变量,怎么映射到Java的方法上

12.假如你以后设计的系统有非常多的人使用,你觉得会有哪些问题,你会怎么解决

13.集群环境有哪些问题是单机环境下不会有的

14.springboot的注解原理

15.有没有其他熟悉的技术栈

16.你理解的微服务框架跟普通开发方式有何不同

17.多个服务之间如何传递信息和状态

比如说在登陆服务中登陆后,登陆状态如何传递到其他服务

18.缓存空对象解决缓存穿透是指什么

19.实际开发中有没有遇到过jvm方面的问题,如何解决

20.看你使用过gpt,具体是什么,有哪些应用

反问

1.评价

  对spirngboot掌握不错,经历有点单一。进入公司后会有学习压力。

  然后介绍了公司业务,安全,云计算,托管云,ai,基础设施(存储,负载均衡等)

周五下午六点四十面,周日中午一点同时线下二面,西安

一面体验很好,面试官非常棒

#深信服领跑x计划#
全部评论
哥,你一面也是线下吗
点赞 回复 分享
发布于 06-24 16:55 四川
你这个是二面么
点赞 回复 分享
发布于 06-25 09:54 陕西
一个深信服,有必要问这么难吗
点赞 回复 分享
发布于 08-09 22:41 广东

相关推荐

6 36 评论
分享
牛客网
牛客企业服务