准备两个月,面试五分钟,Java中高级岗面试为何越来越难?
如果你参加过一些大厂面试 , 肯定会遇到一些开放性的问题:
1、 写一段程序 , 让其运行时的表现为触发了5次Young GC、3次Full GC、然后3次Young GC;
2、 如果一个Java进程突然消失了 , 你会怎么去排查这种问题?
3、 给了一段Spring加载Bean的代码片段 , 阐述一下具体的执行流程?
是不是看上去很难 , 是不是和自己准备的“题库”中的问题不一样?不知道从何处下手?如果你有这种感觉 , 那么说明你的技术还需要继续修炼 。
面对如此多的技术面试 , 怎么样才能说自己的技术已经过关了呢?
只有问题没有参考答案 , 需要各位小伙伴下来逐一学习!
一、开场白
简单的介绍一下自己的工作经历与职责 , 在校或者工作中主要的工作内容 , 主要负责的内容;(你的信息一清二白的写在简历上 , 这个主要为了缓解面试者的压力)
介绍下自己最满意的 , 有技术亮点的项目或平台 , 重点介绍下自己负责那部分的技术细节;(主要考察应聘者对自己做过的事情是否有清晰的描述 , 判断做的事情的复杂度)
二、Java多线程
- 线程池的原理 , 为什么要创建线程池?创建线程池的方式;
- 线程的生命周期 , 什么时候会出现僵死进程;
- 说说线程安全问题 , 什么实现线程安全 , 如何实现线程安全;
- 创建线程池有哪几个核心参数? 如何合理配置线程池的大小?
- volatile、ThreadLocal的使用场景和原理;
- ThreadLocal什么时候会出现OOM的情况?为什么?
- synchronized、volatile区别、synchronized锁粒度、模拟死锁场景、原子性与可见性;
- JVM内存模型 , GC机制和原理;
- GC分哪两种 , Minor GC 和Full GC有什么区别?什么时候会触发Full GC?分别采用什么算法?
- JVM里的有几种classloader , 为什么会有多种?
- 什么是双亲委派机制?介绍一些运作过程 , 双亲委派模型的好处;
- 什么情况下我们需要破坏双亲委派模型;
- 常见的JVM调优方法有哪些?可以具体到调整哪个参数 , 调成什么值?
- JVM虚拟机内存划分、类加载器、垃圾收集算法、垃圾收集器、class文件结构是如何解析的;
- 红黑树的实现原理和应用场景;
- NIO是什么?适用于何种场景?
- Java9比Java8改进了什么;
- HashMap内部的数据结构是什么?底层是怎么实现的?(还可能会延伸考察ConcurrentHashMap与HashMap、HashTable等 , 考察对技术细节的深入了解程度);
- 说说反射的用途及实现 , 反射是不是很慢 , 我们在项目中是否要避免使用反射;
- 说说自定义注解的场景及实现;
- List 和 Map 区别 , Arraylist 与 LinkedList 区别 , ArrayList 与 Vector 区别;
- Spring AOP的实现原理和场景?
- Spring bean的作用域和生命周期;
- Spring Boot比Spring做了哪些改进? Spring 5比Spring4做了哪些改进;
- 如何自定义一个Spring Boot Starter?
- Spring IOC是什么?优点是什么?
- SpringMVC、动态代理、反射、AOP原理、事务隔离级别;
- Dubbo完整的一次调用链路介绍;
- Dubbo支持几种负载均衡策略?
- Dubbo Provider服务提供者要控制执行并发请求上限 , 具体怎么做?
- Dubbo启动的时候支持几种配置方式?
- 了解几种消息中间件产品?各产品的优缺点介绍;
- 消息中间件如何保证消息的一致性和如何进行消息的重试机制?
- Spring Cloud熔断机制介绍;
- Spring Cloud对比下Dubbo , 什么场景下该使用Spring Cloud?
- 编程之前都需要做哪些准备工作
- 阿里铁军原主帅俞朝翎:阿里面试中的“望闻问切”法
- 腾讯面试:MySQL事务与MVCC如何实现的隔离级别?
- 如何把一个Python应用程序装进Docker
- 升温快不占地,小米新品米家踢脚线电暖器,准备过冬啦
- Android6年:面试阿里35K岗,三道题被干掉
- 程序员面试金典 - 面试题 01.05. 一次编辑
- 程序员面试金典17.08_go_马戏团人塔
- Oracle首席工程师:技术面试中,怎样的问题才是好问题?
- 分享头条面试题,是不是又凉了呢