java中高级面试记录

很多同学在跳槽的时候才发现自己只是体系不够全面或者总结不够,下面是我在面试后总结的java面试官最喜欢问的问题,希望会帮到你。

犹豫怕篇幅太长,这里不给出问题的答案。

这里我们从几个方面来列出面试官最喜欢问的问题。

一、java基础

    1、问的最多的就是HashMap、ArrayList、LinkedList、HashSet等集合的底层实现,这些一定要去看源码和解析,别以为会用就可以了。

    2、线程的各个状态一定要记住,线程的实现方式,线程池的用法,以及线程池的各个类的使用,问得特别多。

    3、java动态代理的实现也是经常问的。

    4、java的锁有哪些,他们的区别是什么,volatile的用法和原理经常被问到。

    5、NIO和IO的区别。

    6、java8 特性,Stream 的使用。

 

二、JVM基础

    这一节一定要去看一本书,周志明的《深入理解java虚拟机》,这里不是打广告,是真的很不错,给大家推荐的是,第二章~第五章和第七章是必看的,问题大部分都在这几章里面。

    1、JVM内存区域是怎么分区的,每个区的作用。

    2、Java的垃圾回收过程。

    3、FullGC触发的条件有哪些,不要遗漏哦。

    4、类加载过程、双亲加载也是经常会问的。

    5、JVM调优、一般面试官会问如果发现机器很慢怎么排查,有内存溢出怎么去排查。

 

三、Spring全家桶

    1、Spring怎么解决bean的循环依赖。

    2、SpringMVC请求的调用过程。

    3、SpringAPO的实现原理。

    4、怎么理解Spring IOC。

    5、Spring中的核心类有那些,各有什么作用?

    6、Springboot 怎么自定义启动类。

 

四、分布式

    1、SpringCloud的常用组件有哪些?他们的作用分别是什么。这里如果没有实战用的话建议最好自己去网上找一个列子然后按照教程和模板自己搭建一个项目玩玩。

    2、如何实现分布式id,Twitter的snowflake算法的实现优缺点,UUID。

 

五、数据库

    1、常见MySQL几种引擎及优缺点?

    2、如何添加索引,MySQL有哪些索引,索引实现原理?

    3、SQL优化有哪些?哪些会条件导致查询不走索引。

    4、数据库锁分为哪几种?乐观锁和悲观锁要牢记。

    5、数据库事物的隔离级别?

 

六、设计模式

    1、常用设计模式,代理模式、适配器模式、工厂模式、单例模式、策略模式。

    

七、数据结构和算法

    1、java怎么实现一个栈的数据结构。

    2、九大内存排序算法的实现以及其性质。

    3、动态递归算法,记得一定要考虑到防止重复计算问题。

    4、外存排序算法也有一定的概率会问到。

 

九、中间件MQ

    1、目前最流行的是rabbitMQ,Rabbitmq中有几种消息路由?每种类型的使用方法和区别。

    2、消息队列的使用场景及为什么。

    3、RabbitMQ 怎么防止消息丢失和重复消费问题。

 

十、缓存Redis

    1、Redis支持的数据类型?常见的性能问题及解决方案?

    2、Redis哨兵模式了解一下?

    3、Redis分布式锁的原理?

 

可能还有一些漏掉的,我记得的就差不多是这些了,面试还得好好准备才行,平时开发时也要多总结,祝你找到一份心怡的工作。

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值