答的不是很好#Java# 第一个面试官似乎是个领导跟之前大二面的ruoyi二开那个人脸熟,纯难崩。自我介绍:自学Spring,微服务等等……,拿省赛奖等等,成绩前3%。pua我学历大专大数据提问:谈了下hadoop生态的hdfs,hbase,hive,kafka,MySQL,pg基本原理以及使用,etl概念(加班潜规则)然后我说想干Java,但是公司不招Java实习,现阶段项目很复杂,我说我大一全栈SpringBoot+Vue……然后我说我实习要等三个月才能出来。等了二十分钟技术喊了个Java面我Java面试官:年轻抽电子烟。Java提问:axure做了什么?UI设计,react的ant-design框架有一款UI绘图工具包,这里我以为是问axios误说请求,请求当然是ajax,马上说axios是基于http封装的ajax……其实该说是基于promise库封装的聊项目怎么做的?我看你简历上写的从0到1,是找的模板还是自己手搓?部分功能参考了模板如minio分片上传,将一个大的文件拆成多个小的多线程上传……minio你这么怎么你是docker数据抽离,怎么配置的(问我key的问题前端怎么调,早忘了)?有无断点调试?yml配置授权key,ip,然后直接暴露公网,docker拉取镜像挂载本机,可以看日志。(这里忘了太久没用了,所以就扯了容器化部署minio直接甩公网),木有断点。你这里的策略设计模式?为了适应oss/minio多种分布式对象存储,读取nacos注册中心的yml文件根据返回值去选择哪种方式文件上传?nacos服务业务,用户注册?我忘了我答的啥了,好像是说了哈nacos发现调用过程。聊分布式锁?你的论坛项目在热门帖子加了分布式锁确保最终一致性?这玩意不是高并发用的么?考虑到热门帖子造成的传播影响人员浏览量高肯定要做保护这里用redission客户端实现lock……然后面试官说我用错了地方,然后我就问你认为用哪里更合理?(项目中其实分布式锁没用,但是我知道原理)为什么跨域不用gateway而用nginx?(微服务组件很久没用了两个月没写代码都忘了)我扯了哈上线的时候宝塔部署,直接写conf文件对应后端服务器ip地址和端口号,gateway写了一层授权过滤然后我就聊到我这个登陆逻辑了,利用微信扫码后,返回用户状态码然后存入redis,此时再去网关随后分发到授权服务,redis若存在token就进入业务服务,不存在写入redis进行注册然后进入业务服务。(答的很烂)刷题项目的设计模式你的工厂模式策略模式?策略模式通上一个项目原理,工厂设计模式是因为,我们这边刷题的话,他会有很多题目类型写一个题目类型service接口封装然后对应多种题目类型的实例去实现这个接口,那么我们在接口写的时候需要哪种去调用就行了这很好对应了Spring的不重复造轮子思想。你还用pdmaner?做了什么元数据建模,利用RBAC鉴权模型来设计表,理由表中字段之间的映射关系来处理权限。一个项目终究抽象化还是操作表中的数据。梳理表的结构就很重要同时结合easycode封装代码生成器。三种mq区别?#rabbitmq,是erlang语言开发,rocketmq是Java开发方便定制,kafka是?我居然回答kafka不稳定我忘记了那个消息丢失的场景,差点答Java我说我忘了,应该是scala,然后聊什么需求要用mq?我提了个问题打断了下,市面上单体应用架构80%满足市场需求?单体应用架构90%,生产环境看需求解决。散问:不记得问的什么基于service的impl实例这一层我没有直接调用,我再封装了domain层,领域业务service接口只关注领域的业务这样对模块之间调用进行解藕只和domainservice交互。最后面试官说我可以等你三个月(真tm感人我说的我大三下才能出来,还不用做前端,但是要搞hadoop那种大数据混搭),你会的东西很多,你学历很低但你比很多本科生要强了,100/天3个月转正5.5k+五险一金,我们这边是政府项目。你的docker中间件部署更麻烦,单独部署还简单docker封装一层更占用内存,你现在学着玩就很好,上班是上班想个螺丝一样,哪里需要哪里打所以肯定没有这种学习的机会,当然你现阶段的学习兴趣就很好继续保持。