高级特性html
反射、泛型、注释符、自动装箱和拆箱、枚举类、可变前端
参数、可变返回类型、加强循环、静态导入java
核心编程程序员
IO、多线程、实体类、web
集合类、正则表达式、正则表达式
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.四、JDK5.0、JDK6.0中的Java高级特性,包括反射、泛型、注释,以及java高级特性——自动装箱和拆箱、枚举类、可变参数、可变返回类型、加强循环、静态导入等。
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种技术进行有机结合的技术框架:
四种经典架构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)
javaWeb开源技术与框架
工做流、
规则引擎
搜索引擎、
缓存引擎 、
任务调度、
身份认证
报表服务、
系统测试、
集群、
负载平衡、
故障转移
JavaWeb分布式开发技术
JTA(Java事物管理)
JAAS(Java验证和受权服务)
JNDI(Java命名和目录服务)
JavaMail(Java邮件服务)
JMS(java信息服务)
WebService(web服务)
JCA(java链接体系)
JMS(java管理体系)
应用服务器(JBossAS/WebLogic/WebSphere)
面向云架构(COA)
COA、SaaS、网格计算、集群计算、分布式计算、云计算
面向资源架构(ROA)
ROA、RESI
面向web服务架构(SOA)
WebService、SOA、SCA、ESB、OSGI、EAI
Java设计模式
建立式模式:抽象工厂/建造者/工厂方法/原型/单例
构造型模式:适配器/桥接/组合/装饰/外观/享元/代理
行为型模式:责任链/命令/解释器/迭代子/中介者/备忘录/观察者/状态/策略/模板方法/访问者
Java与UML建模
对象图、用例图、组件图、部署图、序列图、交互图、活动图、正向工程与逆向工程
发展战略
技术总监
团队提高
团队建设
项目管理
产品管理
下面的更深刻的有兴趣能够了解一下,个人目的不是要你们掌握下面的知识,只是但愿扩展本身的思惟,摘自牛人的技术博客。
/**************************************************牛人必看*****************************************************************/
系统后台框架:
前端工程师技能:
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个部分:单品管理中的批量产品生成的自动程序和活动管理中“共享与互斥”管理。前者用于大幅提高上新速度,后者避免促销活动失控。
二, CRM
CRM是对B2C核心资源—会员的管理,服务与再营销系统,包括以下部分:
A,会员管理(会员信息的增删改查和到其余系统的连接)
B,用户关怀(条件触发和人工触发相关EDM & 短信 & OB)
C,定向营销(会员分组和营销活动管理)
D, 客服管理(内容很是多,集成全部需前台与后台交互的功能,详情仍是看图吧)
E, 呼叫中心(IVR,坐席管理,统计报表,参数传递与窗口嵌入)
值得注意的,EDM和短信通道市面上已经有成熟的外包服务商,通常都会外包;呼叫中心和在线客服自行开发成本过高,特别是呼叫中心系统,业务初期也都是外包的。
三, 订单处理
订单处理是在订单未正式进入仓储部门处理以前,对订单的前置性处理环节。
A,订单录入(电话订购,网上下单,外部团购订单,无金额订单录入如礼品单)
B,订单审核(自动审核和人工审核)
C,RMA处理(RMA申请单和RMA处理单)
RMA的逻辑也异常复杂,须要在效率和成本之间找平衡,确保在不拖垮仓储部门的正常出入库的前提下对消费者端快速有效close工单;对内部则须要控制成本,货损不能超过预算上限。
四, WMS(Warehouse Management system仓库管理系统)
WMS的流程很长,功能模块也不少,大体分为入库管理,库存管理,出库管理和票据管理4个模块四个模块,细细道来就是另一篇文章了,各位能够参考 我这篇文章:庖丁解牛—B2C仓储内部运做解密(上,中,下)http://blog.sina.com.cn/wangxida0855
五, 采购管理
采购管理的核心是有效跟进采购合同/发票的状态,大货的采购入库/退库,财务结算和在仓库存查询和处理。
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。这块的知识,细细说来也是另一篇文章了,有兴趣的同窗能够看我这篇科普文章:揭秘—我所知道的网 站分析(上,下)http://blog.sina.com.cn/wangxida0855
最后,上全系统大图,再感慨一句,B2C系统,真是一个大工程啊。
fr http://blog.sina.com.cn/s/blog_59d6717c0100syh3.html
* 第一阶段:Java基础,包括java语法,面向对象特征,常见API,集合框架; *第二阶段:java界面编程,包括AWT,事件机制,SWING,这个部分也能够跳过,用的时候再看都能来及; *第三阶段:java API:输入输出,多线程,网络编程,反射注解等,java的精华部分;*第四阶段:数据库SQL基础,包括增删改查操做以及多表查询;*第五阶段:JDBC编程:包括JDBC原理,JDBC链接库,JDBC API,虽然如今Hibernate比JDBC要方便许多,可是JDBC技术仍然在使用,JDBC思想尤其重要;*第六阶段:JDBC深刻理解高级特性:包括数据库链接池,存储过程,触发器,CRM思想;*第七阶段:HTML语言学习,包括HTML标签,表单标签以及CSS,这是Web应用开发的基础;*第八阶段:JavaScript脚本语言,包括javaScript语法和对象,就这两个方面的内容; *第九阶段:DOM编程,包括DOM原理,经常使用的DOM元素以及比较重要的DOM编程思想;*第十阶段:Servlet开发,今后开始踏入java开发的重要一步,包括XML,Tomcat服务器的安装使用操做,HTTP协议简单理解,Servlet API等,这个是java web开发的基础;*第十一阶段:JSP开发:JSP语法和标签,自定义标签,EL,JSTL库了解以及MVC三层架构的设计模式理念;*第十二阶段:AJAX开发:AJAX原理,请求响应处理,AJAX开发库; *第十三阶段:轻量级框架,三大框架之一Struts框架的学习,自此踏入java web开发的精华部分,包括Struts体系架构,各类组件,标签库和扩展性的学习;*第十四阶段:Hibernate框架学习,三大框架之一,包括检索映射技术,多表查询技术,缓存技术以及性能方面的优化;*第十五阶段:Spring框架的学习,三大框架之一,包括了IOC,AOP,DataSource,事务,SSH集成以及JPA集成;