做一个java高级程序员甚至架构师 应该掌握哪些技术

如题所述

懂企业架构,懂各种网络产品及特性,懂各种中间件,深谙各产品的优缺点,懂整合各种资源并达到最优....了解各种技术及应用场景,有足够的工作经验解决集成中遇到的各种奇葩问题。
前台:jquery,velocity
框架:springMVC,spring mybatis (以前用struts2,后因OpenSSL等各种漏洞,用得少了)
DB:mysql(分库、分表,及主从备份、双机热备、纵向扩展、横向扩展),mongoDB,hbase,h2(嵌入式DB)
缓存:Redis,memcached
通信:WebService(cxf的soap、restful协议)
消息队列:activeMQ
异步并行框架:TBSchedule
worker:quartz
工作流:activity
搜索引擎:lucene,基于lucene封装的solr
集群技术:hadoop
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答