● 熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI,包括集合框架、多线程(并发编程)、I/O(NIO)、JDBC、XML、反射等,有缓存、分布式事务、高并发、分布式相关经验;
● 熟悉对Spring的IOC和AOP机制的理解,熟练的运用Spring框架管理各种Web组件及其依赖关系,熟练的使用Spring进行事务、日志、安全性等的管理,熟悉Spring对其他框架的整合;
● 框架方面熟练使用MyBatis、Spring、SpringBoot、SpringMVC、Thymeleaf等框架进行开发,能够使用分布式框架SpringCloud、SpringCloudAlibaba组件进行微服务开发;
● 熟悉关系型数据库的设计,优化,有实际大数据量的数据库设计经验,能够熟练应用Mysql,索引的使用,增删改查,复杂关联多表查询,函数使用,分表分库等操作,根据数据库设计,使用explain查看sql执行优化sql;
● 能在项目中熟练运用中间件Redis、RabbitMq、Dubbo、ElasticSearch、Xxl-Job的使用,熟练使用安全框架Shiro、Sa-Token进行权限管理;
● 熟练对接第三方接口,如微信支付、企业微信、百度API、高德地图、微信小程序开发,会使用基于Saas系统搭建应用;
● 熟练使用Maven,Gitee、码云等代码管理工具,分布式云存储:七牛、阿里、腾讯;熟悉Linux开发运行环境,熟悉Linux常用命令,能够使用Docker安装与部署环境和项目;
● 熟练使用HTML、CSS、JSP、JavaScript、Vue进行Web前端开发,熟练Ajax、Axios技术、jQuery,组件Element UI和Bootstrap的使用。
一、金智通
● 企业和项目管理:包括对企业、项目信息的管理,项目对企业信息的绑定操作、上传项目信息到住建局、参建单位、班组信息、同步班组信息、班组进退场、班组人员信息查看等;
● 设备管理:人脸设备、监控、扬尘、用电用水、LED 、塔吊、升降机、车辆识别等,对接人脸设备功能有远程开门、设备升级、配置 mqtt 参数、断网续传、移动考勤可以设置设备的打卡范围等一系列操作;
● 人员管理:花名册、人员审核、考勤管理、培训管理、工资管理等,人员分为管理人员和劳务人员,对人员的进退场、加入黑名单、人员同步至设备等操作,采集人脸数据,统计人员打卡数据,设备获取到信息可直接进行人脸识别开闸,将打卡记录推送到后台;
● 商城管理:对设备、实名制、移动考勤等进行销售管理出售的设备可在该页面进行发货、修改、状态的管理等;
● 住建局及第三方管理: 对接第三方接口、第三方平台、厂商设备接口,配置第三方的秘钥信息,对第三方平台进行班组、人员、设备、考勤进行数据推送,上传对接;
● 数据统计:统计设备、人员、考勤、工程信息、水电、扬尘、上传日志等数据的统计报表,将设备传输的数据放到平台进行统一管理和统计;
● 培训管理:提供了题目给工人进行作答、成绩计算、编辑题目、做题记录统计以及在线查看培训视频等;
● 系统管理:角色管理,将权限自由的打包为权限组,方便赋权给其他工号,给员工赋权,和查看员工权限,以及通讯录、系统通知、部门管理等功能;
● 消息中心:主要功能有消息管理可选择不同发送方式进行提醒,如 APP 、网页、或者 TV 消息,可设置模板消息编辑发送的短信模板,发送的系统消息可在我的消息中查看详情。
二、金鹰聘
● 工地招工找活、工地记工记账、工地员工打卡考勤、找工人,招装修工、工地记加班、记工时、记工天、记工、记账、现场水印拍照,机械出租出售等;
● 使用 ES 计算用户与订单的距离 km ,将需要检索的数据放入 ES中,加快检索速度;
● 调用百度地图 API 实施获取位置信息,第三方校验卡片信息信息是否合规,微信模板消息发送至微信公众号;
● 跟着项目经理了解客户需求,根据客户需求不断完善项目,修改后端接口,添加新功能;
● 修改名片、订单信息需要审核,数据不直接存入数据库而是先存放到 MQ 根据修改名片时间结合定时任务进行数据库持久化,再从数据库查询出来放入 Redis 进行缓存减轻数据库压力。