ID:394710

Java中级开发师

  • 公司信息:
  • 广州盛原成科技有限公司
  • 工作经验:
  • 3年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 可工作日远程
  • 可工作日驻场(离职原因)
  • 所在区域:
  • 广州
  • 天河

技术能力

熟悉JUC并发工具类的使用和原理,如线程池、重入锁、读写锁等
主流框架运用娴熟:熟悉Spring、Spring Boot、Sprin MVC、MyBatisSpring、CloudAlibaba等主流框架。
对 Spring 框架的核心原理有深刻理解,可基于 Spring 搭建企业级应用的基础架构。
掌握Oracle、MySQL 等主流数据库,掌握SQL语言,能够进行数据库设计的优先;
熟练运用 VUE3 进行前端开发,结合 Element Plus 组件库快速搭建美观交互界面。
熟悉Redis的核心数据的使用场景,以及集群部署。
熟悉RabbitMQ消息中间件,解决重复消费,顺序消费,消息丢失以及消息积压等
熟悉JVM底层结构、垃圾处理器以及核心参数调优,了解内存溢出,GC回收问题
熟悉 Docker 容器化技术,可将应用打包成容器,实现环境隔离与快速部署。
熟练使用 Git 进行代码版本管理,遵循规范的分支管理和代码合并流程。

项目经验

微博短链接系统
帮助用户完成较长链接转换城短链接场景。受微博发送博文长度限制,仅能发表150字,如果想要分享链接,无疑会占用正
文篇幅,为此通过短链系统优化该问题。系统底层支持高并发短链跳转场景,并提供了深入的分析和跟踪功能,帮助微博用
户分析分享行为以及转化率等。
技术架构:
核心技术:SpringBoot + SpringCloudAlibaba + RocketMQ + ShardingSphere + Redis + MySQL + Sentinel
功能描述:
在短链接系统开发中,为提升性能、保障数据一致性与系统稳定性,我们采取了一系列创新且高效的技术方案:
布隆过滤器精准判断:引入布隆过滤器用于短链接存在性判断,相较于传统的分布式锁搭配数据库查询方案,性能得到显著
提升,能快速且高效地识别短链接是否已存在。
RocketMQ 削峰存储监控信息:利用 RocketMQ 消息队列的 “削峰” 特性,在短链接遭遇大量访问时,平稳处理并完成监
控信息的存储工作,确保系统在高并发场景下的稳定运行。
缓存读取封装与双重判定锁优化:对缓存不存在时的读取功能进行封装,并采用双重判定锁策略,有效解决了缓存更新或失
效时大量查询数据库的问题,提升了系统的整体性能。
数据库与缓存一致性保障:采用更新数据库后删除缓存的策略,确保短链接在缓存与数据库之间的数据一致性,避免因数据
不一致导致的业务异常。
Redis 实现消息队列幂等消费:借助 Redis 的强大功能,实现了消息队列消费业务的幂等性,保证消息在规定时间内被消费
且仅消费一次,避免了重复消费带来的问题。
Redisson 分布式读写锁保障数据修改:运用 Redisson 的分布式读写锁功能,在短链接面临大量访问的情况下,确保数据
2023.10-2024.12
修改操作的安全与高效,防止数据冲突。
路由表实现短链接后管分页跳转:为满足短链接后管用户分页查看短链接的需求,在短链接数据分片的基础上引入路由表,
实现了流畅的跳转功能,提升了用户体验。
Sentinel 限流与降级保障系统稳定:通过 Sentinel 对接口访问进行 QPS 限流,为短链接系统的稳定运行保驾护航。当触发
限流规则时,系统会自动进行降级处理,确保系统的可用性。
深圳本地宝铁路购票系统
帮助用户完成互联网在线购票,提高居民买票效率以及减少售票人员工作。项目基础架构采用 JDK17、SpringBoot3 和
SpringCloud Alibaba 构建,完成会员注册、车票查询、车票下单以及支付等业务。底层采用缓存、消息队列以及分库分表
等技术支持海量用户购票以及数据存储。
技术架构
核心技术:SpringBoot + SpringCloudAlibaba + RocketMQ + ShardingSphere + Redis + MySQL + Sentinel + Hippo4j
在票务系统开发中,为提升系统性能、保障数据一致性和应对高并发场景,采用了一系列针对性的技术方案:
责任链模式优化请求校验:运用责任链模式对查询购票、车票下单、支付结果回调等业务的数据准确性检验流程进行重构,
让各检验环节职责分明,增强系统的可维护性与扩展性,确保请求数据准确无误地进入后续处理流程。
RocketMQ 延时消息管理订单状态:借助 RocketMQ 的延时消息特性,当用户购票后 10 分钟内未完成支付,系统能够自动
触发取消订单操作,实现订单状态的精准管理,提升资源利用率。
缓存组件库解决穿透难题:精心封装缓存组件库,在用户注册环节,有效避免因用户名需全局唯一而引发的缓存穿透问题,
极大减轻了数据库的访问压力,提升系统响应速度。
BinLog 与 RocketMQ 保障数据同步:利用 BinLog 结合 RocketMQ 消息队列,实现 MySQL 数据库与 Redis 缓存之间的数
据最终一致性。在数据更新时,及时将变更信息同步到缓存,确保业务数据的准确性和实时性。
Redis Lua 脚本实现令牌限流:充分利用 Redis Lua 脚本的原子特性,为用户分配购票令牌。通过令牌机制对海量购票请求
进行限流,有效应对高并发场景,保障系统在大流量冲击下的稳定运行。
复合分片算法实现订单分库分表:采用订单号和用户信息的复合分片算法对订单数据进行分库分表处理。该方案既支持基于
订单号的查询,也支持以用户为维度的查询,显著提升数据存储和查询的效率。
关联表设计助力车票查询:创建订单明细与乘车人的关联表,并沿用与订单相同的分库分表规则。这使得乘车人通过账号登
录后,能够便捷地查询本人车票信息,优化用户体验。

案例展示

  • 深圳本地宝铁路购票系统

    深圳本地宝铁路购票系统

    帮助用户完成互联网在线购票,提高居民买票效率以及减少售票人员工作。项目基础架构采用 JDK17、SpringBoot3 和 SpringCloud Alibaba 构建,完成会员注册、车票查询、车票下单以及支付等业务。底层采用缓存、消息队列以及分库分表 等技术支持海量用户购票

  • 短链接系统

    短链接系统

    短链接系统 帮助用户完成较长链接转换城短链接场景。受微博发送博文长度限制,仅能发表150字,如果想要分享链接,无疑会占用正 文篇幅,为此通过短链系统优化该问题。系统底层支持高并发短链跳转场景,并提供了深入的分析和跟踪功能,帮助微博用 户分析分享行为以及转化率等。 技术架构

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

信用行为

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

发布任务

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

微信接收人才推送

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

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