想进入美团网从事Java程序员的工作,怎样做才能胜出?
对于众多的Java程序员来说,进入美团以及京东等这些互联网企业从事Java开发工作可能是一件很开心的事情,这不仅是待遇方面的诱惑,同时在一定程度上这些企业对技术的前瞻性更让程序员喜爱,那么这些企业在招聘人才上有哪些要求呢,首先一个是学历问题,因为在不了解个人能力的时候学历是一个比较公平公正的反应个人学习能力的因素,其次就是求职者个人的专业技术能力如何了。
美团对Java程序员专业技能考察的常见问题如下:
1.最近熟悉的一个项目是什么,画一下项目技术架构图
2.JVM老年代和新生代的比例?
3.YGC和FGC发生的具体场景?
4.jstack,jmap,jutil分别的意义?如何线上排查JVM的相关问题
5.线程池的构造类的方法的五个参数的具体意义
6.单机上一个线程池正在处理服务如果忽然断电怎么办(正在处理和阻塞队列里的请求怎么处理)
7.接口如何处理重复请求
8.如何保证共享变量修改时的原子性?
9.设计一个对外服务的接口实现类,在ABC三个主机(对应不同ip)上实现均衡负载和顺序轮询机制(考虑并发)
可以看出对程序员的考察不简单的局限于业务逻辑以及框架的相关问题,同时对程序的性能以及安全性考虑的比较多,以及并发等项目上线面临的现实问题,因为软件产品在实际应用中会因时间段的不同而有较大的流量波动,所以考虑峰值时期程序的性能。
再就是不单单会写程序的程序员,更多的是从业务本身出发,也就是考虑到产品自身的应用场景而去优化程序,甚至可以说是Java高级程序员做的是中级程序员的工作,同样的水平或许在其他企业中达到项目主管的位置,但在这些大公司依然是一个程序员的岗位,用更高的技术人才做好每一个环节吧。
百度美团Java开发如何在高并发分布式下生成全局ID生成策略?
百度美团Java开发如何在高并发分布式下生成全局ID生成策略?这个生成策略于你的数据库有很大的关系。除非你想自己程序生成 比如:oracle支持sequence mysql支持autoinc mssql支持:identified 等等 你根据你的数据库系统,采取不同的策略 如果你使用orm框架的话,可以采用框架提供的策略:比如:hibernate就提供很多生成策略