◆熟悉Linux系统及常用命令,熟悉bat批处理指令。
◆熟练使用MySQL数据库,了解存储过程,函数,视图。
◆熟练使用Java面向对象编程,熟悉Java常用的方法库。
◆熟练使用Socket、websocket等技术。
◆熟练使用Spring+SpringMVC+MyBatis(SSM)、Spring boot框架技术进行项目开发。
◆熟练使用MQ消息队列、多线程编程
◆熟练使用Redis、Shiro等
◆熟练使用html、css、js、ajax、jquery等技术来丰富页面。
◆熟练使用Myeclipse、IDEA集成开发工具。
◆熟悉搭建与使用git、svn、Maven。
◆熟悉Netty NIO框架。
◆熟悉Activiti工作流引擎。
◆熟悉C#WPF编程语言,了解Python,微信小程序编程。
该系统基于Spring boot,Maven搭建,引用了webmvc、mybatis、redis、amqp等starter,帐号体系采用shiro认证框架并通过操作缓存来实现了单点登录,同时集成了些许第三方服务,如:阿里短信,阿里oss对象存储,支付宝、微信登录与支付,极光推送等,为处理高并发带来的io压力采用了rabbitmq作为消息总线实现的订阅/发布模式。持久层使用了mybatis和在其基础之上的tk.mapper。系统中多线程大多使用定长线程池统一execute。由于小程序端不支持推送服务,搭建了基于Netty的websocket服务端。
服务器采用nginx方向代理功能,目前的数据量未使用到负载均衡、dubboRPC调用(但系统搭建设计时是模块化实现的spring xml形式,每个模块都可快速集成,当数据量或服务器压力大时可随时集成),同时数据库表设计时考虑了主键策略,可实现分布式部署不影响业务逻辑。
服务器打包部署采用Jenkins一键构建、编译、发布、执行。