美团社会招聘一面凉凉
第一次接到大公司的面试,心情激动,没敢吃中饭,怕犯晕,喝了一瓶红牛。
1: java 异常体系
异常和Error
受检异常和非受检异常。 避免受检异常抛出是程序员的职责。
受检异常有: 数组索引不对,除数为0等等,空指针异常
非受检异常:ClassNotFoundException,FileNotFoundException
如何处理异常:
try catch 在catch捕获异常后 记录相应的日志,然后将异常直接抛出给调用者,并没有进一步封装。。。
SpringBoot 里面如何处理异常
配置拦截器 @ExceptionHandler
2: Starter 工作原理
构建bean,然后调用springboot 提供的接口向容器注入bean。
@EnableXXX
@Import 实现了 ImportBeanDefinitionRegistrar 或者 ImportSelector 接口
bean 的构建和注入过程是否了解过。 答没有深入了解过。 其实我之前写过博客的,临场忘得一干二净。
3: spring 里面熟悉的bean 。
DataSource 配置不同公司实现的DataSource 。 Tomcat-JDBC , HikariCP 等等 , 那家公司好用就配置那家的
好像还问了一个spring 和 springboot 有何不同, springboot 去xml化,使用自动装载。AutoConfiguration
4: mysql 事务级别 读未提交,读已提交,可重复读,串行
可重复读,串行的区别 可重复读在一个事务里面相同sql 两次查询的结果不相同。
了解mysql 是如何解决这些问题的吗? 不了解
然后就是笔试题:
第一道:判断链表是否有环。 很快通过
第二道:删除链表(已经知道链表升序排序)中重复的元素,搞了很久没有搞出来。
晚上重新写了一遍
https://www.nowcoder.com/profile/801647692/codeBookDetail?submissionId=103088289
个人认为比较好懂。
面试官问我有什么想问他的没有,我说现在心里很慌,过去的工作经历很差劲,不知道问啥 。 然后面试官就接着介绍在做的事情,然后结束了面试。
凉凉。
#面经##美团##社招##Java工程师#