100道高级Java工程师大厂面试题免费送

开课吧开课吧科科2021-02-05 15:57

点赞
有用
分享分享

不少人吐槽技术不过关,面试总失利,其实只是没有形成系统、全面的知识体系,因此很难 Cover 住面试考核点。一朋友去蚂蚁面试,3年开发经验,明明技术还不错,但从理论到实战、基础到框架,都被面试官怼得哑口无言,一些问题甚至都没听过。

Java面试题

爬了各大网站,研究了近些年电商大厂面试,发现面试无非是从 Dubbo、JVM、ElasticSearch、多线程/高并发、消息中间件等着手。但由于内容多,技术栈复杂,网上资料优劣难辨,耗时耗力,想要靠自己彻底搞懂并不容易。

这里,给大家分享一份面试题福利,由某电商大厂首席架构师总结。涵盖不少大厂必考点、高频点和涨薪点,也是开发人日常项目中经常遇到的踩坑点,需要的同学可以文末扫码免费领取(2021最全面试题+详实答案)。

篇幅原因,这里先罗列出近三年部分技术重要考核点,大家可以感受下:

1 Dubbo

1.1 服务调用超时问题怎么解决?

1.2 Dubbo 支持哪些序列化方式?

1.3 Dubbo 和SpringCloud 的关系?

1.4 Dubbo 的架构设计?一共划分了哪些层?

1.5 Dubbo 的默认集群容错方案?

2 ElasticSearch

2.1 你们公司的 ES 集群,一个 node 一般会分配几个分片?

2.2 Elasticsearch 是如何实现 Master 选举的?

2.3 你是如何做写入调优的?

2.4 如何避免脑裂?

2.5 19-Elasticsearch 对于大数据量(上亿量级)的聚合如何实现?

3 Jvm

3.1 JVM 参数主要有⼏种分类

3.2 3.Java 中会存在内存泄漏吗,简述一下。

3.3 Java 虚拟机是如何判定两个 Java 类是相同的?

3.4 Java 中都有哪些引用类型

3.5 在 Java 中,对象什么时候可以被垃圾回收?

4 多线程/高并发

4.1 负载平衡的意义什么?

4.2 请说出同步线程及线程调度相关的方法?

4.3 关于 epoll 和 select 的区别,哪些说法 是正确的?(多选)

A. epoll 和 select 都是 I/O 多路复用的技术,都可以实现同时监听 多个I/O事件 的状态。

B. epoll 相比 select 效率更高,主要是基于其操作系统支持的 I/O 事件通知机制,而select是基于轮询机制。

C. epoll支持水平触发和边沿触发两种模式。

D. select能并行支持I/O比较小,且无法修改。

4.4 启动一个线程是调用run()方法还是start()方法?

4.5 如何确保N个线程可以访问N个资源同时又不导致死锁?

5 消息中间件

5.1 消费者获取消息有几种模式?

5.2 17.RocketMQ 的特点有哪些?

5.3 kafka 同时设置了7天和10G清除数据,到第五天的时候消息达到了 10G,这个时候 kafka 将如何处理?

5.4 为何需要Kafka 集群

5.5 Kafka 数据存储设计

2021java基础面试题

这份资料尤其适合:

1.近期想跳槽,要面试的 Java 程序员,查漏补缺,以便尽快弥补短板;

2.想了解“一线互联网公司”最新技术要求,对比找出自身的长处和弱点所在,评估自己在现有市场上的竞争力如何;

3.做了几年 Java 开发,但还没形成系统的 Java 知识体系,缺乏清晰的提升方向和学习路径的程序员;

4.目前正在学习 Java ,准备挑战大厂后端岗位的朋友。

近期我将搜集到的阿里、腾讯、美团、网易等公司 19、20 年的面试题技术点,梳理成一份含有100道Java面试题的资料包,送给大家,希望大家都能顺利通过面试,拿下高薪。

点击扫码立即免费领取《JAVA开发工程师精选面试100题》

限时0元领,人满即关闭报名领取入口,赶紧码住吧~~~

有用
分享