ID:293687

步步架构

中级JAVA软件开发工程师

  • 公司信息:
  • 科大讯飞股份有限公司
  • 工作经验:
  • 5年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 所在区域:
  • 其他
  • 全区

技术能力

精通java核心,熟悉常见的设计模式(代理、单例、工厂、建造者、观察者、策略等)
精通Spring与SpringBoot,并对spring的IOC,AOP,事务管理器以及事务的传播机制,以及阅读SpringBoot启动、自动装配以及内置tomcat源码
精通JVM,对类初始化、JVM内存模型、对象分配、常见垃圾回收算法与垃圾回收器等有深入的理解,对class字节码指令有所了解,并具有项目JVM调优经验
精通常见的IO模型,对Bio、Nio、Select/Poll与Epoll底层系统调用有深入了解,以及熟悉Netty框架
精通Redis,熟悉常见的数据类型、Rdb与Aof持久化、主从复制、哨兵、分片集群
精通zookeeper,对其集群结构、ZAB一致性协议、watch机制都有深入理解,利用zookeeper实现分布式锁
精通Mysql,对join原理、事务、索引、日志、锁、主从复制有深入理解,并具有丰富的Sql调优经验
精通分布式事务,熟悉基于本地事件表+RocketMq、TX-LCN与Seata分布式框架对分布式事务的处理
精通四层模型负载均衡器LVC,对DR与D-NAT模型实现原理有所理解,并了解如何搭建部署
熟悉RocketMq与Kafka消息中间件,并阅读RocketMq启动流程,对其网络模型、持久化以及事务消息原理有所研究,并具有消息堆积解决经验
熟悉基础的数据结构与算法,并能运用到实际工作中
熟悉JavaScpript、jQuery、CSS与AJax web前端技术,熟练使用JavaScript、Bootstrap、Layui、ElementUi、JQuery、Vue 、CSS
熟悉JUC、多线程与高并发,对线程池源码深入理解,了解synchronized的锁升级、volatile关键字、AQS与ThreadLocal
熟悉SpringCloud微服务框架,了解微服务框架的AKF理论,代码生成工具,注册中心Eureka,负载均衡器Ribbon,客户端调用工具Rest和Feign,分布式配置中心Config,服务保护Hystrix,网关Zuul, Api管理 Swagger和Apifox
熟练使用Tomcat等应用服务器,负载项目在Linux服务器上的程序部署及运维;
熟练掌握Idea、Git、

项目经验

1 项目名称:云牧场管理系统
开发环境:Idea、JDK1.8、Tomcat7、Mysql、Maven、Git
系统架构:SpringCloud+Mybatis-Plus+Redis+RocketMq+Mysql+Nginx+ES+Xxl-Job+Nacos+Swagger+Shiro
项目描述:云牧场平台主要分为生物资产、日常管理、繁育管理与BI数据分析大屏,生物资产分为生物基 础信息管理、耳标管理、设置中心;日常管理分为饲喂、免疫、布检、诊疗、死亡、淘汰、销售、 转账地、转类型、饲喂设置、基础设置、布检设置;繁育管理分为选育、配种、孕检、妊娠、分娩、 断奶、生长测定、等级标准设置、繁育设置、生长测定设置
项目角色:开发工程师,研发组长
个人职责:
1.担任项目组负责人,负责云牧场项目微服务架构拆分
2.负责生物资产、繁育管理业务逻辑代码重写,完成项目功能交付
3.负责项目从业务流程优化和Mysql调优方面对批量数据的导入导出以及项目生物资产和繁育管理 接口的优化,提升项目整体QPS
4.负责项目开发规范制定、参与产品需求评审、任务拆分、需求测试编写与参与测试用例的评审
5.负责项目开发文档编写、数据库表的设计评审,代码定期review以及项目整体进度和风险把控
6.核心代码,生物资产与繁育管理模块代码编写
7.指导组员完成Mysql优化、接口优化等技术难点,以及测试环境的运维部署与服务器调优
8.禅道测试缺陷修复、线上问题的分析及跟踪处理
技术描述:
1.通过将项目从老项目拆分,进行微服务重构,从Spring转向SpringCloud框架,实现了全套分 布式系统解决方案,提升项目启动时间、整体的稳定性和可用性
2.对项目进行JVM调优,通过对服务器配置升级以及将原来Parallel垃圾回收器更换为G1,并对 服务器进行调优,解决了大批量数据导出、页面查询以及数据报表卡顿问题
3.使用分布式调度平台Xxl-Job,实现了定时任务的高可用、易操作以及线上问题的监控
4.借助gateway解决了对老项目接口的兼容性,同时利用gateway、nacos动态路由配置,解决了 前后端联调时的服务切换,提升了开发效率
5.使用mybatis-plus及代码生成器,提升了开发效率
6.引入EasyExcel框架,解决了大数据导入导出严重消耗内存以及代码的冗余性
7.利用Redis的缓存机制,提高了用户读取数据的效率与数据报表的查询效率,同时借助guava 中的缓存框架对用户信息进行缓存
8.应用gateway的Predicates+Filte,结合JwtToken 和权限服务Shiro实现项目的鉴权功能, 解决了 SpringCloud 框架下的权限问题;
9.应用ThreadLocal解决用户信息的缓存
10.应用Nginx与jsonp解决了前后端服务的跨域问题

2 项目名称:销售中心
开发环境:Idea、JDK1.8、Tomcat7、Mysql、Maven、Git
系统架构:SpringCloud+Tx-Lcn+RocketMq+Mysql+Nginx+Nacos+Swagger
项目描述:云牧场平台主要分为商品管理、仓储管理与订单管理,商品管理分为商品库、商品分类设置、 计 量单位设置、运费模板设置;仓储管理分为物料管理、物料分类设置、库存管理、仓库管理、 调度设置、调度管理、库存调拨、出库、入库、审核;订单管理分为订单管理、出库管理、订单设 置、订单编号
项目角色:开发工程师,研发组长
个人职责:
1.担任项目组负责人,负责云销售中心的微服务架构拆分
2.负责商品管理和订单管理核心代码编写
3.负责项目查询接口优化和Mysql调优
4.负责项目开发规范制定、需求评审、任务拆分与测试用例的评审
5.负责数据库表的设计评审,代码定期review以及项目整体进度和风险把控
6.指导组员完成Mysql优化、接口优化等技术难点,以及测试环境的运维部署与服务器调优
7.禅道测试缺陷修复、线上问题的分析及跟踪处理

3项目名称:精细化管理系统
开发工具:idea +Svn+Maven
系统架构:SpringBoot+Mybatis+Dubbo+Zookeeper+Redis+Nginx+layui+webUploader+ Apifox
项目描述:精细化管理系统是一款用于机构管理员上传学校教学与环境待整改记录,以及学校管理员上传 整改记录的平台
主要参与模块:督查记录填报、督查历史记录、数据统计
工作内容:
1.按照开发流程负责督查记录填报、督查历史记录、数据统计核

案例展示

  • 应用展评系统

    应用展评系统

    应用展评系统是一款以教师用户为主,分为省、市、区三级结构,活动管理员进行活动的创建和 发布,以及创建评审专家组,教师用户可以进行作品的上传、编辑和删除,其余平台用户可以查看 每级审核通过的作品

  • 云牧场管理系统

    云牧场管理系统

    云牧场平台主要分为生物资产、日常管理、繁育管理与BI数据分析大屏,生物资产分为生物基 础信息管理、耳标管理、设置中心;日常管理分为饲喂、免疫、布检、诊疗、死亡、淘汰、销售、 转账地、转类型、饲喂设置、基础设置、布检设置;繁育管理分为选育、配种、孕检、妊娠、分娩、 断奶、生长测定、

查看案例列表(含更多 0 个案例)

信用行为

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

发布任务

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

微信接收人才推送

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

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