两年经验,民办三本。
北京的一家银行外包,初级,11k。
上来自我介绍一遍,完了之后问了一些项目的问题,问完后开始问问题。
重写和重载的区别?
重写返回值类型,方法名和参数都要一致,重载只要方法名一样,参数个数,类型,顺序和返回值类型都可以不一样。
final,finally,finalize区别?
final修饰固定不可变,finally是固定会执行的代码,finalize不知道(问了一下这个是啥,面试官说这个很少见,开发中很少用)
Java常用集合?
单线程用的时候Arraylist,hashmap,并发的时候。 Copyonwritearraylist, Concurrenthashmap
线程池用过吗?
说了在项目中怎么创建的,有哪些参数,然后怎么用的,一种async注解,一种completablefuture用
arraylist和linkedlist区别?
从底层,查询,插入,存单个数据说了一下
hashmap数据结构?
数组链表红黑树,链表大于8时会判断数字有没有满64,满64的话会转成红黑树(然后面试官说我乱答,这个我倒没想明白怎么乱答了,也没问)
Spring常用注解?(这里要求说清楚有什么用,怎么用)
value优先读nacos数据,nacos没有读配置文件配置没有没设默认值会报错,requestmapping设置请求路径,restcontroller,requestbody,async,configuration,component,bean,autowried,configurationproperties,target,service,repository。(说target自定义注解时面试官问在项目中用过没,我说没用过,然后他说说用过的)
Spring模块有哪些?
这个我没回答好,说了redis,消息队列那些中间件(面试后搜了一下,发现问的是spring的组成)
Spring ,spring boot, spring cloud之间的关系?
Spring是最基础的框架, Spring book封装了spring,视频cloud又在视频布特基础上增加了openfeign,gateway这样的微服务组件
synchronized和lock的区别?
sync是关键字,lock接口,lock可以变成公平锁,sync自旋cas,lock用aqs(这里答的很差,还有一些区别没说)
mybatis#和$区别?
$直接替换,where1=1会发生sql注入,#输入的只是一个参数
mybatis标签?讲具体干啥的
select,update,delete,foreach,resulttype,resultmap,sql,include
sql优化怎么做?
刚说explain就被打断说开发中怎么做的,就是用explai分析看用到了哪些索引和总查询数,然后看看表里面有哪些索引可以用,避免索引失效,如果有表关联的话,看看有没有更好的方式
liunx常用命令?并说是干啥的
ls,cd,ps-ef | grep xxx | awk '{print $2}',vim,tail,lsof -i,curl -v,tar zxvf zcvf,cat,top
中间好像还有2个问题忘记是啥了。
最后也没有反问环节,八成又凉了。
很多问题都是要求你具体说明白你回答的东西是干啥的。
八股文背的还不够熟。
北京的一家银行外包,初级,11k。
上来自我介绍一遍,完了之后问了一些项目的问题,问完后开始问问题。
重写和重载的区别?
重写返回值类型,方法名和参数都要一致,重载只要方法名一样,参数个数,类型,顺序和返回值类型都可以不一样。
final,finally,finalize区别?
final修饰固定不可变,finally是固定会执行的代码,finalize不知道(问了一下这个是啥,面试官说这个很少见,开发中很少用)
Java常用集合?
单线程用的时候Arraylist,hashmap,并发的时候。 Copyonwritearraylist, Concurrenthashmap
线程池用过吗?
说了在项目中怎么创建的,有哪些参数,然后怎么用的,一种async注解,一种completablefuture用
arraylist和linkedlist区别?
从底层,查询,插入,存单个数据说了一下
hashmap数据结构?
数组链表红黑树,链表大于8时会判断数字有没有满64,满64的话会转成红黑树(然后面试官说我乱答,这个我倒没想明白怎么乱答了,也没问)
Spring常用注解?(这里要求说清楚有什么用,怎么用)
value优先读nacos数据,nacos没有读配置文件配置没有没设默认值会报错,requestmapping设置请求路径,restcontroller,requestbody,async,configuration,component,bean,autowried,configurationproperties,target,service,repository。(说target自定义注解时面试官问在项目中用过没,我说没用过,然后他说说用过的)
Spring模块有哪些?
这个我没回答好,说了redis,消息队列那些中间件(面试后搜了一下,发现问的是spring的组成)
Spring ,spring boot, spring cloud之间的关系?
Spring是最基础的框架, Spring book封装了spring,视频cloud又在视频布特基础上增加了openfeign,gateway这样的微服务组件
synchronized和lock的区别?
sync是关键字,lock接口,lock可以变成公平锁,sync自旋cas,lock用aqs(这里答的很差,还有一些区别没说)
mybatis#和$区别?
$直接替换,where1=1会发生sql注入,#输入的只是一个参数
mybatis标签?讲具体干啥的
select,update,delete,foreach,resulttype,resultmap,sql,include
sql优化怎么做?
刚说explain就被打断说开发中怎么做的,就是用explai分析看用到了哪些索引和总查询数,然后看看表里面有哪些索引可以用,避免索引失效,如果有表关联的话,看看有没有更好的方式
liunx常用命令?并说是干啥的
ls,cd,ps-ef | grep xxx | awk '{print $2}',vim,tail,lsof -i,curl -v,tar zxvf zcvf,cat,top
中间好像还有2个问题忘记是啥了。
最后也没有反问环节,八成又凉了。
很多问题都是要求你具体说明白你回答的东西是干啥的。
八股文背的还不够熟。














