程序员进入BAT,到底是“好事”还是“坏事”?

标题可能就有人忍不住想喷:切,我就不想去!去的都是虚荣心强的人,不就是刷刷简历,镀镀金吗!

在这里,我告诉你就算是刷简历,那也是一种经历,既然是经历必然就有可取之处。

首先,人家日均动辄百万千万的pv,可不是小公司能比拟的。再小的问题,也很容易快速地暴露出来,问题多了,自然就形成了经验,经验多了,自然就形成了规范。

其次,人家项目的发布流程,都会经历几大阶段,和无数番测试蹂躏,确保项目的上线质量。而小公司往往缺乏这些流程,所以做出来的经受不住考验。

杭州阿里“P6”面试经验

第一轮:电话初面

第二轮:技术面谈【技术职位尽量避免多谈管理上的工作】

第三轮:高管复试

第四轮:HR最后确认

一面:首先确认对阿里的意向度(如果异地更会考虑对工作地点(杭州)的意向度!阿里很看重这个);其次面试官一般会针对您所做过的项目来做具体技术的交流,会比较关注个人对项目细节是不是掌握到位,主要考察java的技术基础和原理,比如Spring框架以及数据库和JVM三个方面,也会交流到分布式、线程池的实现等等,重点考察是不是有比较钻研技术和技术上的亮点【不一定每个面都很厉害但一定要有亮点】;

二面:技术面,根据项目深入的了解技术实力,了解您的知识面,了解您的问题解决能力以及技术灵活运用能力,也通过这一过程考察团队合作能力、学习主动性和创新性,可以挑选2-3个做过的有典型性的项目做一个仔细  技术回顾和自己独到的理解【这会成为您的加分项】;

三面:他们最后的高管复试会涉及到相关的技术问题,大部分是对你的整体价值观做宏观的把控(比如上进心,责任心,心态,工作激情等)

HR确认:基本就是从大方向了解一下您的心态、抗压能力,工作中的角色、未来大致的规划以及对阿里的意向度

【技术基础以及的问题多看看书准备下就行了,不懂的直接说不懂没关系的;在项目细节上多把关一下,根据项目有针对性的谈自己的技术亮点,能表达清楚,可以引导面试官来问你比较擅长的技术问题,个人就可以尽情发挥】

阿里比较喜欢的人才特点:对技术有热情,强硬的技术基础实力;主动,善于团队协作,善于总结思考;

阿里面试问的问题会比较底层

1. Java内存结构,spring的aop的实现方法,java数据库问题定位和性能调优;

2.关于Java异常的续承层次结构,讲述异常的续承关系;

3. java中重载和重写有什么区别,分别用什么关键字;

4. 关于分布式消息队列,分布式缓存;

5.关于hashmap源码实现, jdk

6.关于设计模式,uml,jvm 内存回收机制问题

7. java线程如何启动?java中加锁的方式有哪些,怎么个写法?

8. 对乐观锁和悲观锁的理解;

9. ORACLE中的SQL如何进行优化,都有哪些方式?事务有哪些特性,在ORACLE中隔离有哪些级别?

10.介绍一下自己最近做的一个典型的项目;

11.在项目中遇到了哪些问题,自己是如何解决的;

12.目前系统支撑的用户量是多少,假如用户量提升10倍,系统会出现什么样的问题,如何重新设计系统【这里主要是想了解您的问题预见能力以及问题解决能力,考查思路】

13.使用memcached是一个什么样的原理

14.如何存放数据到memcached集群中,介绍一下这个过程。跟进的问题,讲一下一致性哈希算法的实现原理。

15. JVM中堆是如何管理的,JVM的内存回收机制,介绍一下

16. 分布式事务实现方式

17. 热点账户问题(项目中有就会问)

第一轮技术面试(电面)涉及Java基础点(可参考):

session

java锁

gc原理

hashmap

listlink arraylist 区别

aop 原理

多线程

kafka 原理和容错

spark hadoop 原理

redis 同步机制

classLoader 机制

Http 协议

cookie的限制

HashMap key的要求 , hashcode一致两个对象是否相等

JVM的原理

涉及面较广,包括谈到项目上遇到的问题,以此深入探讨。

XX:

介绍自己的工作职责、技术or管理怎么分配的

介绍项目,涉及的技术把整个流程说下。然后他感兴趣就会深入问

然后就是聊一些jvm、nosql之类的

假如服务器反应很慢,你应该怎么排查问题

怎么跟踪一个方法的用时,并且最小限度干涉业务程序

旁听面试-java:

人选介绍目前目前技术管理侧重;

对阿里推荐对应岗位的理解度;

系统设计是怎么样的;

做的一些架构,数据源来自于哪里并深入问;

模块边界,缓存机制;

选用技术选型时,A和B的区别;

多线程如何用,有什么好处,和进程的区别;

多线程的过程;

多线程同步的方法,X项目中如何去实现;

分布式架构在你目前项目中的体现;

跨主机通信用过什么,接口等;

大数据存储;

结尾:你自己觉得你擅长什么,以后想走的路线,技术还是管理;

Java面试题分享:JMS的两种模式是那些;

富客户端怎么更新;

自己设计类似ESB这样的企业数据总线应该有哪些功能;

系统架构设计;

集群中怎么控制session;

怎么样知道java存中是哪一些模块消耗内存比较多;

应用服务器的参数调整。

你需要的系统架构学习体系

高端职业技术交流圈子

小编创建了高端职业技术交流圈,让你不再是一个人在奋斗,通过学习与交流让自己变得更加强大,加好友备注:地区+开发几年

以上内容分享给喜欢编程,有梦想成为架构师的程序员们,希望能够帮助到你们,如果觉得文章还不错,可以动动你们的手指,转发加收藏吧!让我们的圈子更大,谢谢!

原文地址:https://www.cnblogs.com/Java3272858604/p/9064262.html

时间: 2024-11-10 10:50:47

程序员进入BAT,到底是“好事”还是“坏事”?的相关文章

人民币贬值对股市来说 到底是好事还是坏事

http://stock.jrj.com.cn/invest/20 人民币贬值对股市来说 到底是好事还是坏事 8月11日一早,央行改革人民币中间价报价机制,人民币中间价一次性贬值逾千点. 那么问题来了,一次性大跌1136个基点,贬值幅度达到1.86%后,股市有什么影响? 这个问题要分短期和长期来看. 短期的影响是股债双杀 利空 这种观点的逻辑是人民币贬值将冲击资产价格,从而导致金融.地产等相关板块走弱,拖累整体大盘. 此外,在美联储加息背景下,人民币贬值预期一旦形成,将导致热钱流出,这也不利于A

作为程序员,我到底在恐慌什么

程序员们会觉得恐慌么?有时候我会. 或者说,现在也会. 这种恐慌大概是在上学的时候就有了. 上学的时候我不知道怎么入门,去书店里看书,C,VisualBasic,Java,C#,C++,Pascal,这些语言让我困惑. 特别是学的数据结构,计算机网络,算法,这些东西学了之后,倒底能干嘛,我知道UDP是有可能不按顺序到达的,我知道数据链路层是在物理层之上的, 我知道了可以深度遍历,可以广度遍历一棵树,但是这跟写代码有什么关系呢? Access,Mysql,Oracle这三种又该学什么呢? 还有JS

程序员的简历到底该怎么写?(转)

小明最近有换工作的打算,那身为程序员的我们,简历到底应该怎么写呢? 我们知道,HR在筛选简历时主要从公司需求出发,重点不一,不过还是有很多“通用”的套路,为了在30秒内判断出这份简历是否值得跟进,我认为程序员写简历的正确姿势是这样的: 主要风格 即首次看到简历后的第一感觉.就好比小明多年相亲未遂,鼓起勇气参加“非诚勿扰”的节目,首次登场,台下的妹子看见他的第一眼,一定会有一个整体的Feel,他是fashion的.小清新的还是老道的?有了第一印象感觉之后,台下的妹子才会确定是灭灯还是亮灯(小明的话

非科班程序员和科班程序员的差距到底在哪里?

作者:黄小斜 文章来源:微信公众号[程序员黄小斜] 作为一名典型的非科班程序员,我在学习和工作一段时间之后,发现了自己跟科班程序员还是有很多的的区别,不管是思维上还是做事风格,以及对待问题的解决方式,都感觉有些差强人意. 今天我就给大家梳梳理一下,科班成为相对于非科班程序员,他们的优势到底在哪里? 第一点那就是算法能力. 为什么要强调这一条呢,大公司总是喜欢考算法,平时有些项目也有可能用到算法,总之算法就是衡量一个程序员的一把利器,作为非科班程序员,大部分时间,学习算法都只能靠自己,作为计算机领

程序员:幸福感到底有多重要

不快乐的现实 " 快乐与不快乐总是相伴的,总是相对地存在.没有快乐,便没有不快乐:没有不快乐,便不知道何为快乐.永远沉浸在快乐中,那是童话:永远生活在不快乐中,宗教也会教育人们说,那是命运,让人们麻木.正常的生活是一种平和,即我们能时时创造快乐.感受到快乐,以抵消种种不快乐.郁闷的生活是一种倾斜,快乐更多地在想象中,或极少真实地出现,人们在诸多不快乐中期待它,开始感到筋疲力尽 " 以上摘自 刘仰 的<我们为什么不快乐> 叙述: 今天为什么要写这样一篇,看似抒情和鸡汤的文章呢

程序员的工资到底花到哪里去了?

作者:黄小斜 大家都知道,程序员是一个比较公认的高薪职业. 小王就是北京的一个程序员,在中关村上班,现在月薪也有2万出头了,扣掉个税和五险一金,一个月到手也有1万5. 当然,每个月在租房成本也高达3000多,扣除房租水电等一些基础生活费用,小王每个月可能也就能剩个8000元. 这还是比较省吃俭用的情况下才有的节余,但是小王平时喜欢出去旅游,偶尔也会去跟朋友吃饭.聚会喝酒加上这些开销,每个月要去掉2000块左右的消费. 还好,小王还是单身,还不需要不给女朋友买各种各样的衣服包包化妆品. 好不容易攒

Java程序员面试BAT大厂,逃脱不了JVM,最新20道JVM面试题

很多人说JVM是不是真的要学?面试官都会问JVM的问题吗?很重要吗? 的确很重要. 随着互联网的发展,高并发高可用.快速响应成为软件的必须,而JVM与这些有着密切关联. 我们在尽情享受Java虚拟机带来好处的同时,还应该去了解和思考“这些技术特性是如何实现的”,去了解最底层的原理.只有熟悉JVM,你才能在遇到OutOfMemory等异常时,不会束手无策,不会一脸懵逼的上网找解决办法,最后就算改了几个启动参数解决了问题,也还是云里雾里. 其实,“为什么学Java虚拟机”这个问题,就和“为什么要学习

C语言与Python 对程序员的差别到底在哪?

C语言需要掌握上千个编程技巧,才能有一些编程思路去写一些程序: 而python只要上百个编程技巧就能写很多程序了.嘉兴私家侦探(http://user.qzone.qq.com/778601707) 比如获取[-80, 20)之间的随机数: Python: import random; random.randrange(-80, 20) C: #include <stdio.h> #include <stdlib.h> #include <time.h> int mai

全面解析《嵌入式程序员应该知道的16个问题》

文章为转载文章,写的很好,和大家分享下,原文连接如下: ----Sailor_forever分析整理,[email protected] http://blog.csdn.net/sailor_8318/archive/2008/03/25/2215041.aspx 1.预处理器(Preprocessor) 2.如何定义宏 3.预处理器标识#error的目的是什么? 4.死循环(Infinite loops) 5.数据声明(Data declarations) 6.关键字static的作用是什么