ID:287884

Maka Baka

Java开发

  • 公司信息:
  • 四川观想科技股份有限公司
  • 工作经验:
  • 2年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 可工作日驻场(离职原因)
  • 可工作日驻场(自由职业原因)
  • 所在区域:
  • 成都
  • 武侯

技术能力

熟练使用SpringBoot、Spring、SpringMVC、Mybatis、MybatisPlus进行业务的编写
熟练使用常用的数据库,如MySQL对数据进行增删改查,分页,排序
熟练使用SpringClould Aalibaba对公司传统的单体架构进行拆分
熟悉Dubbo等RPC框架的使用
熟练使用Redis等缓存中间件
熟练多线程以及JUC包下常用的并发工具类的使用
熟练使用Kafka、RabbitMQ等消息中间件
熟悉Tomcat等Web服务器的使用
熟悉Nginx反向代理的Web服务器
熟悉Linux常用命令和Docker容器对项目进行部署
熟悉ElasticSearch等搜索引擎的使用
熟悉Jsp以及Thymeleaf、Enjoy等模板引擎的使用
熟悉使用Log4j等常用的日志框架
熟练使用EasyExcel对数据进行导出
熟练使用IDEA、Maven、Git、Postman、ApiPost等开发相关工具

项目经验

装备维修智能管控系统
本项目由SpringBoot、SpringCloud Alibaba搭建的微服务分布式架构,服务接口调用为Openfeign,配置和注册中心为Nacos,数据库使用MySQL。
其主要模块有登录注册模块、维修计划模块、装备交接模块、权限查询模块、维修任务智能分配模块、资源调配模块、资源统计模块、态势看板模块、维修质量综合评分及指导模块、数据导入导出,数据增量迁移模块、人员班组组织机构管理、字典管理模块。
对于在资源分配过程中可能出现的线程安全问题,进行了一定程度的优化,采用统一的接口访问资源,利用读写锁保证读写互斥,读读不互斥,读的接口也用Redis缓存进行优化提高查询速度。
在维修档案导出为PDF的时候由于数据量太大,里面含有装备信息、修理人员信息、维修流程数据、申请的资源数据等导出的PDF高达上千页,导出时间长达3分种以上,针对这个痛点采用自定义的线程池以及CountDownLatch并发工具类实现对PDF分页生成与合并,异步调用文件服务将生成的分页PDF和其稀疏索引index文件缓存到磁盘,并将填充数据通过Java序列化到磁盘,下一次比较填充数据异同决定是否重新生成。在此优化后第一次生成千页PDF速度控制在1分钟内,以后的生成速度控制在30秒内,提高用户体验。
资源统计图,有手动更新和实时更新两种方式,默认为手动更新,用户需要自己点击按钮才能获取到最新数据,可以选择实时更新与后台建立WebSocket连接,全量统计非常耗时有时会造成页面的卡顿和后台CPU飙高的问题,利用Redis优化统计数据查询,态势看板,对于与统计相关数据的方法增加切面,计算数据改变的增量,并修改缓存中的值,增加定时器定时全量统计并与缓存中的统计数据进行比对,确保一致。
使用jwt进行权限认证,过期时间续约,运用 Aop,线程池进行日志的记录并将其存储到数据库中。
对于复杂的查询逻辑,多表联查,等通过懒加载的方式进行优化。
Kafka 消息中间件实现服务的异步调用,维修任务下发分流处理消息队列数据,提高系统的稳定性。
Elasticsearch 全文搜索引擎,提高资源(人员、器材、工具、大型设备动用)模糊查询速度,以及查询的匹配程度,根据用户的修理专业,修理年限,修理次数,修理速度,修理评分等用户画像封装 elasticsearch 的数据模型访问对象,为用户提供高匹配度服务。
在 docker 容器上部署服务集群,实现高可用,nginx 配置集群运用ip-hash 的方式实现负载均衡。

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服