每个互联网工作者,心中都有一个大厂梦,毕竟在自己的职业生涯里,如果没有大厂的经历,总会觉得留下了遗憾。

大厂意味着什么?进入大厂,意味拥有更高的薪资、优质的人脉以及令人羡慕的工作环境和福利待遇。但是,大厂虽好,它的竞争却也非常激烈,漫长的面试流程,就已经让很多人望而却步了。而内推,却能够让你和大厂更靠近一步,工作5年的我,在今年也有幸拿到了内推名额。

自我介绍:

坐标杭州,某电大计算机本科毕业,工作经验5年,Java方向,今年的职业规划有了新的打算,机缘巧合获得了网易和阿里的内推机会,成功拿到双offer,特分享一下自己的面经,希望能够帮助到更多程序猿们。

网易(网易严选部门):2轮技术面+HR面

Java基础:

定义Integer x=20 Integer y=200 在内存里是个什么过程?

讲一下HashMap与concurrentHashMap原理,它们有什么区别吗?

HashMap什么情况下会出现循环链表?

concurrentHashMap写的时候用什么锁?

RenteenLock底层是怎么保证线程安全的?

描述下JVM内存模型,分别说一下每个区的作用。

堆内存的工作原理

描述下多线程原理

start和run的区别

线程池

volite关键字的原理,AtomicInteger的底层实现

ThreadLocal关键字

开源框架:

用过哪些开源框架,说一说你最熟悉的(围绕回答展开,我回答的Spring)

描述下spring的ioc和aop。

常用的注入方式

Spring bean的生命周期

AOP实现原理

Spring task的实现原理

Spring事务

Spring和Spring MVC的关系

SpringMVC中对整个请求的处理流程是怎样的?

数据库:

Mysql索引的实现

b+树

现在一个表有三列a b c,组合索引(a,b,c)查询的时候where a like ? and b=? and c=?能用到这个组合索引吗?为什么?

说sql调优经验

Redis:

redis的数据结构

redis淘汰策略

redis单节点和多节点

redis的数据储存

网络:

HTTP 1.1版本增加了哪些内容?有哪几种请求方式?

描述下HTTP三次握手和四次挥手过程?为什么需要四次挥手?

为什么TIME_WAIT状态需要经过两个最大报文段生存时间才能到close状态?

浏览器发起一个请求到收到响应中间经历了哪些过程?

Nginx:

Nginx模块,说说你最熟悉的

proxy_cache你是怎么配置的?缓存是存在哪里?具体是怎么命中缓存的?

Linux:

怎么查看某个进程中的线程?

怎么批量替换一个文件夹下所有文件中的一个字符?(sed命令)

有没有用过jps jmap jstack jstat 命令,分别说下有哪些常用参数。

阿里巴巴(蚂蚁金服部门):3轮技术面+HR面

操作系统:

进程间通信有哪些,请详细说明一下自己在哪种场景下用过哪种方式?

死锁是怎么产生的?说一下

Java中的线程有几种状态?

os中管道的实现

解释一下分段和分页

虚拟地址、逻辑地址、线性地址、物理地址的区别

协程和线程和进程的区别,你是怎样理解的?

网络:

为什么三次握手四次挥手?三次挥手可不可以?

OSI和TCP/IP的区别

http server服务,现在要做一个针对用户维度或者接口维度的频控,假设一秒100这种,问在不改变原有接口服务的情况下,你如何实现?

网络安全相关,csrf这种攻击如何防范

各种协议问我了解过没有,例如TCP/UDP/ICMP,这个问题比较常见

微服务和http服务的区别,你对两者是怎样理解的?

数据库:

你自己使用MySQL中遇到过乱码问题没有,如何解决的,产生原因是什么?

Select * From table_name where filed_name != NULL 这个sql语句是什么意思,你觉得有没有问题?

关键字where和having的区别,说一下

介绍一下MySQL数据库引擎innodb,及MySQL的四种隔离级别

用过什么索引,使用这个索引有什么要注意的

数据的分库分表会产生什么问题,如何解决?

写一个sql语句,给表t_score 字段 id(int),score(varchar),team1_id(int),team2_id (int)

给表t_team 字段id(int),name(varchar),完成输出这种效果的语句(一条完成):id:xx,team1_name:中国,team2_name:日本,score:4:1

算法:

给你一个正整数k,可能会很大但不超过integer_max,再给你一个正整数m(0-9),问1-k中间有多少个数,m出现了多少次,如给你k=12,给m=1,那么11,1,12这三个数,1一共出现了4次

一个N阶int矩阵,人从(0,0)开始走,只能往上或者往右走,矩阵内的数值是该坐标的分值,分值只能获取一次,问这个人从(0,0)走到(N-1,N-1)再走回来,往返获得的分值最大是多少

redis:

redis里的五种数据类型

解释一下redisObject和SDS

redis里的sort set为什么要用跳表不用红黑树,那跳表实现原理说一下

缓存不一致如何解决

redis持久化,aof里的文件写入和文件同步解释一下

redis持久化aof和rdb分别适用于什么场景

redis各种数据结构,操作的时间复杂度

redis的主从复制原理,有没有可能写操作写到主,读操作读到从,那么读不到最新的数据,但是我如果偏要保证一致性,那如何解决?

kafka:

概念解释,producer/consumer/partition/topic/offset/broker

kafka为什么和其它mq比起来,吞吐量高这么多,你有思考过kafka适用于什么场景吗,或者你说下你对不同mq产品的对比

kafka高可用性的cap理论,谈一下你的理解

kafka如何保证消息不被重复消费

kafka里的消息我要指定存到不同的数据源该怎么做?

拿到offer后的规划和心态

拿到offer后,下一个也有要清晰的目标。接下来的时间,是形成思维方法论和知识体系的阶段,同时也要培养自己团队协助与管理能力,提升自己的眼界,从而有更长远的发展。

至于心态,脚踏实地,不傲不馁。

最后:

1.梳理知识

一般的面试,会被问到JVM原理、多线程、数据结构和算法、高并发、设计模式等内容,这都是一名普通Java开发人员的知识结构,那么阿里P7肯定是需要具备更多的知识树,需要掌握更全面的知识体系,所以就需要对知识进行一个系统的梳理了。

对标P7,我梳理的知识体系如下:

  • 筑基必备技能:并发编程,JVM,网络编程与高效IO,Mysql,Tomcat
  • 设计思想与开源框架:SSM(Spring+SpringMVC+MyBatis)
  • 性能直线提升架构技术:ZK,Nginx,RabbitMQ,RocketMQ,Kafka,elastic
  • 高效存储让项目性能起飞:Redis,MongoDB,MySQL,Mycat
  • 分布式扩展到微服务架构:SpringBoot,SpringCloud,SpringCloud Alibaba,Docker,K8S

2.复习知识

工作这么久要重新再去面试肯定是要将自己的知识储备重新拿出来,要把各个知识点复习到位,需要通过各个方式,选择自己最习惯的。无论是读电子书籍还是观看视频都是可以的,但要记得做好自己的学习笔记,能够起到总结的作用,再去复习起来就特别清晰了。

电子书籍:

学习笔记:

学习视频:

3.刷面试题

工作5年,虽然清楚现在流行什么技术,但对于互联网大公司会面试一些什么还真是不太清楚,所以面试之前刷一刷面试题还是很有必要的,能够做到举一反三。一线互联网的面试题,我整理了近三年的,内容还真不少。

总结

最后,希望大家都能够有自己清晰的发展路线,希望大家都能顺利拿下offer,进入理想的公司,共勉!

资料获取方式:点击链接《Java面试BAT通关手册》领取!

三面网易,四面阿里,五年开发经验程序员剑指大厂,稳拿P7offer相关推荐

  1. 网络上公开的华为一面、二面、三面、四面、五面过程的总结

    目录 1.技术面 2.二面 3.三面 4.四面 5.五面 1.技术面. 不同面试官,面试内容差别较大,班里有些同学随便聊4,5分钟就通过了.我大概面了15分钟,首先是三分钟的中文自我介绍,然后针对简历 ...

  2. 同事拿下阿里菜鸟P6offer,程序员:没看两本书还真不敢去跳槽

    前阵子,小天的同事程序员H偷偷的向阿里菜鸟投递了自己的简历... 不久后程序员H就收到了阿里菜鸟的面试通知,经历5轮面试,一举成功拿下offer并定级P6. 小天趁着未来的阿里大佬还在身边,向程序员H ...

  3. 金三银四,磨砺锋芒;剑指大厂,扬帆起航(2020年最全大厂WEB前端面试题精选)上

    引言 元旦匆匆而过,2020年的春节又接踵而来,大家除了忙的提着裤子加班.年底冲冲冲外,还有着对于明年的迷茫和期待!2019年有多少苦涩心酸,2020年就有更多幸福美好,加油,奥利给!怀着一颗积极向上 ...

  4. 阿里年薪70w+级程序员,强烈推荐阅读

    阿里年薪70w+级程序员,强烈推荐阅读 之前在钉钉"Spring Cloud Alibaba 开源讨论群"官方群里认识了一位大佬,群里讨论的时候发现这位大佬和我住在一个地方的不同小 ...

  5. 多隆,他从阿里的第一位程序员,做到了阿里的合伙人,是神一样的人物

    他从阿里的第一位程序员,做到了阿里的合伙人,是神一样的人物 蔡景现,花名"多隆",在阿里创立之初,就加入阿里,是阿里的第一位程序员. 2003年4月的一天,马云给了多隆一份新的合同 ...

  6. 面试十五年经验程序员,面试官沦为听众

    本文转载自 程序员八卦 面试时总会发生各种各样的尴尬事和奇葩事,今天又有一个略显尴尬的面试故事要给大家分享. 一个面试官发帖爆料:今天面试了一个工作十五年的程序员,过程无比尴尬. 面试刚开始,这位应聘 ...

  7. 阿里CEO张勇认为程序员不应限制年龄

    作为一名普通的程序员,乍一看还是挺欣慰的,再一看,貌似不太对劲. 他只是说而已,还没做. 关于程序员,时常有人说程序员是青春饭,程序员35岁后找工作就难了,甚至有的说程序员30岁了得转向管理层才有前途 ...

  8. 金三银四,磨砺锋芒;剑指大厂,扬帆起航(2020年最全大厂WEB前端面试题精选)下

    引言 元旦匆匆而过,2020年的春节又接踵而来,大家除了忙的提着裤子加班.年底冲冲冲外,还有着对于明年的迷茫和期待!2019年有多少苦涩心酸,2020年就有更多幸福美好,加油,奥利给!怀着一颗积极向上 ...

  9. 阿里十年资深程序员吐血总结之Java代理模式

    阿里十年资深程序员吐血总结之Java代理模式 文章目录 阿里十年资深程序员吐血总结之Java代理模式 1.接口代理 2.类代理 3.动态代理都是通过反射实现的吗 4.jdk动态代理和cglib动态代理 ...

  10. 阿里内部从初级程序员到架构师学习路线+配套学习资源

    阿里巴巴终于公开了从初级程序员到架构师的学习路线图,这里相对应的基本上就是从P5到P8的晋升体系!今天将会带着大家从初级程序员开始一点点分享整个晋升体系! 职级:初级程序员 薪资: 6-12K 开发年 ...

最新文章

  1. Atomikos 中文说明文档【转】
  2. 2021年新高考八省联考成绩查询福建,2021福建八省联考成绩查询时间
  3. 华为云摘得信息检索领域国际权威比赛金牌,实力全解析
  4. asp.net 2.0 中如何让membership接口使用自定义数据库。
  5. Cisco——DHCPv6小实验
  6. android 文件大小排序,android 文件列表排序
  7. Android QFIL 烧录
  8. 编译原理-语法分析详解
  9. 心形代码来了,Java表白大师
  10. hzhost防asp攻击函数
  11. 有哪些常用的搜索引擎指令?
  12. 基于Springboot+MybatisPlus+Layui的商品库存权限管理系统
  13. java geohash_GitHub - GongDexing/Geohash: GeoHash是目前比较主流实现位置服务的技术,用最简洁的Java实现GeoHash算法...
  14. 证券行情全市场推送解决方案
  15. 【漫漫转码路】Day 28 C++ day01
  16. 反种族主义算法的偏见与警务简介
  17. 高新技术企业认定常见问题
  18. 自然语言处理系列二十二》词性标注》词性标注原理》词性介绍
  19. 005 [Error] expected declaration or statement at end of input
  20. JAVA中XML读写

热门文章

  1. 操作系统--EXT4文件系统结构分析
  2. Zabbix监控MySQL工具
  3. 【Axure原型分享】短视频APP原型模板
  4. 微信小程序项目实例——投骰子
  5. linux按行将两个txt合并成一个文件
  6. 新版win10卸载Microsoft Edge
  7. 代码管理工具——SVN
  8. 解读OOM killer机制输出的日志
  9. Oracle 计算时间差
  10. 巨波公第3子登国公后裔在荆州(巨波公6子的后裔,全部水落石出)