Tuesday, March 22, 2016

Java技能

Java:
1. OO, 常用Java API (collection, multithreads, I/O (NIO), Socket, JDBC, XML, reflection)。
2. JSP and Servlet (Java web). JSTL/EL。监听器,过滤器(Web组件)。MVC架构模式进行java web项目开发。
3. Spring IoC container。 AOP原理。Spring框架管理各种web组件。
4. Hibernate, MyBatis等ORM框架。熟悉他们的核心API。对hibernate的关联映射,继承映射,组件映射,缓存机制,事务管理,性能调优。
5. HTML/CSS/JavaScript web前端。JQuery和Bootstrap。Ajax在web项目中的应用。前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)。
6. 常用的relatinal db (MySQL, Oracle)。熟练使用SQL和PL/SQL。

7. Design Pattern。GoF设计模式。UML。 TDD/DDD
8. Apache, NginX, Tomcat, WildFly, Weblogic等web服务器和应用服务器的使用。
9. 产品原型工具Axure。设计建模工具PowerDesigner和Enterprise Architect。Java开发环境Eclipse和IntelliJ。前端开发环境webstorm。版本控制svn和git。项目构建和管理工具Maven和Gradle。

项目:
本系统是X委托Y开发的用于Z的系统,系统包括A, B, C, D等模块。系统使用了java企业级开发的开源框架E以及前端技术F。表示层运用了G架构,使用H作为视图I作为控制器并实现了REST风格的请求;业务逻辑层运用了J模式,并通过K实现事务、日志和安全性等功能,通过L实现缓存服务;持久层使用了M封装CRUD操作,底层使用N实现数据存取。整个项目采用了P开发模型。

E: Spring
F: JQuery库及其插件,或者是Bootstrap框架。 SPA(单页应用)最佳方案是前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)。
G: MVC (模型-视图-控制)。Spring MVC, Struts 2, JSF
J:事务脚本
K: AOP技术
L:memcached和Redis
M: 选择很多,Hibernate和MyBatis (一般来说增删改交给hibernate,复杂查询给MyBatis)
N: Relational DB (MySQL, Oracle, SQLServer etc.), 或者NoSQL(MongoDB, MemBase, BigTable),和其他大数据存取方案(GFS, HDFS)。
P: 瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型,RAD模型。

版本控制: CVS/SVN/Git
自动构建:Ant/Maven/Ivy/Gradle
持续集成: Hudson/Jenkins

系统架构:
负载均衡服务器:F5, A10
应用服务器:
    Http: Apache, NginX
    Servlet: Tomcat, Resin
    EJB容器: WildFly(JBoss Application Server), GlassFish,Weblogic, WebSphere
数据库服务器: MySQL / Oracle

第三方工具(插件)应用
图表工具: 基于jQuery的图标插件(jQchart, Flot, Charted)
报表工具: Pentaho Reporting, iReport, DynamicReports等
文档处理: POI, iText
工作流引擎:

No comments:

Post a Comment