记一次高级java面试经历

1. 数组和链表的区别

https://blog.csdn.net/qq_25806863/article/details/70607204

2. springboot和spring的区别或者关系

Spring Boot可以建立独立的Spring应用程序;
内嵌了如Tomcat,Jetty和Undertow这样的容器,也就是说可以直接跑起来,用不着再做部署工作了;
无需再像Spring那样搞一堆繁琐的xml文件的配置;
可以自动配置Spring。SpringBoot将原有的XML配置改为Java配置,将bean注入改为使用注解注入的方式(@Autowire),并将多个xml、properties配置浓缩在一个appliaction.yml配置文件中。
提供了一些现有的功能,如量度工具,表单数据验证以及一些外部配置这样的一些第三方功能;
整合常用依赖(开发库,例如spring-webmvc、jackson-json、validation-api和tomcat等),提供的POM可以简化Maven的配置。当我们引入核心依赖时,SpringBoot会自引入其他依赖。

3. IOC和DI是什么,有什么好处

4. 一次访问从servlet开始,讲讲过程

Servlet简介与Servlet和HttpServlet运行的流程

5. 秒杀系统如何设计

如何设计一个秒杀系统

6. 介绍线程池的原理

深入源码分析Java线程池的实现原理

7. 序列化的作用是什么,为什么需要序列化

8. 鉴权模块如何实现

9. springboot2和springboot1的区别

SpringBoot1 和Spring Boot 2差别

10. synchronized是什么,实现原理。加在静态方法和普通方法上有什么区别

解答:synchronized关键字最主要有以下3种应用方式,下面分别介绍:
修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁
修饰静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁
修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁。
具体参见:深入理解Java并发之synchronized实现原理

11. volatile关键字的作用和特点

12. string、stringbuffer、stringbuilder区别和特点

13. atomic修饰的数据类型实现原理

14. redis的数据结构,有几种队列

redis是键值对的数据库,有5中主要数据类型:
字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合类型(zset)

Redis 不适合拿来当消息队列,一些基本的要求:顺序保证,消息至少到达一次,持久化等等特性都完全没有保证。disque亦会成为redis 4.2的module:https://gist.github.com/antirez/a3787d538eec3db381a41654e214b31d
也就是说,成为redis内置的消息队列

15. 介绍下springcloud各个组件的作用

eureka、ribbon、zuul、hystix

16. eureka心跳间隔时间,访问方式,数据是怎么存储的

30s,http

17. CAP理论介绍一下

18. hashmap的原理,1.8和1.7实现原理的不同

漫画:什么是HashMap?
漫画:高并发下的HashMap
Java8系列之重新认识HashMap
Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析

19. 双向链表的实现原理

20. jvm内存模型,jvm1.7和1.8内存模型的区别

21. aop是什么,是怎么实现的,介绍下动态代理

动态代理——从一窍不通到恍然大悟
java动态代理实现与原理详细分析
Spring—AOP两种代理机制对比(JDK和CGLib动态代理)

22. zookeeper是什么,作用,数据是怎么存储的

zookeeper入门系列:概述

23. kafka作用,数据是怎么存储的

24. 介绍下elk或者efk

25.用过哪种消息队列,介绍下

成小胖学习 ActiveMQ · 基础篇
消息中间件收录集

  • 0
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值