ID:330221

JAVA软件工程师

  • 公司信息:
  • 南洋万邦
  • 工作经验:
  • 6年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 所在区域:
  • 上海
  • 浦东

技术能力

7年 JAVA 软件开发经验,全栈开发工程师,精通 SpringMVC、SpringBoot、MyBatis-Plus 等技术栈;
熟练 Vue、Element UI、Angular、JQuery 等前端框架;
熟悉 Nginx、Tomcat、Apache 等中间件的配置部署调优;
熟练 MySql、Oracle、SQL-Server 等数据库的操作;

项目经验

技术栈:Spring Boot、MyBatis-Plus、MySQL、Redis、ElasticSearch、RabbitMQ、Docker

项目描述:技术派是一个前后端分离的社区项目,采用主流的互联网技术架构、全新的 UI 设计、支持一键源码部署,拥有完整的教程发布/搜索/评论/统计流程等。

责任描述:作为核心研发人员,主要负责登录认证、消息通知、文章模块、以及管理后台的开发工作。

核心技术:

1、通过验证码和前端保持半长链接映射关系,当用户扫码关注公众号并输入验证码后,发起回调,识别用户信息并找到对应半长链接,实现系统自动登录;
2、将用户评论、点赞、收藏、系统消息发送到 RabbitMQ,实现消息的异步解耦,提升系统效率和服务稳定性;
3、通过 Redis 实现计数统计和用户活跃度排行,并通过先写 MySQL,再删除 Redis 的方案来保证高并发场景下的缓存一致性。
4、基于 ThreadLocal 在登录校验拦截器中封装线程隔离的全局上下文,以便在线程内部存储用户信息,减少用户信息的数据库查询次数。
5、自定义实现 Markdown 编辑器,通过复制粘贴即可将非同源的图片下载并上传至 OSS 实现智能化转链,并借助线程池和异步任务提升系统的高并发能力;
6、通过 Nginx 代理,将客户端请求转发到目标服务器的后端 API 接口,从而解决跨域问题;
7、采用 HandlerExceptionResolver 的全局异常处理策略,提高了代码的健壮性和可维护性,优化了用户体验;
8、通过 AOP + TraceID 记录接口访问日志,实现任务的追踪、监控和诊断。
9、借助 Redis 的 zset 数据结构和幂等策略,实现用户活跃度排行榜;
10、通过提前建立 Socket 链接,来解决本地服务启动时 8080 端口可能被占用的问题;
11、搭建 Redis 集群、数据库的读写分离,实现服务的高可用和高性能;
12、引入 Caffeine + Redis 构成多级缓冲,解决热门数据(首页流媒体、专栏教程)吞吐量瓶颈;
13、借助 Redis 的 zet 数据结构实现轻量级的作者白名单,提升优秀作者发布文章的用户体验;
14、采用自旋锁策略优化缓存架构,针对热 key 的并发访问进行同步,防止其失效时导致的缓存击穿;
15、派聪明 AI 助手通过 WebSocket 实现前后端的及时通信,并且通过异步流的方式实现消息一点一点输出的效果;
16、通过 Vue3+Element+Vite+ECharts 完成了Admin 端的开发工作,界面非常漂亮,并且极大地提高了项目日常的运营效率。

信用行为

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

发布任务

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

微信接收人才推送

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

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