程序员要掌握的技术

java技术:
    java基础:
     1.javascript,css,div,jquery,ajax(json),xml,extjs,dwr,Socket编程,Tcp/http/https协议
     2.structs,structs2,hibernate,spring,ibatis,SpringMvc
     3.servlet,jsp
     4.JDK源码Collections和concurrent,(如:集合类:Arraylist,list,linkedlist,map,Hashmap,String,StringBuffer,StringBuilder,Io等).
    java高级:
     1.数据库优化,多线程并发(高并发),java设计模式(ooa,ood),Io流,网络通信(Socket),Webservices,深入java虚拟机(jvm优化),Liunx编程(Shell),jbpm工作流,acegi,
       tomcat源码及优化,
     2.负责均衡 nginx服务器(Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器) 处理高并发,session共享,spring aop原理,agile
     3.jvm的原理,Struts的处理机制,spring的ioc原理
互联网技术:
    1.ehcache,java基础 ,数据结构 ,算法,线程并发(高并发),海量数据处理,负载均衡,单点登录,Nosql(mongodb),数据挖掘,分布式缓存,分布式(session),Lunce,Nio,爬虫
    2.nodejs,handpool,Maven,Ngix(高性能的HTTP和反向代理服务器),Lunce(搜索引擎框架),soa面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型(),
     html5,memcache,Agile,maven是控制版本的,ant是编译器,hundson持续集成,敏捷开发,持续集成
3.osgi,scala,hadoop,cloud
android技术:
     android基础:
         1.android四大组件(Activity,Services,Broadcase receiver,Content provider),andoird网络编程(多线程断点上传下载等)
2.android数据存储,UI设计, Widget及Launcher,
3.研究android源码.
     android高级:
         1.android内核分析,android系统移植,android编译与反编译,JNI,NDK, android体系结构, Framework源码,
2.android开发平台及原理,Liunx内核, surface等 freemarker源码,wiki
3.Android OS系统体系结构、framework、以及底层库;熟悉Android下网络通信机制,对Socket通信
4.TCP/IP和httptps有较深刻的理解和经验,熟悉Android下网络通信机制,memcache,对Socket通信、TCP/IP和HTTP有较深刻的理解和经验
5.熟悉Android体系结构,并精通Android开发平台及框架原理,具Android系统移植经验、 深入理解面向对象的设计模式
数据库技术:
   1.oracle,mysql,sqlserver
   2.数据库优化,sql优化,表分区,索引,oracle调优等
常用技术工具:
  svn,powerdesgin,weblogic,tomcat,clearcase,uml(Rational visio , Rational Rose,MagicDraw 画图(巨人)),jboss,Rationl ClearCase

猜你喜欢

转载自lvwenwen.iteye.com/blog/1478288