1. Java基础扎实,熟悉面向对象编程思想,熟悉MVC设计模式,有良好的编码习惯
2. 熟练掌握Spring、SpringMVC、MyBatis等框架,熟悉SpringMVC运行流程,理解Spring的IOC、DI和AOP。
3. 了解NoSql数据库,熟悉Redis及Redis的五大数据结构常用操作命令、Redis持久化恢复、事务控制、Redis集群,master/slave复制和客户端Jedis等常用技术均有使用开发经验。
4. 熟练使用MySQL关系型数据库,熟悉使用MySQL日常Query操作、数据库备份及性能调优,掌握explain和show profile等日常SQL诊断和性能分析策略以及SQL语句索引失效情况,能配置MySQL主从复制。了解InnoDB和MyISAM存储引擎及MySQL、Mycat分区分库分表。
5. 熟练掌握Html、JavaScript、Ajax、jQuery、EasyUI等Restful风格的前台开发技术模式 。
6. 熟悉JVM的运行流程,内存模型及分区,JVM的垃圾回收机制及优化,了解GC的三种算法。
7. 熟悉高并发下的Tomcat调优。含启动优化、并发优化、内存优化及Tomcat的BIO/NIO/APR三种模式配置。
8. 熟悉JUC,线程调度、ReadWriteLock、线程池;理解ConcurrentHashMap锁分段机制。
9. 熟悉Nginx的反向代理、动静分离、负载均衡及Nginx.conf的相关配置和Redis的Session共享。
10. 熟悉Linux 常用命令及服务配置,熟悉 Shell 编程。熟练运用 SVN、GIT & Github和MAVEN等项目版本管理及构建工具。
11. 熟悉Quartz定时调度框架,了解Activiti5流程框架、FreeMarker模板视图引擎,以及RBAC权限模型。
12. 熟悉ZooKeeper数据模型及Znode节点,熟悉掌握zkiCli的常用操作命令,理解watch观察机制了解ZooKeeper常用四字命令,了解ZooKeeper 集群,软负载均衡及分布式通知协调作用
13. 熟悉基于 CXF 框架的WebService 的客户端、服务端开发。
14. 了解 JAVA8的Lambda表达式、函数式接口。
台和旺电商项目
开发环境:Eclipse,JDK1.7,Tomcat 7,MySQL,Git,Maven
软件构架:Spring + SpringMVC +Mybatis +Redis +Nginx +Webservice +jQuery +EasyUI+solr
项目描述:
该项目是一家经营台湾食品的电商网站,总计开发时长为六个月。
本项目主要分为:商品展示系统、商品发布系统、交易系统、订单与支付系统、物流系统、用户认证系统。
职责描述:
1、商品展示模块:根据需求对检索结果进行排序、使用solr实现商品搜索。
2、购物车模块:操作购物车功能、迷你购物车功能、购物车结算(拆单)功能、添加购物车功能。
3、支付与订单模块:订单提交功能、订单支付功能、Webservice调用第三方支付接口。
技术描述:
1、使用Json格式进行级联属性的数据传输,后台动态拼接SQL语句,完成sku商品的多层次检索;
2、根据用户是否登录,查询session和MySQL数据实现添加购物车的6种情况;
3、使用Mysql的master/slave复制实现数据库的读写分离,减轻查询操作对数据库的压力。
4、采用WebService技术调用第三方支付接口、用户认证接口。
5、利用Redis和Spring的整合,使用到了将sku的信息变成json字符串放在zset中的key中,在使用交叉检索和排序检索,提高访问效率;以及通过Redis与Nginx解决session共享。
6、使用log4j打印测试日志和输出服务运行日志。