中科曙光 成都 java 一面
2024 09 04
秋招第一面,还是我太菜
(乱序)
1.公司业务介绍,以及问如果通过了能不能提前来实习
2.redis部署模式
3.redis分片集群,怎么部署,配置文件&命令行怎么敲的。redis-cli --cluster create --cluster-replicas 3A B C D E F 哪几个是master节点哪几个是slave节点。以及分片集权存储与读取数据怎么操作的(哈希槽)
懵逼了,不知道,猜的前三个。
正确答案应该是如下
4.springboot中怎么连接redis的,配置文件怎么写
5.mybaits怎么连接mysql的,配置文件怎么写
6.xxljob使用的时候代码层面怎么写,xxljob如何动态增减任务
回答的添加@JobHandler注解以及面板手动添加
应该是参考这个:xxljob代码动态添加
7.springcloud作用,微服务与单体架构对比优缺点
8.代码健壮性举实际例子怎么保证,手写判断字符串是不是空串怎么写
9.公司分配紧急任务,你怎么处理。如果还是新领域知识,你怎么解决
10.aop日志拦截怎么去写的,如何只拦截增删改不拦截查。如果有一个删除方法需要拦截,前端只传递了删除的用户的id,但是存日志的时候要求是还要存用户名,怎么处理。
脑抽了没想起来,后来明白了应该是直接拦截@DeleteMapping这种请求注解然后进行处理
11.mysql自增id,自增到17,删除15到17的,重启mysql,后续自增id从多少开始,为什么
不知道,面试官好像说innodb是15,myisam是18。
解释应该如下:
Mysql重启后innodb和myisam插入的主键id变化总结
12.innodb和myisam区别,为什么要弄两个
13.问我会不会rabbitmq,我说不会,只了解rocketmq和kafka,然后他问我rocketmq底层结构
14.消息队列重启了,消息还在不在
15.消息队列怎么知道消息有没有被消费,以及重复消费问题
16.多线程sync与lock的区别以及选择,以及volatile
17.一个方法里面有很多个远程接口需要调用,并获取结果,怎么处理
回答多线程处理,但是没答好
参考:多线程数据汇总
18.nacos作为配置中心,怎么使用的
19.nacos的集群,怎么去搭建,配置文件怎么写
20.数据库三范式,分别解决了哪些问题,举实际例说明
21.mybaits中,一对多,多对多,怎么编写的
也就是association和collection这两个标签怎么使用
参考 多表查询
22.feign远程调用内部微服务和外部第三方服务有什么区别,怎么写
内部:@FeignClient(name = "") 会根据name去注册中心找对应的服务
外部:@FeignClient(url = "") 外部的肯定不在我们自己的注册中心,所以需要手动指定url去访问服务
23.微服务架构中,前端一个请求过来的全流程
N..想起来再说
结尾
公司地点介绍问能不能接受,加班能不能接受,说我深度不够,然后让等通知