ID:380666

RE-811 身份已认证

高级软件工程师

  • 公司信息:
  • 京北方信息技术股份有限公司
  • 工作经验:
  • 5年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 上海
  • 浦东

技术能力

熟悉Java基础,掌握面向对象编码规范 、集合、反射以及Java8特性等内容,了解常用的设计模式(策略模式 、工厂模
式 、单例模式等)
熟悉常用的数据结构(链表、栈 、队列 、二叉树等), 熟练使用排列、贪心、递归、回溯 、动态规划等算法
熟悉java并发编程,对锁机制、线程池机制、AQS 、CAS等有深入的理解,掌握JUC中常用的类,如ConcurrentHashMa
p等
熟悉OSI和TCP/IP网络分层模型,掌握常见的网络协议,如HTTP/HTTPS、TCP 、UDP 、DNS等
熟练使用Mysql,熟悉Mysql索引、事务 、MVCC、锁机制等,有相关调优经验
熟悉Redis数据类型使用场景和内部实现 、持久化和内存回收策略 、常见高并发场景 、哨兵机制、分片集群等
熟练使用SpringClould 、SpringBoot 、Spring 、Mybatis等常用框架,熟悉Spring IOC、AOP原理
熟练使用消息中间件Kafka,了解MQ相关使用场景
了解Nacos 、Euraka 、Ribbon等常见组件,可以按照需求快速构建项目
了解JVM内存模型及原理,了解常用的GC算法和GC策略,有相关调优经验

项目经验

项目介绍: 每天各种借贷账务数据进行解析分析,需要进行各种对账、轧账 、审核 、计算、流转等处理 。除此之外,流
程涉及到大量邮件发送,导入导出数据,定时任务,异常报警等。流转涉及到与其他平台的联动,就包括接口调用与对
外提供接口 。还有所有系统所必备的用户管理功能,权限控制等功能。
项目亮点:
1、基于Nginx + spring Boot + Mybatis+Redis+ Kafka+Mysql + jwt(security) + Quartz + swagger + Apollo
+ Git + 分布式,实现项目的微服务化,划分为公共 、用户、账务数据、定时任务等服务,提高可扩展性和容错性,利用
SPI机制实现模块之间可插拔
2、采用JWT方案解决用户登录问题,并采用双令牌的登录认证,保证调用的安全性 、可渊源性
3 、为方便其他业务后续使用缓存,使用AOP实现通用缓存访问静态方法,并解决了缓存雪崩、缓存穿透等问题。使用H
ash 代替String来存储信息,节约了内存并便于单字段的修改
4、使用DFA算法过滤敏感词,DP优化标签匹配功能,并通过改进快排算法和组合索引解决大数据排序问题
5、使用 EasyExcel读取账单信息,并通过自定义线程池+CompletableFuture并发编程提高批导入数据库的性能。
6、使用Kafka.将未处理账单进行广播,提供给所需部门,解耦了与各部分复杂的流程网,大大降低了数据传输负载
7 、为提高数据库整体读写性能,配置MySQL主从同步,并使用sharding-JDBC实现业务无侵入的读写分离
8 、为优化分页带来的深度查询问题,使用标签记录的方式改写SQL,完美解决了分页查询慢的问题
9 、为方便集中式管理配置文件,使用Apollo实现了文件的远程配置

案例展示

  • 业务一致性监控

    业务一致性监控

    项目亮点: 1、基于Nginx + Spring Cloud + spring Boot + Mybatis+Redis+ Kafka+Mysql实现项目的微服务化,划分为公 共 、用户、账务数据、定时任务等服务,提高可扩展性和容错性,利用SPI机制实现模块之间可插拔 2

  • 指令服务器系统

    指令服务器系统

    项目描述:存储用户指令,转发用户指令,给用户反馈指令结果。 项目职责: 1、创建用户管理模块 2、对用户提供指令存储接口,将接收到的指令放进队列 3、对处理指令的平台提供查询指令接口,进行指令处理 4、将反馈结果推送到用户 5、测试环境的搭建,以及使用 j e n k

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

信用行为

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

发布任务

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

微信接收人才推送

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

接收人才推送
联系聘用方端客服
联系聘用方端客服