目标年薪30万之技能

本文整理自网络,会持续更新。欢迎大家指正。

1、扎实的计算机基础,包括操作系统,网络,数据结构等
     1)需要掌握常见网络协议 
     2)数据结构;
     3)linux操作;
     4)shell脚本

2、悉java语言,包括但不限于JVM,IO,多线程等熟;
     集合类,并发包,IO/NIO,JVM,内存模型,泛型,异常,反射,等有深入了解,最好是看过源码了解底层的设计。

3、悉常见开源技术,并且能够知道其原理,深刻理解。(RPC,MQ,J2EE框架,应用服务器,分布式组件等等)
     深入了解mysql,redis,mongodb,nginx,tomcat,rpc,jms等方面的知识。
     首先对于MySQL,你要知道常见的参数设置,存储引擎怎么去选择,还需要了解常见的索引引擎,知道怎么去选择。知道怎么去设计表,怎么优化sql,怎么根据执行计划去调优。高级的你需要去做分库分表的设计和优化,一般互联网企业的数据库都是读写分离,还会垂直与水平拆分,所以这个也有经验的成分在里面。
首先对然后redis,mongodb都是需要了解原理,需要会调整参数的,而nginx和tomcat几乎都是JAVA互联网方面必配。
     rpc相关的就多的去,必须各种网络协议,序列化技术,SOA等等,你要有一个深入的理解。现在应用比较广的rpc框架,在国内就是dubbo了,可以自行搜索。
     jms相关的起码得了解原理吧,一般情况下不是专门开发中间件系统和支撑系统的不需要了解太多细节,国内企业常用的主要是activeMQ和kafka

4、 数据存储相关知识,MySQL,NoSQL等
     数据库优化

5、习能力和热情,热爱编程,热爱开源
     首先对 关注行业动态,主流技术、发展趋势、参与开源项目、有对某种技术做过深入研究
考察点:是否对行业技术的现状有足够多的了解,是否有主动学习的表现

6、 团队合作,善于沟通,足够的工作经验(2年+)
     能否独立完成项目
     以及完成的项目
     是否能够快速的解决线上的故障,是否熟悉Bug和线上Bug的紧急修复流程。
     对项目业务的理解

7、编程能力,编程思想,算法能力,架构能力的考量
     算法的要求我觉得还是比较低,再高级也最多红黑树吧,但是排序和查询的基本算法得会。
     编程思想是必须的,问你个AOP和IOC你起码的清清楚楚,设计模式不说每种都用过,但是也能深入理解个十四五种。
     编程能力这个我觉得不好去评价,但是拿一个2000W用户根据姓名年龄排序这种题目也能信手拈来。
     架构能力,这种不是说要你设计个多牛逼多高并发的系统,起码让你做一个秒杀系统,防重请求的设计能快速搞定而没有坑吧。
     架构层次的还有设计模式的
     对于自己所做项目用的技术框架,是否足够清楚,能否回答出来是如何选型


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值