简单描述一下程序员如何成为架构师
1:编程基础
1.1常用数据结构
1,2算法思想
1.3经典算法
1.4高级数据结构
1.5高级算法
2:Java语言基础
2.1 基础语法
2.2 重要:集合类
2.3 其他JavaAPI
2.4 面向对象、面向接口
2.5 JVM内存模型、垃圾回收
2.6 关于异常
2.7 多线程
2.8 IO
2.9XML
2.10 一些高级特性
2.11 网络编程
2.11 JDK1.5、JDK1.6、JDK1.7、JDK1.8每个版本都比前面一个版本添加了哪些新特性,进行了哪些提升
3:数据库相关
3.1理论基础
3.2 各种数据库优缺点、使用场景分析
3.2 SQL语句
3.3 优化
3.4 分库、分表、备份、迁移
3.5 JDBC
4:JavaWeb核心技术(包括部分前端)
4.1Html5/Css/JS原生/jQuery
4.2Ajax(跨域等)
4.3JSP/JavaBean/Servlet/EL/JSTL/TabLib
4.4JSF
4.5JSON
4.6EJB
4.7序列化和反序列化
4.8规则引擎
4.9搜索引擎
4.10模板引擎
4.11缓存
4.12身份认证
4.13测试
4.14集群
4.15持久化
4.16生成静态页技术
4.17高性能
4.18安全
4.19事务JTA
4.20其他需要了解的,如:管理JMX、安全JCCA/JAAS、集成JCA、通信JNDI/JMS/JavaMain/JAF、SSI技术
5、主流框架及工具
5.1Struts1/Struts2
5.2Spring(IoC、AOP等),SpringMVC
5.3持久化:Hibernate/MyBatis
5.4日志:Log4j
5.5单元测试:JUnit
5.6消息队列:ActiveMQ、RabbitMQ等
5.7负载均衡:Nginx/HaProxy
5.8Web服务器:Tomcat、JBoss、Jetty、Resin、WebLogic、WebSphere等
5.9通信:WebService(cxf的soap、restful协议)
5.10缓存:Redis、Memcached
5.11工作流:Activity、JBPM
5.12搜索引擎:lucene,基于lucene封装的solr
5.13模板引擎:Velocity、FreeMaker
5.14大数据:Hadoop(HDFS和MapReduce)
5.15构建工具:Ant/Maven
6.JavaWeb系统设计与架构
6.1Java设计模式
6.2JAVA与UML建模
6.3面向服务架构:SOA/SCA/ESB/OSGI/EAI,微服务
6.4面向资源架构:ROA/REST
6.5面向云架构:COA/Saas/云计算
6.6大型网站负载均衡、系统调优等
7 More
7.1排错能力:
7.2应该可以根据异常信息比较快速的定位问题的原因和大致位置
7.3优化能力
7.4代码规范、代码管理
7.5知识面广