线下面的秋招正式批,但是给实习offer怎么办?
下面附上面试内容 一面: 1.Redis数据结构有哪些 2.Bitmap用过吗,可以干什么 3.使用bitmap做签到的时候使用用户id作为插入位置会有什么问题?(场景) 4.答:用户id分散严重,可能在造成分布不均匀。使用hash算法使得id均匀分布(不知道对不对),hash算法会引发什么问题(面试官的疑问)? 5.Sql注入,举个例子用户登录,用户名填写admin,密码输入框填写什么可以绕过登录认证?(场景) 6.爬取网站,网站需要登录怎么办 7.Token是由谁生成,存在哪里? 8.HTTP协议了解吗?Content-type了解吗 10.redis持久化方式?分别有什么优缺点 11.Fork子进程具体fork了什么内容 12.线程池参数,运行流程 13.场景题:自定义一个线程池,要求最大5个请求 14.Redis的string类型能不能存二进制数据 15.秒杀场景如何设计, 16.答,使用redis分布式锁,redis实例崩了怎么办(面试官的疑问)? 17.消息队列是干什么的,介绍一下rabbitmq 18.get、Post请求的区别,刚刚你说get幂等性?那么我用get发送的请求始终都是幂等的吗?这种请求是强制性的吗,我用get能不能修改数据? 19.get可以上传图片吗? 二面: 1.Spring常用的注解 2.Java集合有哪些 3.Arrylist和linklist的区别 4.Java异常有哪些?受处理异常和不收处理的异常的区别 5.平时用哪些方法捕获异常 6.Try catch finally中在try中return一个数和在finally中return一个数具体返回哪个 7.Throw和throws的区别 8.Try with resource用过吗?如何用? 9.JVM内存结构? 10.新生代中的两个survival区是干啥用的?新生代年龄到多少晋升老年代 11.CMS和G1的区别? 12.了解jdk7之前的垃圾回收策略吗? 13.Redis key过期是同步删除还是异步删除? 14.Springboot启动类了解吗,springbootapplication启动类里面有什么注解(自动装配) 15.在spring中如果我想让我controller返回json格式应该用什么注解? 16.你说ResponseBody注解加在类上,可以加在方法上吗? 17.如果我就不想使用ResponseBody注解,还想让controller返回json,应该用什么注解。 17.1spring加在参数上的注解requestParam和requestBody的区别? 18.在项目中如何使用mybatis,mybatisplus了解吗? 18.Gateway是怎么使用的?为什么要和nacos一起用? 19.了不了解nacos注册中心是如何监听(感知)服务的?注册中心--用户--服务之间的三角关系见过吗? 20.Rabbitmq是如何保证生产者消费者还有消息的可靠性的? 21.如何对慢sql进行优化,你涉及到了哪些索引设计,ES的全量同步和增量同步怎么做。 22.你说你增量同步使用定时任务,根据update时间五分钟同步一次,那么如何保证在下一次增量同步前我修改的数据用户能看到?(数据一致性问题) 23.让你优化索引你应该怎么优化,给出具体场景(我答,对于区分度不高的字段不设置索引,举例子:性别字段只有男女。他问我就用性别字段查询呢?你该怎么设计?) 24.为什么用Pipline? 25.用户请求到达服务器如何鉴权?(拦截器和过滤器) 26.spring AI 中用的是谁的大模型? 27.websocket干什么用的?还有其他使用场景吗
