Java程序员面试题目
- 1.Java基础
- 1.1 Java有list,list有很多种,你平时开发喜欢用哪个list?(容易)
- 1.2 Java的map,你知道有哪几种map,你平时喜欢用哪个?(容易)
- 2.Spring基础
- 2.1 你用spring boot如何写一个接口?(基础)
- 2.2 get请求的话怎么写?(容易)
- 2.3 那么get请求如何传参?(容易)
- 2.4 post请求呢?(容易)
- 2.5 post请求如何传参?(容易)
- 2.6 put请求和delete请求了解多少?(困难)
- 3.mybatis基础
- 3.1 使用mybatis里如何给sql传参?(容易)
- 3.2 spring boot如何才能扫到我写的mybatis?(容易)
- 3.3 #{}会失效你知道吗?怎么解决?(困难,没遇到过不用答)
- 4.spring进阶
- 4.1 需要对接这样一个接口,如何实现,不用说的详细,甚至方法名也不用说,说下大致?(基础)
- 4.2 如果这个接口还需要Authorization认证呢?(困难,没遇到过不用答)
- 4.3 如果它还是个https接口呢?你会怎么做?(困难,没遇到过不用答)
- 5.内功(闲聊)
- 5.1 Java生成excel你会用什么技术?(困难,不会不答)
- 5.2 你实际开发用过什么技术生成excel?(困难,没遇到需要让用Java制造excel不用答)
- 5.3 你知道数组和链表吗?有什么区别?(地狱,倘若分不清不用回答,此问题为问题5.4做铺垫)
- 5.4 map和list,大体有如下两种。你说下数组类的list是哪个list类实现的?链表类的list是哪个实现类?他们各有什么优劣?(困难,答不出问题5.3也可以试着答下问题5.4)
- 5.5 我们常用的hashmap底层是数组实现的还是链表实现的?(困难)
- 5.6 你实际开发中是否创建过多线程?你实际开发当时是如何创建一个多线程的?(困难,倘若没实操过多线程不用答)
- 5.7 用过markdown文档吗?(无聊问题)
- 5.8 对jvm懂多少?(也许容易,也许地狱)
- 5.9 了解jvm并不是面试造火箭,我这里有一个很实际的问题。我有一个8核8g的服务器和一个jar包,而jar包是运行在jvm之上的,你知道如何让jar包充分榨干这个8核8g的极限性能?(地狱,不知道不用答)
- 5.10 了解juc吗?(地狱,不知道不用答)
- 5.11 了解juc?那你知道比hashmap更高级的map叫什么吗?原子类,Java锁,分布式锁?(地狱,可以不答,了解juc的话,可以随便说说)
- 5.12 你通常喜欢怎么部署项目?(也许容易,也许地狱)
- 5.13 linux你喜欢用哪个?(无聊问题)
- 5.14 linux删库跑路指令会写吗?(无聊问题)
- 5.15 spring boot启动流程知道多少?(地狱)
- 5.16 mysql调优?(也许容易,也许地狱)
实事求是,不要紧张,只需要展露自己最真实的一面,面试只是和未来同事之间的闲聊,答不上来不代表技术面试不通过,更不见得答上来的越多就越好
1.Java基础
1.1 Java有list,list有很多种,你平时开发喜欢用哪个list?(容易)
1.2 Java的map,你知道有哪几种map,你平时喜欢用哪个?(容易)
2.Spring基础
2.1 你用spring boot如何写一个接口?(基础)
2.2 get请求的话怎么写?(容易)
2.3 那么get请求如何传参?(容易)
2.4 post请求呢?(容易)
2.5 post请求如何传参?(容易)
2.6 put请求和delete请求了解多少?(困难)
3.mybatis基础
3.1 使用mybatis里如何给sql传参?(容易)
3.2 spring boot如何才能扫到我写的mybatis?(容易)
3.3 #{}会失效你知道吗?怎么解决?(困难,没遇到过不用答)
4.spring进阶
4.1 需要对接这样一个接口,如何实现,不用说的详细,甚至方法名也不用说,说下大致?(基础)
-
接口路径是"http://vhzdlps4ci.sap.newgonow.cn:44300/sap?sap-client=800"
-
需要传json
-
给它发送post请求
4.2 如果这个接口还需要Authorization认证呢?(困难,没遇到过不用答)
4.3 如果它还是个https接口呢?你会怎么做?(困难,没遇到过不用答)
- “https://vhzdlps4ci.sap.newgonow.cn:44300/sap?sap-client=800”
5.内功(闲聊)
5.1 Java生成excel你会用什么技术?(困难,不会不答)
5.2 你实际开发用过什么技术生成excel?(困难,没遇到需要让用Java制造excel不用答)
5.3 你知道数组和链表吗?有什么区别?(地狱,倘若分不清不用回答,此问题为问题5.4做铺垫)
5.4 map和list,大体有如下两种。你说下数组类的list是哪个list类实现的?链表类的list是哪个实现类?他们各有什么优劣?(困难,答不出问题5.3也可以试着答下问题5.4)
- 一种是数组类的
- 一种是链表类的
5.5 我们常用的hashmap底层是数组实现的还是链表实现的?(困难)
5.6 你实际开发中是否创建过多线程?你实际开发当时是如何创建一个多线程的?(困难,倘若没实操过多线程不用答)
5.7 用过markdown文档吗?(无聊问题)
5.8 对jvm懂多少?(也许容易,也许地狱)
5.9 了解jvm并不是面试造火箭,我这里有一个很实际的问题。我有一个8核8g的服务器和一个jar包,而jar包是运行在jvm之上的,你知道如何让jar包充分榨干这个8核8g的极限性能?(地狱,不知道不用答)
5.10 了解juc吗?(地狱,不知道不用答)
5.11 了解juc?那你知道比hashmap更高级的map叫什么吗?原子类,Java锁,分布式锁?(地狱,可以不答,了解juc的话,可以随便说说)
5.12 你通常喜欢怎么部署项目?(也许容易,也许地狱)
(时间充裕,还想水一会儿?答下如下问题?)
5.13 linux你喜欢用哪个?(无聊问题)
5.14 linux删库跑路指令会写吗?(无聊问题)
5.15 spring boot启动流程知道多少?(地狱)
5.16 mysql调优?(也许容易,也许地狱)
技术面试到此结束