2022年9月份,阿里最新Java高频面试真题汇总

目录

技术一面(23问)

技术二面(3大块)

JAVA开发技术面试中可能问到的问题(17问)

JAVA方向技术考察点(33快)

项目实战(7大块)

必会知识(48点)

面试小技巧

注意事项

1. 阿里技术一面

Java IO流的层次结构?

请说出常用的异常类型?

SKU的全称是什么,SKU与SPU的区别及关系?

FileInputStream在使用完以后,不关闭流,想二次使用可以怎么操作?

设计一个分步式登录系统?

Spring加载过程?

自己有没有写过类似Spring这样的AOP事务?

Java中 try..catch关闭流的语法糖?

如何设计一个秒杀系统?要考虑什么?

有没有遇到进线上GC,出现的症状是什么样的,怎么解决的?

spring的加载过程?

atomic与 volatile的区别?

Thread的 notify给notifyAll的区别?

notifiy是唤醒的那一个线程?

Thread.sleep唤醒以后是否需要重新竞争?

单例有多少种写法?有什么区别?你常用哪一种单例,为什么用这种?

问一个Thread.join相关的问题?

商品相关模块系统怎么设计数据模型?

写一个JAVA死锁的列子?

如何解决死锁?

GC回收算法,及实现原理?

HashMap数据存储结构? key重复了怎么办?是如何解决的?

Spring AOP的实现原理,底层用什么实现的?

2. 阿里技术二面

电话面试主要考察3块内容:

Java的相关基础知识,开源框架的原理,JVM,多线程,高并发,中间件等;

之前项目经历,运用的技术,遇到的问题,如何解决,个人有什么收获和成长;

对于技术的热情(平时是否看些技术书籍,逛论坛,写博客,写源代码或程序等);

3.JAVA开发技术面试可能问到的问题

我们主要考核的是网络nio分布式数据库高并发大数据

自定义表格的实现?

动态表单设计?

in-jvm(必考)以及jmm缓存模型如何调优?

常用的RPC框架

nio和io

并发编程,设计模式

地图组件?

hashmap有什么漏洞会导致他变慢?

如何给hashmap的key对象设计他的hashcode?

泛型通配符?在什么情况下使用?

后端方面:redis?分布式框架dubbo(阿里巴巴开源框架)?设计模式?

场景式的问题:秒杀,能列出常见的排队、验证码、库存扣减方式对系统高并发的影响?

能根据实际的需要构建缓存结构提高提高网站的访问速度,熟练使用ehcache、oscache,了解memcache。

了解基于dns轮询的负载均衡,熟练配置web服务器实现负载均衡,程序级能综合使用基于hash或取模等手段实现软负载。

熟悉分布式数据库设计和优化技术,熟练使用mysql、oracle、SqlServer等主流数据库,熟悉hadoop hbase mangodb redis ehcache、oscache memcache。对于大数据量的数据库处理采用分表分库、数据库读写分离、建立缓存等手段优化性能。

熟练掌握lucene,能基于lucene开发大型的搜索引擎,并能用lucene来改善和优化数据库的like查询。

4. JAVA方向技术考察点(补充):

掌握Java编程语言,包含io/nio/socket/multi threads/collection/concurrency等功能的使用;

熟练掌握jvm(sun hotspot和ibm j9)内存模型、gc垃圾回收调优等技能;

精通JVM,JMM,MVC架构,熟练使用struts2。

熟练使用spring、struts、ibatis构建应用系统。

熟练使用Servlet,jsp,freemark等前端技术。

熟练使用axis搭建基于SOAP协议的WebService服务接口。

熟练使用MAVEN构建项目工程。

熟练使用tomcat等web服务。

熟练使用mysql等关系型数据库,熟悉mysql集群搭建。

熟练使用redis等NOSQL技术。

熟悉tcp、http协议。

熟悉nginx、haproxy等配置。

熟悉javascript、ajax等技术。

熟悉主流分布式文件系统FastDFS等。

熟悉JMS,可熟练使用ActiveMQ。

底层计算机理解内存管理/数据挖掘系统

可靠性和可用性如何理解~

jsp和sever lap对比

数据库到界面,字符集转化

基栈

jvm优化cup高的时候如果分析和监控

java curb突出细节问题

分布式缓存文档如何分流

迁移数据库垂直分割

高并发如何处理前端高并发应用层

LB设计load balance

负载均衡

防网络攻击

数据日志事件监控后通知

数据库事务实现的底层机制

字符串空格输入的网络攻击

Quartz框架的底层原理

数据库同步中不通过数据库引擎直接读日志等方式同步数据

5. 项目部分

缓存的使用,如果现在需要实现一个简单的缓存,供搜索框中的ajax异步请求调用,使用什么结构?

内存中的缓存不能一直存在,用什么算法定期将搜索权重较低的entry去掉?

TCP如何保证安全性

红黑树的问题,B+数

JDK1.8中对HashMap的增强,如果一个桶上的节点数量过多,链表+数组的结构就会转换为红黑树。

项目中使用的单机服务器,如果将它部署成分布式服务器?

MySQL的常见优化方式、定为慢查询

手写一个线程安全的单例模式

6. 进阿里必会知识:

算法和数据结构数组、链表、二叉树、队列、栈的各种操作(性能,场景)

二分查找和各种变种的二分查找

各类排序算法以及复杂度分析(快排、归并、堆)

各类算法题(手写)

理解并可以分析时间和空间复杂度。

动态规划(笔试回回有。。)、贪心。

红黑树、AVL树、Hash树、Tire树、B树、B+树。

图算法(比较少,也就两个最短路径算法理解吧)

计算机网络OSI7层模型(TCP4层)每层的协议

url到页面的过程

HTTPhttp/https 1.0、1.1、2.0

get/post以及幂等性

http协议头相关

网络攻击(CSRF、XSS)

TCP/IP三次握手、四次挥手

拥塞控制(过程、阈值)

流量控制与滑动窗口

TCP与UDP比较

子网划分(一般只有笔试有)

DDos攻击

(B)IO/NIO/AIO三者原理,各个语言是怎么实现的

Netty

Linux内核select poll epoll

数据库(最多的还是mysql,Nosql有redis)索引(包括分类及优化方式,失效条件,底层结构)

sql语法(join,union,子查询,having,group by)

引擎对比(InnoDB,MyISAM)

数据库的锁(行锁,表锁,页级锁,意向锁,读锁,写锁,悲观锁,乐观锁,以及加锁的select sql方式)

隔离级别,依次解决的问题(脏读、不可重复读、幻读)

事务的ACID

B树、B+树

优化(explain,慢查询,show profile)

数据库的范式。

分库分表,主从复制,读写分离。

Nosql相关(redis和memcached区别之类的,如果你熟悉redis,redis还有一堆要问的)

操作系统:进程通信IPC(几种方式),与线程区别

OS的几种策略(页面置换,进程调度等,每个里面有几种算法)

互斥与死锁相关的

linux常用命令(问的时候都会给具体某一个场景)

Linux内核相关(select、poll、epoll)

编程语言(这里只说Java):把我之后的面经过一遍,Java感觉覆盖的就差不多了,不过下面还是分个类。

Java基础(面向对象、四个特性、重载重写、static和final等等很多东西)

集合(HashMap、ConcurrentHashMap、各种List,最好结合源码看)

并发和多线程(线程池、SYNC和Lock锁机制、线程通信、volatile、ThreadLocal、CyclicBarrier、Atom包、CountDownLatch、AQS、CAS原理等等)

JVM(内存模型、GC垃圾回收,包括分代,GC算法,收集器、类加载和双亲委派、JVM调优,内存泄漏和内存溢出)

IO/NIO相关

反射和代理、异常、Java8相关、序列化

设计模式(常用的,jdk中有的)

Web相关(servlet、cookie/session、Spring)

7.面试技巧

1、答非所问:

感觉到答案说出来对方会不待见的时候,可以这么做:有关联性的答非所问,注意强调自己的想法,争取让面试官能够共情,比如深圳的房价可以引人共情、电商相关的大平台、稳定、有上升空间等。

2、面试的状态很重要:

两个例子,上月一个成功offer的候选人,非互联网背景,公司也不是一线的,但是面试时表现出对阿里很强烈的兴趣,HR事后特地向我们提到,对这位候选人印象很深刻;

另一位今天刚挂的候选人,两轮技术都是一举拿下,最后HR面挂了,HR给我们的反馈是,候选人刚从自己的创业公司离职,貌似情绪很低落,对自己也没什么想法。

综上所述,面试时既不要唯唯诺诺,过于被动,也不要过于夸张,而是在于展现自己对一个不错机会的尊重和争取,让面试官觉得你对他们,对这个岗位有很大的兴趣。

8. 注意事项

1、阿里比绝大部分公司更看重情怀和梦想

阿里的八字箴言:乐观、聪明、皮实、自省

2、阿里里面的HR都是懂业务的,会结合对候选人的判断和业务的把控进行筛选,不要忽悠他们.......

相信自己,没有做不到的,只有想不到的。

喜欢这篇文章的话,请使用你发财的小手为我点个关注吧,每天都会分享Java相关技术知识,还有互联网资讯,也会定时给大家送福利,书籍,学习笔记,源码等。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,029评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,395评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,570评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,535评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,650评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,850评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,006评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,747评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,207评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,536评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,683评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,342评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,964评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,772评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,004评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,401评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,566评论 2 349

推荐阅读更多精彩内容