我在阿里做了十年程序员,去面试Java开发时,我爱问这些问题

面试了一个10+年经验的Java 对方答: (讲了一些功能, 基本能听懂, 但是思路不是很清晰, 我觉得比较清晰的 逻辑 应该 1 介绍下 项目背景, 解决了什么问题, 2 主要哪些角色使用 3 主要功能是什么 4. 项目使用情况,一些亮点等)我问: (我想 redis的应用 看来不多, mq的理解 还可以, 再问问业务逻辑能力吧) 介绍一些 你最熟悉的项目 是 什么业务,有哪些角色,哪些功能。我问:查看简历 发现多年前做过一个 考试系统, 问了 系统的并发 情况, 真正使用情况, 上线后遇到过哪些问题, 解决方案 是 什么。 阅读详情

本人在公司也担任面试官这一职责,在面试过程中,我自认为比较慎重,遇到问题回答不好的候选人,我总会再三从不同方面提问,只有当反复确认能力不行才会下结论,相反,如果候选人给我的印象不错,我也会从多个角度来衡量,以免招进会说但不会干活的“大忽悠”。

面试过不少Java开发程序员,总结出一些经验

面试java高级,架构师等需要注意的点:

我在面试中最爱提及的知识点!

spring:

spring面试点

设计模式

设计模式面试点

Redis:

Redis面试点

限于篇幅的原因,我在这边只是简单的铺垫一下,关于这些面试题各位还没看过瘾的话可以接着往下看!

在这答案就不做全部展示了,这些题我已经整理成pdf文档免费分享给那些有需要的朋友,同时整理也花费了蛮多时间,有需要的朋友可以关注公众号:JavaAC,免费获取

常见面试题

由于篇幅原因,在这就不做全部展示了,这些题我已经整理成pdf文档免费分享给那些有需要的朋友,同时整理也花费了蛮多时间,有需要的朋友可以帮忙转发分享下然后私信关键词【面试资料】即可获取免费领取方式!

也欢迎各位随时私聊我和我交流!重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

开发10年,面试300人,想进阿里的大牛总结出,java面试69题 基础题目 Java线程的状态 进程和线程的区别,进程间如何通讯,线程间如何通讯 HashMap的数据结构是什么?如何实现的。和HashTable,ConcurrentHashMap的区别 Cookie和Session的区别 索引有什么用?如何建索引? ArrayList是如何实现的,ArrayList和LinkedList的区别?ArrayList如何实现扩容。 equals方法实现... 阅读详情

相关推荐

ESP32+MAX7219二进制时钟设计与嵌入式时间映射实践

二进制时钟是嵌入式系统中数据表示与物理呈现深度耦合的典型范例,其核心在于将时间语义(年月日时分秒)解构为比特位,并通过LED点阵的空间权重布局实现直观识别。该设计依托RTC模块提供时间基准,依赖SPI协议完成微控制器与专用驱动芯片(如MAX7219)的可靠通信,涉及寄存器级配置、位图坐标变换、软硬件时序对齐等关键原理。技术价值体现在低资源占用下的高可读性人机交互,适用于教学演示、极客项目及嵌入式UI原型开发。本文聚焦ESP32平台在MicroPython环境下,结合MAX7219驱动8×8点阵实现高可靠性二

weixin_42160645的博客 301

10年Java开发经验,超过500人面试阿里的同学,总结出这108道面试题

7. 八大排序:3个简单的:冒泡、选择、插入及其优化,5个高级的:快速排序、归并排序、堆排序、希尔排序、桶排序(快排、归并、堆很重要)面试的本质不是考试,而是告诉面试官你会做什么,所以,这些面试资料中提到的技术也是要学会的,不然稍微改动一下你就凉凉了。4. 二叉树:前序、中序、后序遍历,按规定方式打印,两个节点之间操作(最近公共祖先、距离)等问题。1. 数组、链表(单向、双向、双端)、栈和队列、二叉树、红黑树、哈希表、堆(最大和最小)2. 个人经验:栈和队列、哈希表、链表、二叉树的题较多,图的较少。

2401_84411433的博客 890

Windows下用MSYS2一键搞定Verilator安装(附国内镜像加速)

本文详细介绍了在Windows系统下,如何利用MSYS2工具和国内镜像源,快速、高效地完成Verilator的安装与配置。通过替换清华镜像源加速下载,并配合Pacman包管理器,实现近乎一键式的安装流程,有效解决了传统方法步骤繁琐、网络依赖下载慢的问题,为数字电路仿真提供了便捷的Windows环境解决方案。

weixin_29208327的博客 594

Java开发最佳实践手册全网独一份,牛皮轰轰

spring+spring5最全知识梳理大纲(总) spring最全知识梳理大纲(总) spring5最全知识梳理大纲(总) spring最全知识梳理大纲(分) 为什么要使用Spring? Bean spring事务 面向切面编程(Aspect Oriented Programming) Spring面试 spring5最全知识梳理大纲(分) Spring框架介绍 IOC容器 AOP JdbcTemplate 事务管理 Spring5

m0_57081140的博客 331

给MATLAB安装runtime插件

输入你刚刚下载压缩包的位置(小白提示:在 此电脑 中找到压缩包位置,右键属性复制位置)(!设置好以后然后填写下面输出exe文件的信息,包括文件的名字、作者、Email、公司、概述、描述,下面还可以选择额外的安装选项,exe文件运行需要的其他文件(图像、子程序等)、提供给用户的文件(readme.txt等)(很多方法是官网下载,但在官网下载还是会版本不对应,所以直接在你所用的MATLAB里搜索安装链接最靠谱)(!5.可以打包程序了(你发送文件的人电脑里没有MATLAB也可以查看运行你的程序了)

Pei_hua100的专栏 1万+

LED单元板驱动(HUB75接口)

开始之前先吐槽一下,搜这个的资料。要么都是Arduino,要么单片机的收费。小小的一个LED单元板,凭什么? 用Arduino是你速度快还是我ST,树莓派不好用?收费更离谱,这点东西还藏私?给你个中指凸。把原理都写出来看你怎么收费。 一、接口定义及原理 如图,有两个RGB通道,共占用6个IO。剩下的ABCDE为地址通道,LAT为行数据锁存通道,CLK为数据时钟,OE为低电平使能LED显示。图片这里没有E,证明它是16扫的,有E就会把B上面的地改为E。这样就是5位,2的5次方32扫。1.

a3748622的博客 3万+

JAVA高级开发:每日10道面试题

答:JVM(Java虚拟机)是Java运行环境的核心部分,它负责加载、验证、解释/编译和执行Java字节码,并提供内存管理、垃圾回收和安全机制等。JVM的主要作用是屏蔽了与具体平台相关的信息,确保了Java程序的可移植性。答:事务是数据库操作的最小工作单元,它具有原子性、一致性、隔离性和持久性(ACID特性),其中一致性是事务的最终目标,其他三个特性都是为它服务的。在Java中,我们通常会使用JDBC或JPA等框架来管理数据库事务,确保数据的完整性和一致性。答:数据库索引是一种数据结构,它允许数据库系统。

qinguan111的博客 1064

timing window file中的S L T指什么意思

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 774

10年经验去面试Java高级开发遭嘲讽?随便找个3年的水平都比你强

如果把各大互联网公司的招聘信息拉出来看的话,基本都要求3年以上工作经验,Title也基本都是Java高级开发。 所以很多人就会产生一个误解:有3年经验,就是高级开发! 其实大错特错,因为所谓的高级开发,并不是拿工作经验堆出来的。很多人,甚至有10几年的经验,但是还只是一个默默搬砖的码农。 如果你去看,你会很容易发现,其实不同的公司对高级开发的定义也都不一样。 有的公司要求高级开发掌握JVM、Java并发、熟练使用SSM。 有的公司要求高级开发有分布式经验、熟悉高并发、高可用。 有的公司要求高级开

文章中资料均可获取,有需要请添加yunduoa2019即可 427

数字图像处理 基于matlab、opencv计算图像的梯度方向和梯度幅值

图像可以被视为标量场(即二维函数)。通过微分将标量场转换为矢量场。梯度是一个向量,描述了在x或y方向上移动时,图像变化的速度。我们使用导数来回答这样的问题,图像梯度的大小告诉图像变化的速度,而梯度的方向告诉图像变化最快的方向。因为梯度有方向和大小,所以将这些信息编码为向量是很自然的。该向量的长度提供了梯度的大小,而其方向提供了梯度方向。因为梯度在每个位置可能不同,所以我们在每个图像位置用不同的向量来表示它。

学以致用 知行合一 3202

Linux 完全卸载 Neovim 的方法:解决权限问题和清除残留文件

Neovim 没有被完全卸载的原因,可能是因为它是通过非官方方式(如手动编译或二进制包)安装的。对于这种情况,使用apt卸载命令无法删除这些文件。因此,需要手动删除和中的相关文件。建议在安装软件时,尽量使用包管理器(如apt)进行安装,以便以后能够方便地卸载。如果你不太熟悉 Linux 系统,避免手动操作系统目录,除非你非常清楚自己的操作。通过上述方法,你应该能够彻底卸载 Neovim 并重新安装。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 4942

【12.9~12.13周报】风雨十年成长之路

【12.9~12.13周报】风雨十年成长之路

敖丙 7153

工业级Modbus ASCII实时监控系统(WinForms完整实现)

本文介绍了一个基于WinForms的工业级Modbus ASCII实时监控系统实现方案。该系统采用经典工控界面布局,包含串口配置、数据采集控制和实时数据显示三大区域。核心功能包括:串口通信参数设置、Modbus从站地址配置、寄存器数据采集、实时数据表格展示和趋势图绘制。系统通过ModbusAsciiClient类实现通信核心,采用定时器轮询机制采集数据,支持最多100个数据点的历史趋势显示。界面设计注重用户体验,配置区位于左侧,主显示区在右侧,底部为状态和日志区,符合工业控制系统的操作习惯。代码示例展示了窗

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 278

今天就看看能掏空阿里P8身体的这份Java面试系列手册,这么管用?

最近收到了很多面试受挫的小伙伴诉苦,其中内容无非就是说Java面试越来越难了,尤其是“技术面”考察得越来越细,越来越底层。 小编想说的就是一句古话:“世上无难事只怕有心人” 其实作为一名合格的程序员,面试是你在不断成长过程中必不可少的一个环节,其中技术面尤为重要,像一些一线的互联网大厂都是有职级之分的呢,像阿里的P级,腾讯的T级,华为的多少等级,都是通过技术面来考察的。 而且面试中所问的和你在面试之前给自己准备复习的“面试手册资料”不一样,如果你也有这样的问题,那说明你的技术应该继续修炼了! 为了帮大家解

Netty711的博客 163

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

刚从阿里、头条面试回来,Java攒了一个月的面试题及解答

面试官最爱问的Kakfa,基础+进阶+高级,疯狂轰炸! Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群来提供实时的消息

m0_56675448的博客 119

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

万能的林萧说:我来告诉你,一个草根程序员如何进入BAT。

原文地址:https://www.cnblogs.com/zuoxiaolong/p/life54.html 引言      首先声明,不要再问LZ谁是林萧,林萧就是某著名程序员小说的主角名字。   写这篇文章的目的其实很简单,算是对之前LZ一篇文章的补充和完善。   之前LZ写过一篇《回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议》,那篇文章LZ主要介绍了如何应对社招面试,以及如何进行Java学习。   文章的反响还不错,不少猿友都感叹,“如果早看到这篇文章,说不定

从2026-09-21开始专注于AI,以前是后端研发、大数据研发等 280

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

我来告诉你,一个草根程序员如何进入BAT

转载:万能的林萧说:我来告诉你,一个草根程序员如何进入BAT。 本文将从心态、学习和素养三个方面手把手的告诉你,LZ作为一个非科班毕业,出身于三流大学的草根,是如何凭借自己的努力,进入到国内一流互联网公司的。 引言   首先声明,不要再问LZ谁是林萧,林萧就是某著名程序员小说的主角名字。   写这篇文章的目的其实很简单,算是对之前LZ一篇文章的补充和完善。   之前LZ写过一篇《...

潘达小新 328

为什么用redis做缓存而不是mybatis自带的缓存_阿里JavaP8十年摸爬滚打,告诉你上古程序猿为何反对使用Redis?...

前段时间,有个人吐槽自己的同事是上古程序猿,一直坚持反对使用Redis。那位上古程序猿设计公司的业务系统时候,始终坚持永远不要用缓存(其他人想用redis),例如做个接口防重复,一定要用数据库来实现,包括定期失效之类的功能。对此你怎么看呢?Redis号称支持并发11万读操作、并发8万写操作。由于优异的性能和方便的操作, Redis在国内各大公司都很热门,比如新浪、阿里、腾讯、百度、美团、小米等,R...

weixin_39625586的博客 448

CCS编译报错“creating output section without SECTIONS specification”?手把手教你修改CMD文件搞定它

本文深入解析了CCS编译报错“creating output section without SECTIONS specification”的原因,并提供了详细的CMD文件修改指南。通过诊断流程、CMD文件深度解析和实战修复案例,帮助开发者快速定位和解决链接器警告问题,优化嵌入式系统的内存管理。

weixin_33701294的博客 440

一个草根程序员如何进入BAT

http://www.toutiao.com/i6347328545915666946/?tt_from=mobile_qq&utm_campaign=client_share&app=news_article&utm_source=mobile_qq&iid=5901587924&utm_medium=toutiao_ios

u013322876的博客 602

我来告诉你,草根程序员如何进入 BAT

万能的林萧说:我来告诉你,一个草根程序员如何进入BAT 引言 首先声明,不要再问LZ谁是林萧,林萧就是某著名程序员小说的主角名字。 写这篇文章的目的其实很简单,算是对之前LZ一篇文章的补充和完善。 之前LZ写过一篇《回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议》,那篇文章LZ主要介绍了如何应对社招

那个谁的空间 4161

我来告诉你,草根程序员如何进入BAT

万能的林萧说:我来告诉你,一个草根程序员如何进入BAT引言首先声明,不要再问LZ谁是林萧,林萧就是某著名程序员小说的主角名字。写这篇文章的目的其实很简单,算是对之前LZ一篇文章的补充和完善。之前LZ写过一篇《回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议》,那篇文章LZ主要介绍了如何应对社招面试,以及如何进行Java学习。文章的反响还不错,不少猿友都感叹,“如果早看到这篇

http://www.54tianzhisheng.cn/ 5711

草根程序员进入BAT

来源:伯乐在线专栏作者 - 左潇龙 链接:http://blog.jobbole.com/107224/ 点击 → 了解如何加入专栏作者 万能的林萧说:我来告诉你,一个草根程序员如何进入BAT 引言 首先声明,不要再问LZ谁是林萧,林萧就是某著名程序员小说的主角名字。 写这篇文章的目的其实很简单,算是对之前

seapeak007的博客 411

一个草根程序员如何进入BAT。此文比较扎心,心态不好切勿点击

引言   认真看完就会有收获   写这篇文章的目的其实很简单,算是对之前LZ一篇文章的补充和完善。   之前LZ写过一篇《回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议》,那篇文章LZ主要介绍了如何应对社招面试,以及如何进行Java学习。   文章的反响还不错,不少猿友都感叹,“如果早看到这篇文章,说不定我已经成大神了。”   但是LZ只能很遗憾的告诉你,LZ...

277
上一篇: Java基础核心总结+Java高级架构面试知识点,力荐
下一篇: 开发三年Java程序员面试归来:分享一下今年面试的心得体会
跟着我学Java
博客等级 码龄6年 660粉丝 1341原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值