1.具备扎实的Java 基础(集合,IO,多线程)
2.熟练掌握MySQL 数据库,具备一定的 SQL 调优能力
3.了解JVM 运行机制,掌握常用JVM 参数,在生产环境遇过内存泄漏问题,具备一定的问题排查能力
4.熟悉主流的Web 开发框架(SpringBoot,Spring,Mybatis)
5.熟练使用常见中间件(Redis,Kafka,Dubbo,Zookeeper)
6.了解常用定时任务框架(Quartz,xxl-job)
所在部门:WMS物流平台 工作地点: 广州工作职责:项目负责人
1.熟悉整条仓储业务线运作的作业流程。参与公司WMS 自研仓储系统设计与开发,项目整体使用Springboot框架并集成各类中间件,内置tomcat容器切换jetty保证系统的稳定性,采用前后端分离vue+java的架构;同时负责协调前后端、测试、产品之间的工作安排。
2.负责开发权限认证登陆模块。整合shiro框架,实现用户模块以及接口权限和按钮权限的认证作用,保证菜单栏的配置展示和限制非法接口调用。
3.运用的Redis和JVM 本地缓存(gava Local cache)。将默认登陆的仓库存储于缓存中,以及省、市、区等不容易变更的地址信息,提高操作数据时的响应速度,减少数据库压力;并针对于可能数显脏读等数据形式,使用redisson开源锁框架进行自旋加锁。
4.充分使用JavaAOP切面技术。如切换仓库信息后,使用JDBC+sql的方式拼接于语句中,达到查询仓库的数据独立性;如前端请求进入http请求接口时,切面于方法体中记录相应的时间,方便排除慢查询问题。
5.采用kafka 作为消息对外通信。通过消息体的形式保证erp供应商系统的入库、出库和商品操作通知节点,异步发送消息,保证原有的自身交互不受同步影响。
6.利用nosql中mongodb记录信息。通过json结构体的形式,记录系统内的海量日志,方便后期查看和排查日志内容;将容易变更的仓库的配置模版也存储于之中,方便更新内容的结构。
7.设计严谨的Mysql数据库表结构。针对于库内商品、库存、操作流水等大数据集的表,调优服务的 sql 查询索引使用,尽量用上高效索引,并适当增加唯一索引保证数据唯一性。
整合mybatis plus3的数据操作框架。运用对于单表查询,使用封装的基础方法提高开发效率,同时也可以舍弃复杂的xml编写模式
所在公司:广州市巴图鲁信息科技有限公司 项目描述:应公司业务运营要求,保证商品库存数量增加和扣减保证有效性,需要对数据大屏幕看板的时时展示和刷新,以便更好配合仓储作业运营。同时改变以往依赖数据库值的修改困境,减少数据库压力, 解决开发的难点。 项目实现: 1.使用redis分
项目描述:旧有的账单服务业务逻辑存在多处分歧与错误,比如系统用户结算价格系混乱、账单服务无法精细化运营等;同时存在过多重复服务,且服务定制化实现太多,不方便维护,部分服务设计存在安全隐患,服务性能无法跟上,因此需要进行业务与技术重构。 项目实现:1.数据库表重新设计,通过字段冗
1.主导财务开票系统开发,实现发票的多层多合并、拆分、还原的复杂交互模式,通过数据库表设计和java链式和树形集合的灵活运用实现; 2.将发票代号涉及的数据库表,关键信息迁移至elasticsearch之中,在数据库过大导致索引时效时,能保证数据快速查询出来。