Java工作4年从美团、百度、阿里、京东面试回来感想
又是一个失眠的夜晚,反正睡不着,写篇日记总结一下我最近面试经历吧。
2019年5月1日办理了离职手续,离开了万通中心,也算是和我的第二个东家正式说了再见,其实还是很喜欢国贸的,
这是个美妙的地方,容纳着很多金融界人才们的梦想,每每晚上走到这里你会感叹帝都的夜景好美,只可惜这里的多数人都顾不上欣赏这里的风景,
每个人都生活在压力下,成为了金钱的奴隶,但这并不是什么坏事,因为他们上有老下有小,身上背负着责任,也正是他们的身体力行才造就了CBD的繁华,
而我最终选择了离开这个地方。
网友的问题我创建了个Java技术offer群:742991985。
我从不否认我的离开和钱有关,这确实是其中一个因素,我也像所有人一样背负着责任,所以我需要钱,但我更想说这次的离开是为了寻求一个对我而言更大的舞台,
让自己更加快速的沉淀和成长。我曾经试图向我的领导们陈述我的价值观,我并不认为钱和理想是互斥的,难道赚的越少你的工作就越有价值么,很明显不是的。
美团网
第一个投的是美团网,去年刚上市的,发展比较迅速、美团的技术在国内也是数一数二的。
先填了一份资料,然后是就是面谈了
算法和数据结构以及架构设计方面,答的很不好,好多都忘了。
一.自己实现一个hashMap,这个难不倒我,jdk的源码中最熟悉的就是Collection包了,使用数组和内部类完成哈希表的数据结构,
再通过hash算法和链表操作完成哈希表的插入查询等操作;
二.并发编程中的生产者消费者模式代码,没写出来,忘记了,真是不应该哦,最简单的方式就是使用wait和notify去阻塞唤醒(这么基础的东东我都能忘),
当然还有很多优雅的写法,比如使用可重入锁(ReentrantLock),使用锁计数器(CountdownLatch)等,当时一种都没想到,自责中;
三.字符串的一道算法题,这类小case,就是位图法,毫无压力的写出;
四.写一个自己熟悉的架构图,于是我把我的老东家的系统架构搬了上去,简单来说就是通过hessian将前台调用逻辑与后台业务逻辑解耦,
实体可以通过序列化和反序列化传递(这是hessian最擅长干的事情),最终提高后台业务逻辑接口的可重用性以及系统的可维护性。
还有两三道题目忘记是什么了。时间还是很紧的,只有一个小时时间。交卷之后开始面试,一面继续聊了聊jdk的Collection包,
还有就是之前在公司所做项目的部署思想。二面就是聊聊java并发锁机制,为什么要用读写锁而不用synchronized这种同步锁,事务隔离性的理解,
为什么会有脏读,可重复读,提交读等,spring的事务管理是如何实现的,编程式如何实现,aop式如何实现,动态代理的原理是什么,
事务的传播性的理解。总之都是这类比较重视原理的问题,答的还可以吧,最后就是部门负责人来直接面试,谈谈为啥离职,期望薪资什么的,也聊了下技术。
问我会不会来,最后我回答我考虑一下,下周三给回复,然后就离开了。感觉公司环境很好,饮料零食什么的都是免费吃。
百度
第四个百度,百度今年是停止社招的,大部分部门都不社招只有校招,但也有少数部门有特批名额,于是就去试了一把,一面刚来就是写代码,
一个单链表的算法题目,写完,面试官很满意点点头,随后面试官发问在你的项目中spring是如何管理zookeeper的,答:balabala,
了解zookeeper的leader选取算法吗,讲一下他的流程,知道zab算法吗,讲一下他的流程,汗,问的问题都太变态,没想到会问的这么深,
zab算法太复杂了,zab是基于paxos的,而paxos可是获得图灵奖的算法,勉强说了一下,说的很心虚,有好多盲点自己也没搞清楚,
不过好在面试官也不往下问了,其实我估计他也不见得会(窃喜),随后让我稍等一下;一会儿过后二面面试官过来了,是个成熟的大叔,
二面只问了两个东西,一个jvm,一个并发编程,jvm主要是性能调优,jstack的使用,full GC和minorGC的分析等,并发编程问的很细,
发问多个线程达到同一个状态然后再一起执行,达到某一个状态之后再继续并发执行,这种怎么实现,答:jdk5之后有一个CyclicBarrir,
通过这个来实现,它可以重用等balabala说了一些,再发问读写锁中加读锁后如何避免写线程饿死,答:加策略balabala,发问如何实
现控制线程在某段时间内完成,不完成就撤销,答:实现Callable接口,返回FutureTask类或者Future接口,然后去触发撤销操作。
开始问项目,描述一下对账系统,balabala…数据量大吗,并发量高吗,数据库怎么设计的等,随后让我等一会,又过来一个面试官,
问我业务,你在第三方支付公司,能不能讲一下支付的技术流程,balabala…把自己理解的支付流程讲了一下,最后补了一句,
支付的细节业务很复杂,我也没完全明白呢,汗,让我等了一会,随后面试官说你回去等消息吧,我想完蛋了吧,难道因为业务不熟被刷,
真不甘心;心凉了一个星期,结果hr在星期一打电话说让星期四去最后一面,是技术总监的面试,星期四屁颠屁颠的去了
(话说百度大厦离国贸太远了,地铁每次要坐一个半小时,我也是跪了),四面开始,发问异步处理的幂等性,不是很难,
唯一性索引或者开发分布式锁呗,随后风格立马就转了,不问技术了,发问你觉得你来百度能给百度带来什么样的价值,
你希望你加入的百度的团队是一个什么样的团队,你如何和产品经理沟通,假如你和其他研发接口制定无法统一你该如何解决等,
一点准备都没有,回答的结结巴巴很是不好,哎,听天由命吧!
阿里
第五个面的是阿里,百度面完等消息,闲来无事查看公司招聘信息,看到阿里招聘薪资很诱人。
哈哈,我就是这样一个无节操的人,开始是电话面试,然后是面试,二面和三面,主要面试技术点有
JVM相关:
jvm中一次完整的GC流程(从ygc到fgc)是怎样的,重点讲讲对象如何晋升到老年代,几种主要的jvm参数等
你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms
当出现了内存溢出,你怎么排错
JVM内存模型的相关知识了解多少
简单说说你了解的类加载器
JAVA的反射机制
架构设计与分布式:
tomcat如何调优,各种参数的意义
常见的缓存策略有哪些,你们项目中用到了什么缓存系统,如何设计的,Redis的使用要注意什么,持久化方式,内存设置,集群,淘汰策略等
如何防止缓存雪崩
分布式集群下如何做到唯一序列号
设计一个秒杀系统,30分钟没付款就自动关闭交易
如何做一个分布式锁
用过哪些MQ,怎么用的,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗
MQ系统的数据如何保证不丢失
分布式事务的原理,如何使用分布式事务
什么是一致性hash
说说你知道的几种HASH算法,简单的也可以
什么是paxos算法
redis和memcached 的内存管理的区别等等
后面给了我offer。但是最近996不知道如何选择。
总结
就写到这了,写的有点多了,也算是给这两个星期面试做一个总结,查漏补缺,祝自己好运吧,也希望正在求职或者打算跳槽的程序员看到这个文章能有一点点帮助或收获,我就心满意足了。很多网友都问我技术这么好是怎么做到的,平常在工作积累和学习吧。
在这儿免费推荐点资料给大伙学习。
Java工作4年从美团、百度、阿里、京东面试回来感想相关推荐
- 工作4年从美团、360、陌陌、百度、阿里、京东面试回来感想
后续:Java工作4年在北京对京东.携程.国美.阿里.美团等大厂的Offer的选择 已经凌晨2点多了,看来今天是失眠了,反正睡不着,写篇日记总结一下我最近面试经历吧. 2019年5月1日办理了离职手续 ...
- 一个高考失利人的2022届秋招复盘,目前收到腾讯 字节 百度 阿里 京东的offer
文章目录 一个高考失利人的2022届秋招复盘,目前收到腾讯 字节 百度 阿里 京东的offer 前言 本人情况和秋招结果 战绩 大学时间线安排 大一 大二 举一些面试例子 数据结构和算法如何考? 如何 ...
- 工作4年从美团、陌陌、百度、阿里面试回来感想
写篇日记总结一下我最近面试经历吧. 最近办理了离职手续,离开了万通中心,也算是和我的第二个东家正式说了再见,其实还是很喜欢国贸的, 这是个美妙的地方,容纳着很多金融界人才们的梦想,每每晚上走到这里你会 ...
- Java岗的网易/华为/美团/滴滴社招面试经历
今天累死我了,跟群友聊了一天,总共收集到了以下四家大厂的面试经历的面试真题,大家可以来试试,自己能不能都回答上来. 网易 一面 : 1.RPC原理,netty原理: 2.hashMap原理: 3.re ...
- 2.5 万字详解:23 种设计模式,阿里京东面试必过
本文简述了各大设计模式,并通过UML和代码详细说明.本文大约共 2.5W 字,建议收藏.下方是本文的目录: 一.设计模式的认识 二.设计模式的分类 根据其目的 根据范围 三.设计模式的优点 四.设计模 ...
- 工作4年从美团、360、陌陌、百度、阿里、京东面试程序员的回来感想
工作4年从美团.360.陌陌.百度.阿里.京东面试回来感想 原创: spring boot JAVA高级架构 今天 已经凌晨2点多了,看来今天是失眠了,反正睡不着,写篇日记总结一下我最近面试经历吧. ...
- Java 人工智能开发实习生_2018Java研发实习内推:阿里美团百度 均拿offer
本人某末流985软件工程大三本科生,参加了阿里,美团百度的Java研发岗实习生内推,其中阿里4月五号发了offer,美团4月3号发了口头offer,百度3月20发了offer.其中阿里一共是五面,三面 ...
- 最全技术面试180题:阿里11面试+网易+百度+美团!
最全技术面试180题:阿里11面试+网易+百度+美团! 网络编程 ISO模型与协议 http1.0:需要使用keep-alive参数来告知服务器端要建立一个长连接 http1.1:默认长连接.支持只发 ...
- 全新国内互联网一线大厂面经:阿里中间件+蚂蚁金服+头条研发岗+抖音+京东+美团+百度
前言: 马上就又到了跳槽的好季节,不知道你是不是已经安于现状,还是蓄势待发呢?最近我呢又在搜罗整理大厂的面试题,来来来!我分你一份!加油! 阿里中间件(四面) Java中间件一面 技术一面考察范围: ...
最新文章
- 学习记录2-Python中的注册器模块
- python找不到文件怎么办_python open找不到文件怎么办?
- pcl通过积分图来进行法线预测
- This may cause things to work incorrectly. Make sure to use the same version for both.
- Silverlight+WCF 新手实例 象棋 棋子定位与象棋类(四)
- abb机器人searchl报错_ABB机器人编程指令与函数
- NProxy——Mac和Linux平台下的Fiddler
- 结对项目---万年历
- matlab仿真实验过程,化工自动化实验及MATLAB仿真教程
- 打算开源一个低代码平台,第三天,包含【工作流,业务流,财务,APQC】。技术站 React,typescript,java,mysql
- 千层浪软件下载_千层浪视频软件app
- STM32单片机介绍2
- 盛世昊通上市美国纳斯达克,基建建设任重而道远
- JVM 性能调整的一些基本概念
- IP地址0.0.0.0是什么意思?
- 计算机图形学 8.2 平面几何投影
- HashMap为什么要使用红黑树
- 男生三十转行学计算机,三十岁的男人转行学什么技术能跟上时代的脚步?
- pixhawk 学习笔记
- OpenXR源码情景分析
热门文章
- FRED应用:激光空间滤波器的模拟
- 私有镜像制作及上传harbor私有仓库
- 【考研经验】2019年浙江大学软件学院考研经验分享, 双非_二战_妹纸_跨考_上岸!...
- 为什么终结符只有综合属性?
- 【mycat】mycat水平分表
- 漫途设备远程运维平台在制造业中的应用!
- QComboBox 输入后捕获enter键
- 常见复杂网络分析方法
- python最好用的第三方库资源下载网址
- dtu tcp java_SpringBoot 2 整合 Netty 实现基于 DTU 的 TCP 服务器 之 客户端