发表时间:2022-03-25来源:网络
高级JAVA面试题:
高级java开发工程师(算法/堆栈) | 智一面
1.springBoot有哪些注解?
SpringBootApplication(启动)Autowired(控制反转注入)Configuration(配置)
2.springBoot启动流程?
第一步加载元注解,定义作为范围、有效期、是否允许继承、动态生成文档文件第二步加载spring:第一步加载所有的配置文件,第二部开启自动化配置,第三步过滤掉部分未引用的加载项3.spring注解什么情况下会失效?
①没有被spring管理
②方法不是public的
③不支持事务
④出现异常try-catch处理掉,事务无法回滚
4.Nginx配置步骤,如何检查配置有没有成功?
①修改ngnix.conf的upstream的端口已连接服务器
②修改conf.d文件夹下的配置文件,配置域名如果项目使用动静分类情况下还要配置静态文件在ngnix的位置
③随便写个html,用浏览器看看是否可以访问
5.Java集合哪些线程安全,哪些不安全?
Vector、HashTable、Properties是线程安全的; ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等都是线程不安全的

21.简述AOP和IOC?
两个都是spring的重要核心,AOP是切面编程,指在不更改原有的程序上添加新功能,但不破坏原有程序,在书写时需要加上标记,程序运行到这个标记时去运行标记的程序,然和再继续运行
IOC是控制反转,以前需要实例化对象后才能用,再项目中IOC一个Autowired注解进行
22.hashmap是怎么存储的?
用Key:Value的形式存入元素集,当我们往Hashmap中put元素时,首先根据key的hashcode重新计算hash值,根绝hash值得到这个元素在数组中的位置(下标),当数据量大于8个时,使用红黑树算法存储以解决最高时间复杂度问题,使用红黑树后将二叉树改平衡二叉树
23.springMVC是如何渲染到前端的?
如果返回的是json,用的是@ResponseBody
如果只是返回,放到model或ModelAndView
24.springmvc如何从前端获取到数据?
如果是/之后,?之前,用@PathVariable
如果是在?之后,用@Re(以上是在方法参数里)
获取request消息体是@Re
25.springmvc如何接收前端传送过来的文件?
方法参数里@Re(value="file")
PostMapping
26.springcloud的远程调用(跨服务)是如何做的?
使用feign
main上添加注解@EnableFeignClients
在定义的接口上使用@FeignClient
27.spring使用哪个注解开启事务的?
Transactional
28.springcloud使用feign(远程调用)时会很慢,如何解决?
将返回结果放到缓存中,使用注解@Cacheable,并标注缓存到哪个区域
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-02-14