ID:302408

井蛙不言海

java开发工程师

  • 公司信息:
  • 华夏银行
  • 工作经验:
  • 4年
  • 兼职日薪:
  • 900元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 所在区域:
  • 北京
  • 海淀

技术能力

熟悉 JVM 内存模型、类加载机制与双亲委派、了解垃圾回收算法、垃圾收集器(G1)。
熟悉数据 IO/NIO、多线程和 java 锁(synchronized、ReentrantLock)。
熟悉 java 基础,掌握面向对象编码规范、了解集合底层实现、Java 反射、注解、复制、序列化。
了解常见的设计模型(单例模式、工厂模式、模板模式、代理模式、观察者模式)。
熟悉 Spring、SpringBoot 源码并熟悉 bean 生命周期、循环依赖问题,能熟练搭建并独立完成项目。
熟悉 SpringCloud 包括服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控、链路跟踪、服务调用等,
能熟练搭建并独立完成项目。
熟练使用 mybatis、myBatisPlus,包括配置自动填充、分页插件、乐观锁插件、多数据源。
熟练使用 mysql、oracle 关系数据库,包括复杂业务编写、sql 优化、分库分表,了解 mysql 数据分区、执行原理、主从
复制、锁机制。
熟练使用 redis,包括分布式锁、集群模式、主从与哨兵模式、数据存取,了解处理数据最终一致性、缓存穿透、雪崩、
击穿等问题。
熟练使用 rabbitMQ 进行服务间解耦、实现异步通信、流量削峰、延迟消息。
熟悉日志配置,如 Log4j2、LogBack,并可以搭建 ELK(Elasticsearch、Logstash、Kibana)日志实时处理系统。
熟练使用 Nginx,包括路由转发、负载均衡、请求转换、反向代理。
熟练使用 JavaScript、jQuery、CSS、HTML,可以进行简单页面开发。
熟练使用 vue 脚手架、elementUI,能熟练搭建并独立完成项目。
了解 MongoDB 文件存储数据库。
了解 FastDFS 文件存取系统

项目经验

华夏信用卡发布系统 |开发|
为抓住消费潮流和热点,满足客户多元化需求,信用卡不断快速创新,信用卡发行流程和运营管理模式已无法满足
业务需求,并且原信用类发布业务流程周期长、需要多个系统人员进行协同配置,沟通不便、不便管理、操作复杂无法
统一验证;由此开发新发布管理系统,把所有信用卡进行集中化管理,提高发卡效率;系统功能包括:我的工作、报表
统计、卡号段与发行量监控、项目立项、信用卡配置、版面配置、积分配置、权益配置、变更/面客发行、停发。
系统采用 springcloud 分布式集群部署;nginx 负载均衡;使用 gateway 做路由、负载均衡、鉴权;使用 mybatisplus、
mysql 进行数据管理、redis 做数据缓存;使用 shiro、jwt 做认证与授权;Jasypt 做密码加密;使用 knife4j 做接口文档;
使用 nacos 做注册配置中心便于服务管理;使用 openfeign 做服务调用;使用 quartz、springbatch 做批处理任务;使用
flowable 做流程操作管理;使用 ribbon 做负载、Hystrix 做熔断;使用 logstash 做日志采集;使用 fastDFS 做文件管理;
使用 rabbitmq 做消息异步;vue、store、vuex 为前端架构;elementUi、dataV、echarts 做前端展示。
要求谁创建谁负责谁编辑谁提交。提交后进入流程不可编辑,驳回后才可编辑(驳回到提交人)。
使用 shiro 处理横向与纵向越权,通过用户 id 处理水平越权。
基于 logstash 实现信用卡操作信息采集,实现业务和数据解耦。
基于 poi 与自定义注解实现导出 excel 自定义列。
使用 restTemplate 实现外系统交互,根据返回值判断是否成功。
项目经历
使用 nacos 配置中心自动刷新功能,解决如配置中的拦截地址更改需要重新启动问题。
整理 flowable 提交、审批、驳回、终止接口并统一规范,使用者无需知道深入了解流程即可使用。
针对信用卡编号(4 位)预用、信用卡信息保存、权益活动等做分布式锁操作,解决幂等、库存扣减等问题。
针对信用卡编号预用情况使用 rabbitmq 做异步清除。
设计和展示项目生命周期预览与信用卡流程图(创建-uat-提交-审批-同步)。
开发前端,联调后端接口做数据展示。
优化 sql,增加响应速度、减少响应时间,避免系统阻塞。
使用 jdbcTemplate 实现批量插入,大大缩短了执行时间。

案例展示

  • 夏信用卡发布系统

    夏信用卡发布系统

    1.根据需求进行评审以及与业务人员洽谈确定需求。 2.根据需求进行架构设计,数据库设计。 3.根据整体需求制定开发周期,把控项目进度。 4.对现有需求功能拆分,分配协调任务以及质量保证。 5.负责项目部署运维。 6.负责业务功能开发,bug 修复,需求变更的协调沟通。

  • EMIS-授权系统

    EMIS-授权系统

    该系统以业务类合同、非业务类合同、其他合同以及交易员下单为业务版块,分别获取 EQ/FI/WM/AM、CCM、OA、 IB、资本金投资、海外 LC 等业务线实体数据,实现数据聚集以供它系统使用。 系统采用 springboot 服务集群部署;nginx 负载均衡;使用 myb

  • EMIS-授权系统

    EMIS-授权系统

    该系统以业务类合同、非业务类合同、其他合同以及交易员下单为业务版块,分别获取 EQ/FI/WM/AM、CCM、OA、 IB、资本金投资、海外 LC 等业务线实体数据,实现数据聚集以供它系统使用。 系统采用 springboot 服务集群部署;nginx 负载均衡;使用 myb

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

信用行为

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

发布任务

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

微信接收人才推送

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

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