ID:267957

默契

java开发工程师

  • 公司信息:
  • 中兴通讯
  • 工作经验:
  • 3年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 所在区域:
  • 北京
  • 海淀

技术能力

精通java 多线程 jvm 集合io 体系
熟悉spring mybatis 等基本原理,能做二次开发
熟悉kafka redis mycat等中间件
针对 jvm mysql调优有丰富经验
熟练掌握设计模式,能用于日常开发代码重构
能进行复杂问题定位,比如多线程,锁,等

项目经验

SDN控制器中,拓扑微服务作为SDN控制器的数据中心,主要职责是负责收集来自网管的物理层拓扑信息与来自IP层的拓扑信息(通过REST方式),对这两份数据源进行收集---->校验---->推导,并且建立一份分层分域的拓扑信息,并将获取的拓扑信息进行持久化,并提供给路径计算单元作为路由的基础。当网络规模较大时候(单表600w),本微服务的启动与数据的首次收集会消耗较大的内存和处理时间,本项目主要针对大容量场景下,对微服务启动的整个流程就行梳理优化,通过jvm优化以及SQL的优化手段完成指标。
二 、微服务技术架构
● 1 微服务通信:REST(全量数据收集) Kafka(增量数据收集)
● 2 持久层框架 自研ShardStore
● 3 缓存层框架 自研ADF 内存数据库,与ShardStore配合使用
● 4 本项目重点采用技术: (1)索引的底层原理与优化 PGSQL的优化 (2)JVM内存优化理论基础,GC算法 以及jprofile arthars jstack jmap jstat等分析工具
三、 主要工作内容
● 1 梳理整个微服务首次启动的流程,流程拆分以及通过jprofile和日志分析内存和时间消耗的热点。
● 2 整理所有表结构的索引,以及业务的热点查询,分析冷查询和主业务查询,去除不需要的额外的索引,建立热点查询的索引
● 3 explain分析sql,并对耗时sql的进行优化 通过先入库数据再建索引、PG的copy指令、按需查询,分区表等。
● 4 对内存峰值处、频繁GC处、耗时业务进行业务优化,通过数据分批,IO线程与业务线程分离、对需要更新数据增加版本号、冷数据缓存去除等方式处理。

案例展示

  • 在线考试系统

    在线考试系统

    在线考试系统的设计与实现是利用Java开发语言把考试的相关业务与信息技术来结合在一起,实现对考试进行信息化、系统化的管理模式。通过MySQL数据库来实现考试中的考生、试题、试卷和成绩相关数据的存储。通过MyEclipse平台来实现系统项目的创建、编译、调试和运行。在线考试系统主要

  • 基于生产者消费者的批处理框架

    基于生产者消费者的批处理框架

    本项目为java批处理框架,应用于各种针对高并发,高性能的场景 实现采用生产者消费者模式就行,由框架自适应去处理

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

信用行为

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

发布任务

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

微信接收人才推送

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

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