知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

JAVA面试必知28个最难回答问题(面试常考,建议收藏!)

发表时间: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,并标注缓存到哪个区域

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜