Java技术路线图
- 格式:pdf
- 大小:244.87 KB
- 文档页数:5
Java技术路线图
在技术⽅⾯⽆论我们怎么学习,总感觉需要提升⾃已不知道⾃⼰处于什么⽔平了。但如果有清晰的指⽰图供参考还是⾮常不错的,这样我们清楚的知道我们⼤概处于那个阶段和⽔平。
Java程序员
⾼级特性 反射、泛型、注释符、⾃动装箱和拆箱、枚举类、可变
参数、可变返回类型、增强循环、静态导⼊
核⼼编程
IO、多线程、实体类、
集合类、正则表达式、
XML和属性⽂件
图形编程
AWT(Java2D/JavaSound/JMF)、Swing、SWT、JFace
⽹路编程
Applet、Socket/TCP/UDP、NIO、RMI、CORBA
Java语法基础
类、抽象类、接⼝、最终类、静态类、匿名类、内部类、异常类、编码规范
Java开发环境
JDK、JVM、Eclipse、Linux
Java核⼼编程技术
Java,设计⽽⼜⾮常精巧的语⾔。学习Java,须从Java开发环境开始,到Java语法,再到Java的核⼼API。
1.Java开发⼊门:Java开发环境的安装与使⽤,包括JDK命令、EclipseIDE、Linux下Java程序的开发和部署等。
2.Java语法基础:基于JDK和Eclipse环境,进⾏Java核⼼功能开发,掌握Java⾯向对象的语法构成,包括类、抽象类、接⼝、最终类、静态类、匿名类、内部类、异常的编写。 3.Java核⼼API:基于JDK提供的类库,掌握三⼤核⼼功能:
A。Java核⼼编程:包括Java编程的两⼤核⼼功能——Java输⼊/输出流和多线程,以及常⽤的辅助类库——实体类、集合类、正则表达式、XML和属性⽂件。 B。Java图形编程:包括Sun的GUI库AWT(Java2D、JavaSound、JMF)和Swing,IBM和GUI库SWT和Jface;
C. Java⽹路编程:Applet组件编程,Socket编程,NIO⾮阻塞Socket编程、RMI和CORBA分布式开发。
4.Java⾼级特性:掌握JDK1.4、JDK5.0、JDK6.0中的Java⾼级特性,包括反射、泛型、注释,以及java⾼级特性——⾃动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导⼊等。
JavaEE初级软件⼯程师
JSF框架开发技术
配置⽂件(页⾯导航、后台Bean)、JSF组件库(JSF EL语⾔、HTML标签、事件处理、)、JSF核⼼库(格式转换、输⼊验证、国际化)Javaweb核⼼开发技术
开发环境(Eclipse、Linux)
三⼤组件(JSP、JavaBean、Servlet) 扩展技术(EL、JSTL、Taglib)
⽹页开发技术 HTML、XML、CSS、JavaScript、AJAX
数据库设计技术
SQL、MySql、Oracle、SQLServer、JDBC
Web服务器(Tomcat/Jetty/Resin/JBossWeb)
JavaWeb核⼼技术:
JavaWeb项⽬开发的全过程可以分解为:
⽹页开发+数据库设计——>JavaWeb项⽬开发,其中,javaWeb由6项基本技术组成:JSP+JavaBean+Servlet+EL+JSTL+Taglib,⽽JSF正是将这6种技术进⾏有机结合的技术框架:
JavaEE中级软件⼯程师
四种经典架构SSH1、SSI1、SSH2、SSI2 Struts1表现层框架
⼊门配置、核⼼组件、标签库、国际化、数据检验、数据库开发、Sitemesh集成、集成Hibernate/iBATIS
Struts2表现层框架
⼊门配置、核⼼组件、标签库、国际化、数据校验、Sitemesh集成转换器、拦截器、集成Hibernate/iBATIS
Spring业务层框架
⼊门配置、IoC容器、MVC、标签库、国际化、数据校验、数据库开发
Hibernate持久层框架
MySQL、Oracle、SQLServer iBATIS持久层框架
MySQL、Oracle、SQLServer
Web服务器(Tomcat/Jetty/Resin/JBossWeb)
Java⾼级软件⼯程师
javaWeb开源技术与框架
⼯作流、
规则引擎
搜索引擎、
缓存引擎 、 任务调度、
⾝份认证 报表服务、
系统测试、 集群、
负载平衡、
故障转移JavaWeb分布式开发技术
JTA(Java事物管理)
JAAS(Java验证和授权服务)
JNDI(Java命名和⽬录服务) JavaMail(Java邮件服务)
JMS(java信息服务)
WebService(web服务)
JCA(java连接体系)
JMS(java管理体系)
应⽤服务器(JBossAS/WebLogic/WebSphere)
JavaEE系统架构师
⾯向云架构(COA)
COA、SaaS、⽹格计算、集群计算、分布式计算、云计算
⾯向资源架构(ROA)
ROA、RESI
⾯向web服务架构(SOA)
WebService、SOA、SCA、ESB、OSGI、EAI
Java设计模式
创建式模式:抽象⼯⼚/建造者/⼯⼚⽅法/原型/单例
构造型模式:适配器/桥接/组合/装饰/外观/享元/代理
⾏为型模式:责任链/命令/解释器/迭代⼦/中介者/备忘录/观察者/状态/策略/模板⽅法/访问者
Java与UML建模
对象图、⽤例图、组件图、部署图、序列图、交互图、活动图、正向⼯程与逆向⼯程
CTO⾸席技术官
发展战略
技术总监
团队提升
团队建设
项⽬管理
产品管理
企业级项⽬实战(带源码)地址:
收集五年的开发资料下载地址:
下⾯的更深⼊的有兴趣可以了解⼀下,我的⽬的不是要⼤家掌握下⾯的知识,只是希望扩展⾃⼰的思维,摘⾃⽜⼈的技术博客。
/**************************************************⽜⼈必看*****************************************************************/
系统后台框架:
前端⼯程师技能:
B2C电⼦商务基础系统架构解析运营B2C⽇ 久,越来越深刻的意识到IT系统对确保规范化业务流转,⽀撑消费者端的均⼀服务有着决定性的作⽤。于是,⼀直想好好整理下相关的系统架构,怎奈俗务缠⾝, ⼀直拖到今⽇,猛然发现下周娃很可能就要出⽣,拖⽆可拖,快马加笔,居然整出来了。本⽂的重点是理清系统的逻辑关系,详细的功能模块请参见结尾附上的系统 架构图。⾸先,聊下对系统逻辑架构的看法;我个⼈始终坚持认为,系统的开发与演化,前台严格follow消费者的购买流程,后台则盯牢订单流转,牢牢抓住这两条主线,才能⾼屋建瓴的看清B2C的逻辑链和数据流,更深刻的规划功能模块,从⽽更有效⽀撑实际业务的流转。前台系统包括:商品展⽰,内容展⽰,订单确认,⽀付系统,⽤户中⼼四⼤模块⼀,商品展⽰按照Ebay的内部分类,任何将商品以单个或批量的⽅式展⽰给消费者的功能均应归⼊此系统。因此,该系统⾄少包括:A,站内搜索(搜索提⽰,搜索规则,搜索成功页,搜索不成功页,相似推荐)B,导航(频道导航,其他导航如销售排⾏,⼴告位,推荐位,⽂字链,Also buy等)C,商品分类(品牌分类,品类分类,属性分类如剪裁形式)D, 登陆页(商品列表页,商品详细页,商品活动页)这⾥的访问逻辑是:A /B/C分流消费者去往相对个性化的页⾯,由登陆页体现商家的核⼼诉求和价值传递,完成call-to-action的第⼀步。⼆,内容展⽰内容展⽰较为简单,对纯购物品牌⽽⾔包括:A,公告区B,帮助中⼼C,论坛(如需商城与论坛发⽣交互,则需⾃⾏开发,否则可集成discuz做同步登陆即可)⼤家都知道,就不多说了。三,订单确认订单确认,就是帮助消费者正确提交订单信息的环节,看似简单,实则⾮常复杂,需要对很多信息逻辑判断和处理,⼀般由2个部分组成:A,购物车(购物车浮层,购物车页⾯,⽆注册购买)⽆注册购买是需要慎⽤的功能,除⾮刻意追求⽤户的短平快下单,如团购/换购,⼀般不推荐使⽤,会造成系统异常复杂,开发量也很⼤。B,订单提交(返回购物车,收货地址&地址薄,⽀付⽅式判断,配送⽅式,发票,订单标记,实付⾦额计算等等)值得⼀提的是,⼏乎⼤多数的促销逻辑运算在这个环节完成,充分考虑各种促销⽅式之间的互斥与重叠是系统设计的核⼼,需要充分考虑各种情况,避免出现逻辑漏洞。四,⽀付系统与⼀般的想象不同,⽀付系统其实并不简单等于第三⽅⽀付⼯具接⼊:A,外部⽀付系统(⽀付宝将接⼝,财付通接⼝,⽹银直联端⼝,信⽤ka分期端⼝)B,内部⽀付系统(账户余额,积分,礼品卡,优惠券)⽀付系统的逻辑设计不但需要考虑到各种极端情况的发⽣(如⼀张订单先⽤礼品卡,再⽤积分,最后⽹银⽀付),还要预留财务做账所需的相关字段,并充分考虑订单取消之后如何回滚各类内部账户。五,⽤户中⼼⽤户中⼼的实质是⽤户⾃助功能的dashboard,⼀般4个部分组成:A,注册&登陆(快速注册,完整注册,注册有礼,推荐注册,密码找回,主站id登陆,open-id登陆如QQ,新浪微博等)B,订单中⼼(历史订单状态,中间状态订单修改,物流追踪)C,服务中⼼(各类⾃助服务如退款申请,退换货申请,建议与投诉等)D, 信息管理(⽤户基本信息管理和账户信息管理)⽤户中⼼的价值在于:尽可能引导⽤户⾃⾏获取所需的信息并提交所需的服务,在提升服务准确率,及时性的同时降低对⼈⼯成本。后台系统包括:商品&促销,CRM,订单处理,WMS,采购管理,财务管理,报表管理,系统设置,WA系统9⼤模块⼀, 商品&促销商品&促销模块的核⼼在于确保消费者下单之前,前台内容所见即所得A, 商品管理(品类管理,品牌管理,单品管理)B, 促销管理(活动管理和⾃定义活动模板管理)在上述模块中,最重要的是2个部分:单品管理中的批量产品⽣成的⾃动程序和活动管理中“共享与互斥”管理。前者⽤于⼤幅提升上新速度,后者避免促销活动失控。⼆, CRMCRM是对B2C核⼼资源—会员的管理,服务与再营销系统,包括如下部分:A,会员管理(会员信息的增删改查和到其他系统的链接)B,⽤户关怀(条件触发和⼈⼯触发相关EDM & 短信 & OB)C,定向营销(会员分组和营销活动管理)D, 客服管理(内容⾮常多,集成所有需前台与后台交互的功能,详情还是看图吧)E, 呼叫中⼼(IVR,坐席管理,统计报表,参数传递与窗⼝嵌⼊)值得注意的,EDM和短信通道市⾯上已经有成熟的外包服务商,⼀般都会外包;呼叫中⼼和在线客服⾃⾏开发成本太⾼,特别是呼叫中⼼系统,业务初期也都是外包的。