ID:420252

阿龙

Java高级开发

  • 公司信息:
  • 中国银行
  • 工作经验:
  • 6年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 所在区域:
  • 北京
  • 通州

技术能力

1、熟练掌握前、后端Web开发、部署和维护,能够独立开发完整项目,主要的技术栈是Vue+Java
2、熟练掌握项目架构拆分和重构,能够对项目结构进行构建时序图、接口梳理和高可用设计
3、阅读过开源项目的源码,如Spring全家桶、Mybatis、Tomcat、Oss源码等,封装过底层组件
4、通过软件设计师中级考试,计算机基础较为扎实,熟悉常用的数据结构和算法,以及设计模式
5、熟练掌握异步网络通信框架Netty,下一代微服务网关Webflux,能够基于reactor流开发聚合接口项目
6、在个人CSDN技术博客,累计发表过40余篇技术文章,累计访问量10W+,地址是:
https://blog.csdn.net/gubeichengxuyuan?type=blog
7、熟练使用Flowable 工作流,熟悉动态流程表单的设计,熟悉流程模型设计、预览、发布,流程定义以及流程发
起、取消,流程任务分配、会签/或签,已办/代办任务,审批、高亮等实现
8、熟练掌握后端Java并发编程,熟悉进程、线程、并发、并行,熟悉Synchronized和ReentrantLock底层实现原理,
熟悉Park&UnPark、线程状态转换、活跃性(死锁、活锁、饥饿)、JMM、Volatile、CAS、AutoInteger、LongAddr、线程
池、CompletableFuture、forkjoin、以及 semaphore、countdownlatch、cyclicbarrier 等底层实现原理;
9、熟练掌握Mysql,熟悉Mysql架构模型,存储引擎、索引结构(Btree、B+tree、Hash)、Sql性能分析及优化、视图、存
储过程、游标、触发器、事务、慢查询日志、锁机制(全局锁、表锁、行锁),熟练掌握主从复制,Mycat实现读写分
离、分库分表等解决方案;
10、熟练掌握RabbitMq,熟练掌握重复消费、顺序消费、死信队列、延迟队列、消息补偿、幂等性保证、镜像队列等
解决方案,熟悉常用消息中间件,包括但不限于RabbitMq,RocketMq,Kafka,Mqtt,熟悉使用WebSocket、ES;
11、熟练掌握Linux 命令,编写Shell 脚本,熟练搭建各种集群,如Mysql集群,Redis集群,Nacos集群,Hado

项目经验

项目名称:中国银行-漏洞管理平台
java
项目介绍:因业务扩展,某银行维护的系统越来越多,然后多个系统存在漏洞,现需要一个平台上传相关漏洞数据,并给到具体
的处置人去处理,然后交给行方领导审核,需要支持多级机构下发和跨部门,每个节点都可以通过和驳回,同时支持移动端操作
技术栈:SpringBoot+SpringCloud+Mybatis+DM+Redis+RabbitMq
主要职责:
1、负责漏洞管理平台相关角色功能的开发,如管理员、审核员、处置审核员、情报管理员等
2、负责漏洞管理平台部分多级机构的本级处置和流转实现,如审核通过和审核退回
3、负责漏洞管理平台和第三方系统对接,如对接行家报文格式、发送邮件、封装工具类等
漏洞处理流程:
行员访问系统A,如果发现系统A存在一个漏洞,需要通知漏洞系统的管理员,然后漏洞管理员录入漏洞,漏洞审核员进行
审核,可以选择本机构处置,分发给处置员,也可以下发给下级部门,如果处置员发现不是本部门的漏洞,可以申请跨部门处
理,由漏洞管理员审核,然后由漏洞处置审核员继续审批,如果通过,则流转到其他部门,如果退回,仍然由本机构处置,然后
处置完成以后,需要给到漏洞管理员复测,特高危和高危漏洞需要给到复核员复核,最后给到总行管理员复测,然后每个节点处
理完成后,需要发送邮件给到下一处理人,同时发送行家(移动端)待办,生成本节点已办,然后系统需要支持中英文切换,支
持数据铺底和流量切换(多节点服务部署);
项目名称:中国电子科技集团-运营支撑服务平台
java
项目介绍:该公司为大型央企,需要开发一个基于卫星管理的综合运营服务平台,接收卫星中台的语音和短信数据,整理汇总给
到下级部门以及数据仓库。
技术栈:Nacos+Gateway+SpringBoot+SpringCloud+DM(达梦)+Redis+Es
主要职责:
1、负责公共模块后台代码的全部实现
2、负责子系统Diameter语音模块的开发
3、负责子系统Webflux模块聚合接口的开发
单点登录实现:
用户访问浏览器,通过点击第三方云平台登录,携带授权code,到公共模块的后台,然后首先将客户端的ID和秘钥进行
Base64 加密,得到客户端授权码,然后把授权code、授权类型、授权范围、重定向uri放到请求头,把客户端授权码放到请求
体,然后访问第三方授权端,第三方通过校验回传访问的AccessToken对象,通过解析,我们拿到access_token,然后把
access_token 放到请求体,访问第三方资源端,第三方通过校验回传UserInfo对象,我们拿到该对象解析IdToken,然后进行
jwt 反解析,获取到用户的json字符串,解析json字符串,拿到完整的用户信息,然后将这个用户信息和数据库的用户比对,
如果一致,生成jwt_token,然后返回给到前端,单点登录实现完成
diameter 协议开发:
第三方系统对接,分为上、下游,本系统需要接收上游核心网发过来的语音消息,该消息使用的是diameter协议发送,
我们这边使用diameter服务端接收,然后经过处理后,入库,进行展示,然后需要把消息发送给下游运营服务平台,然后
下游会给我们响应,我们需要把我们接收到的消息量,和下游响应内容用diameter客户端反馈给到上游的服务端,其中技
术难点在于非正常对象的接收,AVP格式需要解析成对象,数据格式存在多层嵌套,同一层的子属性有同名,需要分层解析
项目名称:北京城建-绍兴市地铁1号线-智慧车站
java
项目介绍:该市计划建设一条地铁线,缓解日益紧张的交通压力,然后通过公开招标,由我司负责建设。我司竞标以后,成立
项目组,根据甲方的要求,最大限度使用技术手段管理地铁路线,减少人力成本的投入
技术栈:Nacos+Gateway+SpringBoot+MybatisPlus+Mysql+Redis+Mqtt +Swagger2+Knife4j
主要职责:
1、负责后台登录权限的设计和实现
2、负责项目复杂的业务实现,如联动预案
3、负责使用mqtt对接第三方系统
联动预案实现:
首先,在程序启动的时候,从Nacos配置文件中读取模式和接口的参数,然后把不同的模式和对应模式下面的接口配置
都加载到只读的缓存中。当用户选择一键开站模式时,调用启动模式的接口,传入模式ID和需要跳过的接口列表(也可以选
择不跳过任何接口)。系统会基于缓存中的配置创建一个新的任务实例,在任务实例中标记哪些接口被跳过
然后通过WebSocket给前端发送消息,通知准备执行。接着依次执行该模式下的接口(自动跳过被标记的接口),每
个接口执行过程中都

案例展示

  • 漏洞管理平台

    漏洞管理平台

    1、负责漏洞管理平台相关角色功能的开发,如管理员、审核员、处置审核员、情报管理员等 2、负责漏洞管理平台部分多级机构的本级处置和流转实现,如审核通过和审核退回 3、负责漏洞管理平台和第三方系统对接,如对接行家报文格式、发送邮件、封装工具类等

  • 运营支撑服务平台

    运营支撑服务平台

    单点登录实现: 用户访问浏览器,通过点击第三方云平台登录,携带授权code,到公共模块的后台,然后首先将客户端的ID和秘钥进行 Base64 加密,得到客户端授权码,然后把授权code、授权类型、授权范围、重定向uri放到请求头,把客户端授权码放到请求 体,然后访问第三方授

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

信用行为

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

发布任务

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

微信接收人才推送

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

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