Java工程师
约 988 字大约 3 分钟
Java工程师
岗位年限:
1+
面试时间:
2024年4月18日
面试方式:
线上
面试问题:
序号 | 问题 | 解答 | 备注 |
---|---|---|---|
1 | 说一下springboot优点 | 自动化配置,开发快,没等说开字问下一个问题了 | |
2 | 说一下@Controller | Contorlller层是控制业务逻辑的,接受和返回参数的,它在@RestController注解里有@Controller@ReponseBody,@ResponseBody将java对象转为json格式的数据, | |
3 | 用get方法用什么注解,用 post 方法用什么注解,两个都用,用什么注解怎么写 | @GetMapping,@PostMapping,@RequestMapping("", method="get", method="post") | |
5 | 在 springboot 中 springbootstarter 很重要,自定义一个Spring Boot Starter | Spring Boot在启动时扫描项目所依赖的JAR包,寻找包含spring.factories文件的JAR包 根据spring.factories配置加载AutoConfigure类,根据 @Conditional 注解的条件,进行自动配置并将Bean注入Spring Context | |
6 | 说一下 list 和map | list 集合么,collection:list,set, | |
7 | 说一下ArrayList,Array,LinkedLIst 区别 | ArrayList基于数组,支持随机访问(实现RandomAccess接口),插入效率低,时间复杂度,要是get的话O(1),add到末尾也是O(1),add用到index的话是O(n),后边的元素需要移动,remove的话是O(n);LinkedLIst基于链表,不支持随机访问,插入效率比较高,时间复杂度,要是get的话O(n),add到末尾也是O(1),add用到index的话也是O(n),后边的元素需要移动,remove的话也是O(n);Array是静态的,可以是基本类型或对象类型,大小是固定的,Array对象的初始化必须指定大小,连续存放,不能任意位置添加和删除其中的项,效率高,ArrayList是动态的,只能是对象类型,对象的引用是连续的,但对象本身在内存中的位置不一定连续,对象的引用是连续的,但对象本身在内存中的位置不一定连续,效率低 | |
8 | list 添加 和 删除 | add,remove | |
9 | map 的 添加 | put | |
10 | map 的 lambda 遍历 | wrapper和Querywrapper是那个吗?他说那个不是mybatis-plus里的么,我说map.foreach括号然后什么,真记不太清了,写的太少了,他说嗷嗷 | |
11 | treemap,hashmap,LinkedHashMap区别 | HashMap不支持按插入顺序存放,不支持按key排序,按照hashCode进行输出,数据结构是数组 + 链表 + 红黑树,然后key和value均允许为null。 只允许一条记录的key值为null,如果多条会覆盖,允许多条记录的Value为 null。TreeMap不支持按插入顺序存放,它是默认按key升序排序,可用Comparator自定义排序,如果用Iterator遍历TreeMap时,结果是排过序的。数据结构是红黑树,不允许key的值为null。LiinkedHashMap支持按插入顺序存放,遍历时,按插入的顺序出结果,不支持按key排序,数据结构是HashMap + 双向链表,key和value均允许为null。 只允许一条记录的key值为null,如果多条会覆盖,允许多条记录的Value为 null。 | |
12 | MySQL分组用的什么,分组完过滤用的什么,最大值最小值算平均 | group by,having,max,min,avg | |
13 | MySQL的case怎么用的 | 举的例子,比如查询成绩大于90,大于80小于70 | |
14 | MySQL的内联,外联,全联,讲解一下 | innerjoin,leftjoin,rightjoin,fulljoin | |
15 | vue的生命周期 | 创建,挂载,更新,卸载 | |
16 | vue的双向绑定 | v-model | |
17 | vue的写个导航,还是跳转导航(问题忘了) | 真没想起来,routerLink | |
18 | 参数在 url 中怎么获取 | 当时就围绕mapping问来问去,问这个,我就以为是什么mapping,他说 | |
19 | MySQL获取当前日期 | NOW() | |
20 | MySQL将日期转为字符串 | 是 data_format 吗?他说不是,然后就结束了,我一搜好像是 Date/Time to Str | |
21 | innerjoin 和 join 区别 | 没啥区别,隐性连接 |