中科曙光 成都 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..想起来再说

结尾

公司地点介绍问能不能接受,加班能不能接受,说我深度不够,然后让等通知

全部评论

相关推荐

评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务