25年再接再厉,拿到人生中的第二个Java面试 + 公司选择求助(help)

求大家帮助

五个人的小公司要不要去,目前就一个后端开发,我去了之后就是第二个,还要写一些前端的代码。我之前都没独立写过完整的项目,担心写不了新的需求。薪资7K。

面试背景

今天中午我正在收拾衣服准备杭州开始杭票生活,Boss上面突然发来了一个短信,问我是否要进行线上面试,反正也没什么事情,面,必须面,多面多涨经验。我也没准备就开始进入会议(线上面试),等待面试官进来,开始面试!

开始一面

项目介绍阶段

老样子,首先做一个自我介绍,简单介绍一下,学历背景、工作经历(包装的)。

然后说一下参与度最多的项目,那肯定是导航的项目,《AI智能问答》,说的面试官已经感兴趣了,问了一些问题,包括:如何获取题目、线程池隔离的问题等。说完这个项目之后,开始进行八股面试。 这一次的面试相较于第一次已经有点进步了,说话不怎么打颤了,加油!

开始八股提问阶段

今天的面试问题比较简单,大部分鱼友应该都知道的。

问题一、JWT失效了怎么办?

这个问住了,委婉的说一下应对的方案,我说的是,用到jwt的时候先判断一下jwt是否失效,如果失效,进行续期和一些操作。

问题二,你是怎么整合MybatiM-Plus的?

我的回答是首先看当前的Boot版本,根据版本在苞米豆官网选择对应版本进行导入依赖然后用idea的插件进行一些简单的curd工作。如果有需求可以自己写sql然后进行一系列操作。

问题三、Redis中常见的数据类型?

Hash、String、Set、Zset、List等

问题四、使用过Linux系统没?

开放性问题,我的回答是在部署项目的时候使用过,然后展开叙述了一下。

问题五、知道哪些集合?

详细解答: Java集合其实就是容器,主要由两大接口派生(基础机制)而来,分别为Collection和Map两个接口,Map接口主要存放键值对,Collection接口下面有三个子接口,分别为List,Set,Queue。

图片

List,Set,Queue,Map四者的区别: List:(对付顺序的好帮手)存储的元素是有序的,可重复的。 Set:存储的元素是不可重复的,新的加入的重复值不会被添加到原来的集合中使用equals()方法。 Queue:先进后出,会根据加入的顺序确定先后顺序。存储的元素是有序的可重复的 Map:通过key-value键值对来存储数据,key是无序的,不可重复的,value是无序的,可重复的,并且加入相同的。

问题六、说一下ArrayList跟LinkedList有什么区别?

这个跟面试官说了大概2分钟左右,知道多少说多少。 详细解答: 线程安全:都不线程安全 底层数据结构:ArrayList是Object数组,LinkedList底层使用的是双向链表数据结构 内存空间占用:list列表结尾会预留一些空间,而LinkedList的空间花费则体现在它每一个元素都需要消耗ArrayList更多的空间。

问题七、前端中副组件怎么向主主件中传值?

这个问住了,咱前端就会改动一下接口地址跟参数,其他的了解甚少。 详细解答: https://blog.csdn.net/m0_62876802/article/details/125783872

问题八、docker怎么拉取资源?

用过docker的应该都知道。

问题九、MySQL优化了解吗?

这个我说了一下explan、索引、合理使用索引等。 详细解答:

image.png #### 问题十、说一些你熟悉的设计模式? 这个回答的是ai答题平台的策略设计模式 #### 问题十一、线程池使用过吗,讲一下怎么使用的? 这个问题我回答是ai答题平台中的那种线程隔离技术,大家有兴趣的可以看一下相关的知识。

一面结束,整体下来感觉还可以的,然后,过了一小时开始二面。

开始二面

公司老大就过来了,开始进行综合的考察,系统的实现方法、为什么离家上家公司、以后的发展、可以学习前端的等。 之后就进入了问薪的环节,我说是不低于7k,然后老板说跟同时商量一下,现在结果是7k可以的话,就发offer。

回到开头

鱼友们,7k全干工程师能去吗,公司一共五个人。在线等。。。。。

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
小花
作者分享
【编程导航】以为毕业即失业?专科起步+考研失败+惨遭失恋,我如何在杭州拿到7.5k双休的Offer?
28
终于在25年迎来了人生的第一次Java面试
11
记录Ai答题平台中的平台智能化时遇到的Json问题
7
AI答题项目的今日总结 通过学习Ai答题平台学到了非常巧妙的使用策略模板的方法,那就是使用注解来调用不同的策略。 具体流程如下: 首先定义评分策略接口ScoringStrategy,编写doService方法。 实现doService方法创建自定义评分规则 之后添加@interface ScoringStrategyConfig注解方法,添加@Component注解,之后使用到该注解的策略就会自动加载到Spring容器中。 将注解添加到要使用的策略类中,就会根据我们定义的注解去匹配相关的策略。
2
学习Java的第86-117天 学习内容: 1、学习了一个SSM+Vue3的前后端分离小demo,了解一些CRUD的操作(大部分代码已经EasyCode生成),最困难的地方是登录的逻辑,包括鉴权、token令牌验证,生成与销毁、服务端与浏览器之间的参数传递、json数据的封装等(一个完整的登录太难啦!)。 2、学习SpringBoot,了解SpringBoot的自动装配、配置文件、启动流程、Admin图像化界面。 3、学习RocketMQ,了解RocketMQ优点(削峰填谷、异步提速、应用解耦)、消息类别(同/异步、延时、批量、过滤)、高级特性等。 4、学习SpringCloud/SpringCloud Alibaba 了解微服务架构中的服务注册与发现、负载均衡、配置中心、熔断限流降级、网关等。 5、学习SpringSecurity,了解JWT基础,一些鉴权,授权的操作。 6、学习一些设计模式,观察者、模板、代理、单例、工厂等。 7、复习完Java基础(IO、JVM、并发、集合)、计算机网络的八股。 下一步学习计划: ES,工作流、Docker,继续看八股,预计耗时两周。 路漫漫其修远兮,加油!
5
下载 APP