1)熟练掌握JAVA语言,能独立使用JAVA开发各类项目,对JAVA基础理解较深。
2)熟练掌握SpringBoot、Hibernate、MyBatis、Struts2、SpringMVC、JPA,Spring Cloud等常用开源框架。
3)能独立熟练的使用Docker对应用进行部署,也能熟练的不使用Docker对应用进行独立部署。
4)能熟练使用Mysql、Oracle、ElasticSearch、HBASE、Hadoop、Redis,Hive等常见数据库或工具进行开发。
5)熟练使用Git和SVN版本控制工具。
6)熟练使用IDEA和Eclipse等JAVA开发IDEA进行开发和调试。
7)熟练掌握Mysql的SQL优化和索引建立,能独立的对Mysql进行常见的参数调优和进行读写分离。
8)熟练掌握JavaScript,HTML,CSS等前端开发技术,能独立的对页面局部进行样式调整优化。
9)熟练掌握JQuery,Bootstrap,Vue,LayUI,FontAwesome等前端开发技术。
10)熟练掌握Linux常用命令和基础操作。
11)能使用Python编写常用工具和爬虫。
汽车金融风控系统
该系统主要用于汽车金融公司进行风险控制,主要包括两个部分,一部分是咖范公司内部使用,用于创建组织,添加设备。另外一部分用于在咖范创建的组织使用。该系统主要分为硬件和软件两部分,硬件部分为我们公司生产的GPS和北斗车载导航模块,软件部分则为该平台,和对应的APP。采取的通信协议分为几种,交通部的JT808,天禾,和vehicle809所有的位置信息全部是上传MongoDB,进行抽稀和处理。系统的架构采用的是SpringBoot+Mybatis,权限控制采用的是shrio,消息通道用的是阿里云的MNS,前端框架是基于SBAdmin进行的二次开发,其他还用到了jQuery,layer,bootstrap还有bootstrapvalidator以及一些自己写的插件。数据库采用的是Mysql,数据库设计采用的是PowerDesinger。
综合旅游管理平台
该项目是公司自己的产品,主要面向的客户是旅游分销商客户,为客户提供一对多的管理方式。客户只需要在我们的平台上进行操作就可以管理多个旅游管理平台(如途牛,携程,同城,驴妈妈)。如新增行程,修改行程,新增团期,修改团期,以及行程团期的状态更改,订单的查看,处理处理,以及数据汇总跟踪。整个项目的技术架构基于公司架构师,自己写的框架,与第三方网站交互采用的是HttpClient,数据库用的是MySQL主从同步。
商品销售管理平台
该系统是一款企业进销存管理系统,系统主要包括采购管理、销售管理、员工管理及库存管理等多个模块,该系统实现了从原料采购到产品成形再到销售的一体化管理。
1) 由于Strtus2不能像SpringMVC一样可以直接使用对象来解决对页面进行对象信息编辑时参数的传递问题。故使用paramsPrepareParamsStack拦截器栈,并让需要处理参数传递的Action上实现ModelDriven<T>与Preparable接口实现接口方法,这样在处理前台页面参数传递问题的时候会方便许多。
2) 使用Velocity做简单的代码生成器,由于模型太多,并且基本上每个模型的基本功能类似,使用代码生成器可以快速的完成模型的基本功能,从而提高开发效率;
3)实现数据导入/导出(用POI将数据导入excel中),使用Highcharts提供多种格式的数据报表,提高数据的可阅读性。减轻从一堆数据中查看趋势的负担。
4)采购模块中主要的业务流程完善: 采购申请--市场调查--财务审核--建采购单--采购单审核--审核之后业务流转到库存模块
5)使用Quartz和JavaMail实现定时发送邮件等操作。
综合任务调度平台
基于springboot+JPA+quartz实现,该系统主要包括任务的定时调度,依赖管理,任务日志查看跟踪和动态数据源管理,以及任务文件管理等功能,支持java,python,shell,sql,以及mongodb map-reduce任务。
1)支持单任务依赖多任务依赖,可以方便的实现复杂场景下,需要多种语言以及工具相互配合才能完成的任务,与OZZIE相比的优势在于,不仅支持大数据场景下的任务调度也支持普通场景下的任务调度,不需要和Hadoop工具集相绑定,而且不用编写复杂的xml来完成任务调度定义,通过友好的WebUI即可完成相关操作。
2)动态数据源管理,可以使多种任务共用数据源,实现方便的管理,当任务数据源有变动时无需更改代码或配置文件,修改过后立即生效,支持多种数据库类型(Mysql MongoDB Oracle Mariadb PostgreSql)。
3)任务日志跟踪可以方便的观察任务运行情况,掌握当前任务运行是否正常,以及查看历史任务运行情况,来分析任务运行出来的数据是否正常。
4)任务文件管理可以方便的实现任务文件的动态更新,无须进行复杂的部署,也可在线对SQL,Python,MongoDB MR任务进行在线编辑,支持代码高亮和提示功能。
5)支持多种语言编写的任务,,可以实现复杂任务场景下需要多种编程语言相互配合才能完成的任务
6)支持关系型数据库和MongoDB的在线数据查询,可以解决某些现场不允许安装数据库客户端场景下提供一个相对友好的界面来完成数据查询的功能,解决运维的痛点。
数据分析平台
该系统基于SpringBoot+Mysql+MongoDB+Flume+HBASE架构,主要用于进行数据分析展示,主要是针对运营商以及银行等金融场景下的智能通话数据分析,分析结果用于系统优化,以及客服流程的优化和管理。主要功能首页大屏数据图表展示,动态报表管理,以及指标管理,以及音频测听功能。
1)首页的支持实时指标展示和数据卡片展示,