记一次阿里巴巴一面经历,作为一名java程序员终于找到了自己差距!

立创开源桌面激光雕刻机DIY全解析:从悬臂结构、Arduino主控到Marlin固件 本文详细解析了基于立创开源平台的桌面激光雕刻机DIY全过程。重点介绍了悬臂式机械结构的设计与优化,阐述了采用Arduino Mega 2560主控与RAMPS 1.4扩展板的经典控制方案,并深入讲解了Marlin固件的关键配置步骤,包括电机步数计算与激光功能启用,为创客和电子爱好者提供了一套完整的从硬件搭建到软件调试的实战指南。 阅读详情
13894260-0dbd6b053251ae01
记一次阿里巴巴一面经历,作为一名java程序员终于找到了自己差距

面试前的故事

上周在拉勾上收到一个蚂蚁金服的大哥要我的简历,当时很惊讶,居然有蚂蚁金服的找到我,然后想都没想就给了。

受宠若惊呀,我知道自己的水平跟阿里的差距有多远,以前一直没用勇气去投,连试试都不敢。这次居然主动找过来了,当时就再想,难道阿里这么缺人么?还是只是为了完成某些KPI,当然了,我这种想法比较幼稚。

没想到的是第二天居然收到了阿里巴巴的面试邀请邮件,里面说到会在10个工作日内进行第一次面试。

不管怎么样吧,既然面试来了,就试试吧。能面一次这种级别的技术公司,看看自己真实的差距,也是三生有幸了。从离职的这段时间也补了补JVM,基础的数据结构算法什么的,还有一些高频的Java 基础问题。

周一晚上 8:25 接到了蚂蚁大哥来的电话,果然,跟传说中的一样,还在上班。当时很意外,没想到是电话面试,因为邮件中没提到,后面回想,貌似一面基本上都是电话面试,有些朋友二面也是电面。

进入正题,下面是整个内容。顺序有些不一致,我按照模块来整理的。

13894260-2789077b7ad16dea
记一次阿里巴巴一面经历,作为一名java程序员终于找到了自己差距

自我介绍

自我介绍就先介绍 多大了、毕业多久了、做了什么些东西、最近做的什么内容,擅长的部分呀 等等。

这里说一下,自我介绍的内容如实说就好,不要太过于夸大,自我介绍的内容建议大家提前准备好,不要说的时候想到哪儿说到哪儿。

线程部分

1、多线程的实现方式有哪些?

这个题目在一面的时候基本上都会碰到吧,继承 Thread 类、实现Runnable 接口,最后调用 的是 start() 方法来启动线程。

这里还有个知识点是 start() 跟 run() 方法的区别和联系。

直接调用 start() 方法,此时线程处于一个就绪(可运行)的状态,但是并没有真正的运行。而是得到CPU 的时间片后,开始执行 run() 方法,run() 方法里面的是我们的线程体。

我们直接 运行 run() 方法,它其实就是一个普通的方法调用,在主线程中执行,是不会开启多线程的。

2、描述一些线程死锁的情况?

这个问题在平常项目基本上没怎么接触到,但是我有过部分了解。回答的是: 两个线程在持有自己的锁的时候,还要去持有对方持有的锁时,由于别人的锁已经被对方持有,造成彼此等待对方释放锁的情况。回答得比较片面,还有一些类型的死锁问题没有答出来,后面直接交底了,面试官说没关系的。

建议大家在准备这个问题的时候能说出来产生死锁的条件、现象、解决办法等。然后配上一些实例说明,在面试过程中,面试官就提到说根据我们平常遇到死锁问题的场景实例来说。

大家可以搜一下下面这两个死锁场景问题:

  1. 三个人 三根筷子:每个人需要拿到身边的两根筷子才能开始吃饭
  2. 银行转账问题:线程 A 从 X 账户向 Y 账户转账,线程 B 从账户 Y 向账户 X 转账,那么就会发生死锁。

3、项目中有没有用过线程池 ?怎么用的 ?

回答了我们项目里面有些接口需要组装多个服务的数据进行封装,然后返回。这里面我们会使用多线程去并行拉取数据,减少接口响应时间。

面试官说:“ok,那么你有没有看过线程池里面的源码呢 ?有哪几种线程池 ?”

源码这里我迟疑了一下,我说不太熟,然后我说了几种类型的线程池 newSingleThreadExecutor、newFixedThreadPool、newCachedThreadPool但是还漏了一种 newScheduledThreadPool 没想起来。

4、线程池的原理是什么样子?底层方法的参数分别是什么意思?

回答这个问题的时候,当时我卡住了。我知道这几个底层都是对 调用的 ThreadPoolExecutor ,但是我死活没有想起来名字,这时候面试官提醒了一下,然后说没关系的。

接着就问:“那你知道他的参数都有哪些吗 ?都分别代表什么意思吗 ?”

我回答的是 有个 线程的个数 和 线程存活的时间,其他的没说上来。然后面试官说:“没关系的”。

补充一下:线程池底层都是通过 ThreadPoolExecutor 来实现的。

13894260-cab7a5c3a042b7af
记一次阿里巴巴一面经历,作为一名java程序员终于找到了自己差距

几个参数的意思分别为:

  • corePoolSize: 线程池里最小线程数
  • maximumPoolSize:线程池里最大线程数量,超过最大线程时候会使用 RejectedExecutionHandler
  • keepAliveTime:线程最大的存活时间,超过这个时间就会被回收
  • unit:线程最大的存活时间的单位
  • workQueue:缓存需要执行的异步任务的队列
  • threadFactory:新建线程工厂
  • handler拒绝策略,表示当workQueue已满,且池中的线程数达到maximumPoolSize时,线程池拒绝添加新任务时采取的策略。DiscardPolicy:抛弃当前任务,DiscardOldestPolicy:扔掉最旧的,CallerRunsPolicy:由向线程池提交任务的线程来执行该任务,AbortPolicy:抛出 RejectedExecutionException 异常。

问到这里,我回答的确实太有限,面试官就没有再细问了,还是说:“没关系的”。

如果你这里答出来了,那么我认为你还需要掌握的是,这几种线程池在哪些情况下使用什么类型的,以及要注意什么问题,很大可能面试官会继续深挖。

这里就不给出答案了,我相信你自己去搜一下,体会会更深刻些。

MyBatis 部分

13894260-ca7875004c8f6f34
记一次阿里巴巴一面经历,作为一名java程序员终于找到了自己差距

需要清晰系统图的文末领取

5、mybatis 的 $ 与 # 的区别?

回答:他们两都可以来传递参数,不过 # 可以方式 sql 注入,而 $ 就是字符串拼接的方式处理,可能会有sql 注入的问题。

上面还有一个关键的点没有答出来,那就是 #{} 在预处理时,会把参数部分用一个占位符 ? 代替 ,变成了如下的 sql 语句:

  1. select * from user where name = ?;
  2. 而 ${} 则只是简单的字符串拼接,在动态解析阶段就直接拼接成了 最终的sql 语句:select * from user where name = 'zhouq';

6、$ 跟 # 的使用场景 ?

这个问题我没有怎么理解得到,然后回答的就是 $ 在拼接表名的时候用,其他时候传递参数值的时候用 #。

7、mybatis 的 dao 接口跟 xml 文件里面的sql 是如何建立关系的?

这里问到的时候比较蒙圈,然后回答的是:mybatis 会先解析这些xml 文件,xml 文件里面有命名空间 (namespace),这里可以跟dao 建立关系,然后 xml 中的每段 sql 会有一个id 跟 dao 中的接口进行关联。。。

然后面试官说: "如果 我有两个这个xml 文件 都跟这个dao 建立关系了,那不是就是冲突了?",然后,我认怂了。

我上面的回答太笼统,肯定是有问题的,建议你好好去了解一下mybatis 的原理。

mybatis 到这里就没了。

数据库

先问的是,你平常使用得做多的是什么数据库,当然了,mysql 。

8、mysql 锁机制 ?

13894260-e8a5543281ae93a9
记一次阿里巴巴一面经历,作为一名java程序员终于找到了自己差距

需要清晰系统图的文末领取

面试官问的是,你了解mysql 的锁机制么?我就只答出来一个行锁。然后其他的没想起,就认了,其他的忘记了。

建议你去了解了解还有表锁、页面锁 等等。

9、排它锁 & 共享锁你了解吗 ?

这个地方我想了一会,说平时了解得不多。实时上,平常我们的小业务系统基本上没有用到这些,可能有用到的地方,也没有去在意吧。

接着,面试官说了下面这个场景题,然后让出解决方案。

10、场景问题:在A线程处理一条数据,比如扣款,或者是更新状态时候,其他的线程比如 B 需要对它进行阻塞,不能够再对这条数据进行操作,包括查询也不行,得等A 线程处理完成以后,B才能进行处理。A 跟 B 是同样的业务代码产生的,非不同的业务。要使用数据库的锁来实现,怎么实现 ?

问这个问题的时候,面试官很耐心的解释了这个场景,然后问我有没有想起点什么来?其实就是想考察上面的关于数据库锁的问题。

11、mysql 索引是怎么实现的?

回答的是 B+ 树,接着面试官继续问:“能否大致描述一下 B+ 树的大致结构 ?”。这块内容没怎么了解,直接认怂了。

缓存相关

这块内容是我项目上写得有使用了多级缓存的方案,然后面试官就这一块问了下面的这些关于使用缓存可能会遇到的问题。

12、缓存击穿、缓存穿透 、缓存雪崩 ?

13、热点数据失效怎么解决?

这两个问题,以前好好了解过,但是没整理成自己的东西,面试的时候也说得云里雾里。

14、先删缓存还是先更新数据库,为什么?

这里我说的:是先删缓存,然后再更新数据库,但这是错误的,这里有非常大的问题。

想想这样一个场景:

如果一个线程 A 先把缓存删除了,然后去更新数据库,那么在它删了缓存还没有更新到数据库的这个中间时间,线程B进来了,发现缓存没有,就去读库,这时候还是读取还是旧的数据,然后又更新到缓存去了。此时A 才把新数据写到数据库。

此时就产生了一个典型的问题就是“双写不一致”。

关于这块问题的讨论:《缓存更新的套路》-陈皓老师

kafka

13894260-634af6f23cf8fb59
记一次阿里巴巴一面经历,作为一名java程序员终于找到了自己差距

需要清晰系统图的文末领取

15、kafka 的架构,包含了哪些角色?

这个问题我开始不知道怎么回答,就说了个 Broker,然后面试官提醒了一下:“不是我们平常还有生产者,消费呀什么的吗 ?”额,我说还有生产者、消费者、主题呀等等。

这过程中面试官还提到说平常我们在搭建的时候要配置写什么东西呀等等,按照官网的介绍说也行。

这里还有其他的比如Partition、消费者组、还有一个主要的 就是 zk 了。

这里建议大家好好的把 kafka 里面的这些概念、属于、架构图好好自己画一下。不然真是关键时候真说不出来,但是他一提你又明白。这样子肯定是不行的,面试是你说,不是面试官说。

16、kafka 的最小工作单元?

这个问题问得也是蒙圈,其实就是说我们在写代码的时候,要用kafka的时候。我们需要使用那些最基础的组件,比如生产者、消费者、主题、偏移量 等等。

这个问题如果你们遇到,最好向面试官问清楚。

17、kafka 消息重复消费的问题?幂等怎么做的?

刚开始面试官说,你知道kafka 消息重复的问题吗?有没遇到。

我回答的是,会存在消息重复消费的问题。我们在消费数据这端做了幂等处理来解决。

然后面试官继续才问的是:幂等怎么来做的, 我说通过设置数据版本号,还有数据库唯一索引等等。

面试官:“ok”。

这个问题,如果你能告诉面试官产生重复消费的情况,比如说投递的时候重复了,消费的时候由于 offset 没处理好等等问题导致的话,我想可能会更好。

18、kafka ack 机制?集群中的ack 是怎么实现的?

这里我只回答上了 ack 机制是啥,但是实现原理没有回答上来。

Redis

13894260-6af231aae17dce7d
记一次阿里巴巴一面经历,作为一名java程序员终于找到了自己差距

需要清晰系统图的文末领取

19、Redis 中有哪些数据结构

平常使用得最多的是 String , 还有 List 、Hash、Set、ZSet 。

没有再问其他的内容。

但是像Redis 为什么这么快这种问题,我认为你应该要去了解,其他小伙伴经常遇到。也就是多路复用是个什么玩意儿?

源码

20、这里面试官问 你平常有没有看过一些源码?框架的也行?JDK 的也行。

然后我说看了 HashMap 的源码,然后就巴拉巴拉的说了一哈大体的 put、get 流程 ,它的结构是什么样子的。

这过程中还问到了 怎么判断两个对象是否相等?也就是 == 和 equals 的知识点。

其他的就没再继续问了。到这里整个电面过程结束了,说10个工作日内会给我答复此次面试情况。整个过程大概持续了40分钟的样子。

我知道,凉凉。

最后总结一下

上面的模块虽然顺序有变化,但是每个大块里面的问题都是按照顺序来的,基本上都是由浅入深、循序渐进的来问。

像数据库锁、线程池、缓存问题 这些内容几乎都是那种连环炮的形式,直到摸到你的底。

通过这次面试,亲身体会到了差距。不过,更有方向了。

告诫大家一点东西:

平常多积累输出:输出或者教会别人是最好的学习方式,光看不练,几天就忘。

  • 先深后广:深入学习,而不是只停留在使用API 的层面,一块一块系统的深入了解,再去搞其他的。
  • 建立知识体系:把自己学习的内容形成博客也好,什么导图也罢,记得把这些零散的内容,整理成自己的知识。
  • 别抱有侥幸心理:别裸面,如果自己有整理的还是多看一下,多准备准备。大厂的面试会挖到你最深的部分,不要觉得只背一些面试题就是 ok的,题是背不完的。临时抱佛脚基本上过不了关。如果你是靠背面试题进去的,那么你厉害,佩服。
  • 隔一段时间就去面试吧:不要学我,待一家公司三年多,中途都没有出去面过,出去面面才知道,哪些是需要去补充的。

有些问题可能答案这些不是太全面,需要你自己去动手。

希望这篇文章对你有帮助,哪怕只有一个点,都是值得的。如果其中有一些点你不了解,那么你是时候要去补充了。

别在自己的舒适区待太久,不然出不来。出来混,迟早是要还的!

一直待在相对传统一点的企业,有四年半的 Java 开发经验,会点大数据的内容,也跟客户打过一年的交道,还带过 10个月 10人+的技术团队,有一定的协调组织能力,能够理解 boss 的工作内容,也能很好的配合别人做事。

资料领取

文件获取方式:

关注我,加我的私人技术交流群免费领取!【Java高级互联网架构:964357187】点击进入

收集了还有你不知道的其它面试题(springboot、mybatis、并发、java中高级面试总结等)

需要一整套系统图的也可以免费领取,我这边也有整理自己的一套架构体系、阿里京东腾讯必问面试题、架构知识点视频讲解.......需要的朋友记得加我的私人交流群【Java高级互联网架构:964357187】点击进入

13894260-b502e957ce6ea45e
记一次阿里巴巴一面经历,作为一名java程序员终于找到了自己差距

13894260-a83aa817371d215b
记一次阿里巴巴一面经历,作为一名java程序员终于找到了自己差距
13894260-d3ffba3d5d7d8e91
记一次阿里巴巴一面经历,作为一名java程序员终于找到了自己差距
SAP生产订单技术性完成(TECO)操作指南与实战应用 生产订单技术关闭操作指南主要包括单笔和批量关闭两种方式,通过CO02/COHV事务码完成。 阅读详情

相关推荐

国民技术N32G45X SysTick定时器实战:从1us到100ms的精准延迟实现(附完整代码)

本文详细解析了国民技术N32G45X芯片中SysTick定时器的工作原理,并提供了从1微秒到100毫秒的高精度延迟实现方案。通过对比官方库函数的局限性,文章重点介绍了无中断查询模式、时钟源选择策略以及完整的代码实现,帮助嵌入式开发者精准控制时序,适用于LED控制、软件模拟通信协议等多种实战场景。

weixin_29190573的博客 378

Java小史:JDK现状

简单说一下现在主流的JDK

一个标题 4146

同源策略与跨域

前言:最近业务上前端同学多次联系说访问腾讯云cos资源的时候因为跨域的问题访问不到。大致看了下腾讯云关于设置跨域访问的教程,按照前端同学给的域名等选项就给配了,而且测试下来也是好的。但是呢一直不知道什么是跨域这里就做一个简单的学习记录。 一、同源策略 同源策略(Same Origin Policy)是一种约定,它是浏览器最核心也是最基本的安全功能。同源策略会阻止一个域的javascrip脚本和另一个域的内容进行交互,是用于隔离潜在恶意文件的关键安全机制;关于这一点我们后面会举例说明。...

mijichui2153的博客 1万+

Alibaba Java 面试题大解密,把这些知识点吃透去面试成功率高达 100%

做了两年的阿里面试官,面过 200 多人了(系统里有统计),如今要离开了,给大家说点面试阿里干货。

qq_42986622的博客 2414

从零构建物联网数据中台:MQTT协议、Node.js服务、MongoDB与InfluxDB双存储及React可视化实战

本文详细介绍了从零构建物联网数据中台的完整实战方案。通过采用MQTT协议作为设备通信标准,结合Node.js搭建高并发数据处理服务,并创新性地使用MongoDB与InfluxDB双存储架构分别管理设备元数据与海量时序数据,最后利用React构建了实时数据可视化控制台。该架构有效解决了物联网项目中数据异构、查询性能低下等核心痛点,为构建高效、可扩展的物联网平台提供了清晰路径。

weixin_28432777的博客 292

程序化广告行业(2/89):从程序化广告深挖数据处理技巧

大家好!我一直希望能和大家在技术学习的道路上携手共进,这也是我写这一系列博客的初衷。上次我们一起学习了Python基础的数据处理知识,这次咱们借助一本程序化广告手册,深入挖掘数据处理的更多技巧。这本手册涵盖了程序化广告从概念到技术实现的诸多方面,而其中处处都涉及到数据处理,相信会给我们带来不少收获

yyy173611的博客 4572

又一次面试的经验

进入正题,下面是整个内容。顺序有些不一致,我按照模块来整理的。 自我介绍 自我介绍就先介绍 多大了、毕业多久了、做了什么些东西、最近做的什么内容,擅长的部分呀 等等。 这里说一下,自我介绍的内容如实说就好,不要太过于夸大,自我介绍的内容建议大家提前准备好,不要说的时候想到哪儿说到哪儿。 线程部分 1、多线程的实现方式有哪些? 这个题目在一面的时候基本上都会碰到吧,继承 Thread 类...

weixin_30567225的博客 845

深入了解BPM及BPM业务流程管理系统

BPM 即业务流程管理,是一种以规范化的构造端到端的卓越业务流程为中心,以持续地提高组织业务绩效为目的的系统化方法。它涵盖了业务流程的整个生命周期,包括流程的设计、执行、监控、分析和优化。BPM 作为一种先进的管理方法,对于企业提高运营效率、降低成本、提升客户满意度和增强竞争力具有重要意义。BPM 流程管理系统为企业实现 BPM 提供了强大的工具和支持,而 F2BPM 流程管理平台以其先进的技术架构、丰富的功能模块、简单易用的操作界面和强大的定制能力,成为企业实现业务流程管理的理想选择。

Stone3625的博客 2952

如何为Kafka集群选择合适的Partitions数量

如何为Kafka集群选择合适的Partitions数量Hadoop技术博文  这是许多kafka使用者经常会问到的一个问题。本文的目的是介绍与本问题相关的一些重要决策因素,并提供一些简单的计算公式。文章目录 [hide]1 越多的分区可以提供更高的吞吐量2 越多的分区需要打开更多地文件句柄3 更多地分区会导致更高的不可用性4 越多的分区可能增加端对端的延迟5 越多的partition意味着需要客户

数据之路 1万+

STM32H743的FDCAN使用方法(1):STM32CubeMX初始化代码生成

STM32H743的FDCAN使用方法(1):STM32CubeMX初始化代码生成。

kevin1499的博客 2567

【Pix4d精品教程】Pix4d空三后处理:点云分类与过滤、DSM精编生成DEM、生成等高线案例详解

本文详细介绍了利用Pix4D软件进行无人机摄影测量后处理的关键步骤,主要包括点云分类与分配、DEM精编生成和等高线绘制三个核心环节。首先通过点云分类区分地面、植被等7种地物类型,然后通过点云分配将地面点云归并到Ground类别,剔除植被等干扰要素。随后重新运行DSM生成步骤获取精确DEM,最后在附加输出中设置参数生成标准等高线。文中配有详细的操作截图和注意事项,如处理前需备份原始DSM/DOM数据,并解释了DEM与DSM的本质区别。该教程为无人机摄影测量内业处理提供了完整的解决方案。

智慧空间实验室 1万+

程序员想入职阿里,入职需要什么文凭,网友:不需要,只要技术好

大家都知道现在中国互联网排名前三简称:BAT,就是百度、阿里、腾讯,那么你是否知道如果想要入职阿里需要什么样的文凭呢?可能大家脑海中想的是这么大的公司,最少也要本科或者硕士等级别的文凭才可以入职吧? 阿里系对学历有要求吗? 我的情况:大学那会沉迷魔兽导致一本肄业,今年33了,工作11年,目前在TMD其中一家干了快六年了,技术岗,专家职级,面试的话有信心至少能过阿里p7技术面,就是不知...

moran0322的博客 7289

【WRFDA教程第一期】运行观测预处理程序(OBSPROC)

运行观测预处理程序(OBSPROC)

WW、forever的博客 1899

记一次阿里巴巴一面的经历

3月中旬在拉勾上收到一个蚂蚁金服的大哥要我的简历,当时很惊讶,居然有蚂蚁金服的找到我,然后想都没想就给了。 受宠若惊呀,我知道自己的水平跟阿里的差距有多远,以前一直没用勇气去投,连试试都不敢。这次居然主动找过来了,当时就再想,难道阿里这么缺人么?还是只是为了完成某些KPI,想法比较幼稚。 没想到的是第二天居然收到了阿里巴巴的面试邀请邮件,里面说到会在10个工作日内进行第一次面试。 不管怎么样吧,...

乔二爷 533

ssm框架搭建

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

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

记录一次成都阿里一面的经历

上周在拉勾上收到一个蚂蚁金服的大哥要我的简历,当时很惊讶,居然有蚂蚁金服的找到我,然后想都没想就给了。受宠若惊呀,我知道自己的水平跟阿里的差距有多远,以前一直没用勇气去投...

纯洁的微笑 1万+

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

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

记一次Alibaba P7面,不被虐永远不知道程序员之间差距在哪里

记一次阿里巴巴一面经历,作为一名java程序员终于找到了自己差距 面试前的故事 上周在拉勾上收到一个蚂蚁金服的大哥要我的简历,当时很惊讶,居然有蚂蚁金服的找到我,然后想都没想就给了。 受宠若惊呀,我知道自己的水平跟阿里的差距有多远,以前一直没用勇气去投,连试试都不敢。这次居然主动找过来了,当时就再想,难道阿里这么缺人么?还是只是为了完成某些KPI,当然了,我这种想法比较幼稚。 没想到的是第二天居然收到了阿里巴巴的面试邀请邮件,里面说到会在10个工作日内进行第一次面试。 不管怎么样吧,既然...

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

一次阿里的面试经历,让我明白了Java程序员之间的差距

自我介绍就先介绍 多大了、毕业多久了、做了什么些东西、最近做的什么内容,擅长的部分呀 等等。这里说一下,自我介绍的内容如实说就好,不要太过于夸大,自我介绍的内容建议大家提前准备好,不要说的时候想到哪儿说到哪儿。上面的模块虽然顺序有变化,但是每个大块里面的问题都是按照顺序来的,基本上都是由浅入深、循序渐进的来问。像数据库锁、线程池、缓存问题 这些内容几乎都是那种连环炮的形式,直到摸到你的底。通过这次面试,亲身体会到了差距。不过,更有方向了。

资料免费分享,点击名片 95

记一次阿里巴巴面试被虐和一些电面问题

首先,个人来自一所双非学校,能够接到阿里巴巴的面试电话,我感到万分荣幸和激动。面试官很好,也让我感受到阿里确实是一个注重个人素养,情怀和能力的公司,而不是特别注重学校的公司,如果我没能通过面试,那确实是自己能力不足。面试被虐到不行,基本都知道,只是一知半解,也让我知道了,自己跟其他人的能力差距,感谢阿里。 下面是我记得的面试问题: 1、自我介绍 2、jvm的组成 3、介绍下老年代和新生代,按照什么...

不言不扰 1万+

原创电子书《菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师》

《菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师》 国庆节快乐!一年一度长度排第二的假期终于来了。 难得有十一长假,作者也想要休息几天啦。 不管你是选择出门玩,还是在公司加班,在学校复习,都希望你过好这个长假。 没有出去玩的也不用羡慕别人,利用这段时间充充电,不比去旅游看人头要好的多吗? 最近终于把我的原创文章整理成一本电子书了,趁着国庆开始之前发布出来,希望对你有所帮助。 这本电子书整理...

Java技术江湖 1825

3年经验Java程序员面阿里P6 差距在哪里

虽然这位小伙伴觉得自己工作三年了,结果阿里连面都不面就把自己挂了,这让自己感到很伤心。但是还是有网友觉得,三年不到p6,很正常啊,明年再面就没有问题啦! Java程序员3年经验面阿里P6,2面连面都没面就挂了,感觉没爱了! 有个程序员去面试阿里集团,电面晚上十点聊到十一点半,面完说一面过了。然后等2面,等了一个礼拜没消息,去问了一下,他们老大觉得达不到p6的要求,就面都不面把自己挂了。还表示自...

大老二的Python路 3504

一次阿里的面试经历,让“我”明白了Java程序员之间的差距

自我介绍就先介绍 多大了、毕业多久了、做了什么些东西、最近做的什么内容,擅长的部分呀 等等。这里说一下,自我介绍的内容如实说就好,不要太过于夸大,自我介绍的内容建议大家提前准备好,不要说的时候想到哪儿说到哪儿。上面的模块虽然顺序有变化,但是每个大块里面的问题都是按照顺序来的,基本上都是由浅入深、循序渐进的来问。像数据库锁、线程池、缓存问题 这些内容几乎都是那种连环炮的形式,直到摸到你的底。通过这次面试,亲身体会到了差距。不过,更有方向了。......

m0_62051288的博客 151
上一篇: Spring整合mybatis中的sqlSession是如何做到线程隔离的?
下一篇: 程序员神级跳槽指南!哪些时候该跳槽?跳槽后如何好到好工作?
普通网友
博客等级 码龄8年 342粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值