java之路

从程序员到CTO的Java技术路线图

 

在技术方面不管咱们怎么学习,总感受须要提高自已不知道本身处于什么水平了。但若是有清晰的指示图供参考仍是很是不错的,这样咱们清楚的知道咱们大概处于那个阶段和水平。 

 

 

Java程序员

高级特性html

              反射、泛型、注释符、自动装箱和拆箱、枚举类、可变前端

              参数、可变返回类型、加强循环、静态导入java

        核心编程mysql

             IO、多线程、实体类、linux

             集合类、正则表达式、程序员

             XML和属性文件web

             图形编程正则表达式

             AWT(Java2D/JavaSound/JMF)、Swing、SWT、JFacespring

        网路编程sql

            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.四、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中级软件工程师

四种经典架构SSH一、SSI一、SSH二、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和短信通道市面上已经有成熟的外包服务商,通常都会外包;呼叫中心和在线客服自行开发成本过高,特别是呼叫中心系统,业务初期也都是外包的。三, 订单处理订单处理是在订单未正式进入仓储部门处理以前,对订单的前置性处理环节。A,订单录入(电话订购,网上下单,外部团购订单,无金额订单录入如礼品单)B,订单审核(自动审核和人工审核)C,RMA处理(RMA申请单和RMA处理单)RMA的逻辑也异常复杂,须要在效率和成本之间找平衡,确保在不拖垮仓储部门的正常出入库的前提下对消费者端快速有效close工单;对内部则须要控制成本,货损不能超过预算上限。四, WMS(Warehouse Management system仓库管理系统)WMS的流程很长,功能模块也不少,大体分为入库管理,库存管理,出库管理和票据管理4个模块四个模块。五, 采购管理采购管理的核心是有效跟进采购合同/发票的状态,大货的采购入库/退库,财务结算和在仓库存查询和处理。A,供应商管理(供应商信息管理,合同发票管理)B,采购单管理(PO单管理,负PO单管理)C,库存管理(库存查询,库存占用单,库存变更log)六, 财务管理B2C的财务管理,主要是对供应商,渠道和内部费用支出的成本控制。A,供应商结算B,渠道结算C,配送结算D, 内部结算说实在的,哥对财务这块也不算很了解,你们将就看看,图片上有明细。七, 报表管理报表是B2C业务的宏观表现,理论上说,每一个部门的KPI都应该从中找到。A,搜索报表(站内搜索量查询)B,销售报表(多个维度销量查询,优惠券使用状况,报表导出)C,财务报表D, 客服报表(客服日报和坐席报表)前者反映与消费者发生的平常交互(包括正常与异常),后者考核客服的工做绩效E, 仓储物流报表这几块报表,是业务运做的核心,涉及到公司机密,就不能写的太细了,见谅。八, 系统设置这块你们都知道是干吗的,也就很少说了,分红三块。A,基础设置(和业务有关的一些字段值)B,权限设置(不一样帐号的操做权限和操做记录)C,其余设置九, WA系统(Web Analytcis)网站分析系 统,几乎全是外购,不多有可以自建的,即便自建,最多作几个简单的模块。用于实战的,要么是免费的GA(Google Analytics),要么是昂贵的Omniture。最后,上全系统大图,再感慨一句,B2C系统,真是一个大工程啊。

相关文章
相关标签/搜索