铭记失败,酷家乐面经

1.SpringBoot什么版本的?

2 用了哪些Starter?

3为什么要用Spring Boot的Starter ,而不是和普通的maven一样导入

可以认为starter是一种服务(和JS的插件类似)——使得使用某个功能的开发者不需要关注各种依赖库的处理,不需要具体的配置信息,由Spring Boot自动通过classpath路径下的类发现需要的Bean,并织入bean

个人理解 大概就是通过SpringBoot的自动配置功能简化配置

4 让你写个starter 你会怎么写?

1、编写自己的properties类(用来加载属性文件进行默认的配置)和核心服务类(要自动配置的bean)
2、自定义AutoConfiguration 配置类CustomerAutoConfiguration ,通过@Condition*系列注解控制自动配置的条件。
3、然后在src/main/resources新建文件夹META-INF,然后新建一个spring.factories文件
在里面使用org.springframework.boot.autoconfigure.EnableAutoConfiguration指定我们自定义的自动配置类的全路径。
/----------------------
作者:斗者_2013
来源:CSDN
原文:https://blog.csdn.net/w1014074794/article/details/88539284
版权声明:本文为博主原创文章,转载请附上博文链接!

5 你为什么不用MyBatis 而用JPA?

。。。我是因为在学JPA所以用了JPA 。当时傻了 ,就直接这么说了,想把自己头锤爆。

6 在使用JPA的过程中遇到过什么坑吗?如何解决的?

7 登录注册在哪判断是否合法的呢?为什么?

(不确定对不对)前端后端都判断了,前端判断是因为用户体验,网页不刷新就判断好然后提示给用户,但是假如别人自己用类似HttpClient这种工具封装了post请求发送给你的后端接口的话,前端的判断就失效了。为了安全,还是要都判断一下的。

_______

除此之外浏览器可以静止或者篡改js导致前端的判断失效,于是就不安全了。

7.1 为什么会让别人知道你的后端接口?

是啊 ,为什么呢。。。我只知道别人能够通过这个攻击你的网站,但是为什么呢??? 希望有大佬解惑

8 SpringSecurity只用了权限管理吗?还用了什么别的地方?

9 你是怎么测试你的注册页面的?

10 假如数据库里用户表有100万数据,要找前5个 如何做?

根据 order by id 或者create_time asc limit 0, 5
10.1 面试官问我 如果根据id查 , 为什么不直接 id<=5
有可能user表中数据被删除,从而导致 最前面5个id为 1,3,4,5,6。(虽然一般不会用删除就是了)

11 查询的速度如何?为什么?

因为只要查询5条数据,效率还是可以的

具体原因---> https:##波咯格.csdn.net/w1014074794/article/details/88539284(波咯格=blog,##=//)

12 B 树定义

13 如果不再数据库里,放在数组里应该怎么快速找到前5个呢(Top K问题)

希望各位能够获得想要的offer~
如果上面有错的或是更好的解,希望各位大佬指出,我是究极菜鸡,早点发现错误也就更有把握了。

#酷家乐##面经##实习##Java工程师#
全部评论
我也凉了
1 回复
分享
发布于 2019-05-18 16:08
请问是二面吗
点赞 回复
分享
发布于 2019-05-21 09:02
联想
校招火热招聘中
官网直投

相关推荐

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