美团架构师谈开发:在小公司的Java程序员能拿30K高薪?( 四 )

高级的你需要去做分库分表的设计和优化 , 一般互联网企业的数据库都是读写分离 , 还会垂直与水平拆分 , 所以这个也有经验的成分在里面 。 然后redis , mongodb都是需要了解原理 , 需要会调整参数的 , 而nginx和tomcat几乎都是JAVA互联网方面必配 , 其实很阿里的技术栈选择有点关系 。 至于rpc相关的就多的去 , 必须各种网络协议 , 序列化技术 , SOA等等 , 你要有一个深入的理解 。 现在应用比较广的rpc框架 , 在国内就是dubbo了 , 可以自行搜索 。 至于jms相关的起码得了解原理吧 , 一般情况下不是专门开发中间件系统和支撑系统的不需要了解太多细节 , 国内企业常用的主要是activeMQ和kafka 。 你能对我说的都研究的比较深入 , 阿里p7都不是太大问题的 , 当然这个还需要看你的架构能力方面的面试表现了 。

第三就是编程能力 , 编程思想 , 算法能力 , 架构能力 。 首先30K程序员对算法的要求我觉得还是比较低 , 再高级也最多红黑树吧 , 但是排序和查询的基本算法得会 。 编程思想是必须的 , 问你个AOP和IOC你起码的清清楚楚 , 设计模式不说每种都用过 , 但也能了解个几种吧 。 编程能力这个我觉得不好去评价 , 但是拿一个2000W用户根据姓名年龄排序这种题目也能信手拈来 。 最后就是架构能力 , 这种不是说要你设计个多牛逼多高并发的系统 , 起码让你做一个秒杀系统 , 防重请求的设计能快速搞定而没有坑吧 。

推荐阅读