mark
1.java集合讲一下讲了collection和map接口,常用的有arrlist linklist hashset HashMap concurrent HS map,然后他问我关于list的删除,我说了下数组删除和链表删除...2.字符串拼接提了下sbuilder 和sbuffer的区别,提了下string加法拼接会给常量池弄出大量数据3.日期做加减法怎么做的我说我平时用Local DateTime做的,因为他很方便...4.用过oracle吗 没有 都是用的mysql5.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又打电话问我到地铁站没有,先回来 领导要面试。。结果回到之后在那里等了十分钟,他一直在走来走去让我等会,后面他说不好意思领导跑去见客户了。。留意微信,可能明天领导面试。等吧。
点赞 13
评论 5
全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务