当前位置: 首页 > 面试经验 >

java后开实习面试(30min)

优质
小牛编辑
150浏览
2023-03-28

java后开实习面试(30min)

1.java集合讲一下
讲了collection和map接口,常用的有arrlist linklist hashset HashMap concurrent HS map,然后他问我关于list的删除,我说了下数组删除和链表删除...

2.字符串拼接
提了下sbuilder 和sbuffer的区别,提了下string加法拼接会给常量池弄出大量数据

3.日期做加减法怎么做的
我说我平时用Local DateTime做的,因为他很方便...

4.用过oracle吗 
没有 都是用的mysql

5.mybatis的好处
连接池技术,面向切面编程,sql语句和java代码分离..

6.list怎么作为参数使用的
mybatis提供了属性parameterType,声明一下是list,然后结合动态标签forEach使用

7.井号美元符号区别
防注入和不防注入,井号会替换成字符串,而美元符不会,所以美元符可用做模糊查询

8.spring的ioc容器讲下
ioc,控制反转,他是一个极好的容器..扯了一堆概念,然后他问我依赖注入平时怎么用的,我就说autowired和resource用得多,还有value注解,然后他又问成员变量注入跟方法注入有什么区别,我说方法注入可以为注入的对象初始化一些变量...

9.aop讲一下
aop,面向切面编程,它将通用的代码抽取出来复用,比较典型的应用有日志的记录,还有spring的事务也是通过aop实现..

10.spring mvc有哪些常用的注解
说了下request GET POST Mapping  ,pathvariable,request Body等等

11.讲下mysql的优化
假如给我一个数据库让我做优化,我会查看数据库的慢查询日志,观察下是哪句具体的sql耗时较大,定位到sql之后通过explain执行计划,查看extra,key key length等字段..
讲完之后我看他没有听完的样子,我又补充了一下。
具体来说,优化可分为插入时的优化,更新时优化,最重要的是查询时的优化等等,分别讲了这几种里面的具体场景。

12.讲下事务是什么 原理是什么
事务就是一段操作序列,它们就像一个个黑箱子一样,具有原子性,隔离,一致性,持久性..扯了一大堆之后,我说不知道我是否讲清楚了没有,要不我再讲一下四大特性的原理,他说不用了。。

13.如果有一段代码 用for循环查询数据库 该怎么优化
一开始我还愣了一下,然后他说真的有人这样写代码,然后我就想了一会,说是否这样做是必要的呢?如果是必要的,那么可以加个本地缓存,尝试减少数据库的访问。他说如果不是必要的呢?我又说那么得通过具体业务来分析,如果是根据id查询这种简单业务,那么可以改一下将id拼接为数组,等值查询改为in数组进行查询

14.RBAC讲一下
讲了下五个基本表。。

好像还有一两个问题不过我给忘了。。

后面就是hr面,问我住在哪里,何时能上岗之类的话。。他说先回去等消息吧,如果技术没问题后续还有领导面试。
然后我刚出门,hr又打电话问我到地铁站没有,先回来 领导要面试。。结果回到之后在那里等了十分钟,他一直在走来走去让我等会,后面他说不好意思领导跑去见客户了。。留意微信,可能明天领导面试。
等吧。

#我的实习日记#
 类似资料: