作为一名java程序猿,月薪2w+并不算个事儿,当初学java不就是冲着这份高薪来的嘛?为何现在,别人家的程序猿一直在涨薪,随随便便就成为月薪20K以上的资产阶级,咱还是个6K的小罗罗呢?深度反思之后,中软国际资深码农告诉你要想拿到高薪,干java要具备哪些技能。满满的干货分享。
1.CoreJava部分
这是最基础的,对于一个java高级开发/设计人员,你需要对这一部分达到精通的水平,重点内容如下:
a.面向对象编程思想(封装继承多态接口)
b.字符串处理
c.java.lang包,java.util包等常用包
d.java异常处理
2.Java高级部分
a.JavaI/O流
b.Java多线程技术
c.Java网络编程
d.JavaSwing
后两项可以了解即可,如果项目需要可以深入研究。
3.前端基本技能
*HTML+CSS网页开发
*JavaScript
*Jquery
*浏览器兼容性CSShack(了解)。
4.熟练使用JSP+Servlet进行开发。
5.MVC设计模式,原理,以及相关框架,如Struts。
6.SSH框架。
7.缓存技术sessioncookie。
8.熟练使用一种以上Java开发工具。
Eclipse/MyEclipse/Jbuilder/Jcreator。
9.熟练使用XML。
JDOMw3c.domSAX。
10.Java设计模式。
工厂模式,单例模式==。
11.Java反射机制。
反射的各种用法。
12.了解或熟悉C,C++,.NET。
13.熟悉JDK的配置,环境变量。
14.数据库oracle必学,其他最好了解一种以上(mysql,sqlserver,access==)oracle:视图,索引,存储过程,触发器,游标,包,常用函数==。
15.数据库原理:事务的原理,锁机制,表连接,复杂查询语句(工作经验),性能调优,锁表以及解决方案==。
16.JDBC,连接池。
17.Ajax,反向Ajax。
18.HTTP协议,request和response的原理,HTTPstatus(了解常用的),Https原理。
19.熟悉Linux基本命令,使用过Linux/Unix系统,可以编写shell脚本,可以在Linux上部署项目。
20.了解windows系统批处理脚本bat。
21.了解HTML5,最好学习过。
22.熟悉一种JS框架,如Prototype。
23.J2EE原理熟悉一种以上web容器如Tomcat,JBoss,websphere,weblogic==。
24.熟悉ant或maven。
25.熟悉一门脚本语言,如python,ruby。
26.了解php/asp。
27.了解ftp协议及原理。
28.熟练使用Junit测试,熟悉Mockito等测试工具。
29,熟悉javac,javadoc,native,native2ascii等常用命令。
30.熟悉常用的排序算法,如冒泡排序,快速排序等,最好自己研究过一些的算法。例如:白癜风治疗北京哪家医院好白癜风在早期能治疗吗