ID:387756

鹅城县长

后端开发工程师

  • 公司信息:
  • Shopee
  • 工作经验:
  • 1年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 可工作日远程
  • 所在区域:
  • 北京
  • 通州

技术能力

熟悉常用数据结构和算法
熟悉 Java 基础知识、Java常用集合类
熟悉 SpringBoot、SpringMVC、MyBatis Plus等主流框架, Spring 事务管理机制和事务隔离级别等
熟悉主流关系型数据库 MySQL,了解 SQL 优化、索引覆盖、最左匹配原则等
熟悉 Redis 缓存技术进行业务开发,了解过期键的删除策略、主从复制原理、RDB和AOF、分布式锁等
熟悉 JVM 内存模型,Java 中类加载器、双亲委派机制、STW、常用的垃圾回收器(CMS、G1)
熟悉 Java 并发编程,线程池的工作原理,对 CountDownLatch 和 Semaphore底层原理有一定了解,了解 AQS 如何实
现可重入锁,CAS 机制与 ABA 问题
熟悉 RabbitMQ、Kafka 的实现原理、如何保证消息可靠传输和高效读写等
熟悉 SpringCloud 微服务框架
熟悉HTML、CSS、JavaScript等前端基础知识,了解Vue.js、React等前端框架的基本使用,能够看懂前端代码

项目经验

AIGP蛋白质生成平台
Java 开发工程师
2024年03月 - 2024年07月
项目地址:https://aigp.biomap.com
项目简介:AIGP平台是一款基于其自研的AI大模型“xTri-mo”开发的、能帮助解决生命科学问题的工具。简单说,这就
像一个能生成蛋白质的ChatGPT,根据用户给定的参数和功能,给出各种蛋白质、酶、细胞等的设计方案。设计的初衷是帮
助研究者提供一些生命科学技术的基础版本,让研究者可以在基础版本上进行创造,节约了一定的实验时间和实验费用。
技术栈:Java 17、Spring Boot、MySQL、MyBatis Plus、Redis、LiteFlow、RabbitMQ、S3、Bos
主要工作:
1. 负责数据集模块的开发,编写设计文档,进行数据库表设计及业务代码的开发,实现了用户数据集文件的上传、下
载、列表展示、模糊查询等功能。
2. 封装自定义组件,使用 LiteFlow 规则引擎,实现提交任务后自动将用户数据集信息入库到数据库,提高了代码的复
用率。
3. 参与平台多云部署,根据合规要求,用户隐私数据存储在特定区域,底层服务调用和文件处理做切分,进行服务拆
分,负责 file-handler 的开发。
4. 参与用户数据加密开发,为用户颁发用户粒度的 AES256 密钥,利用 KMS 加密管理用户的秘钥,实现用户数据的全
密态加密。
5. 负责平台层数据大盘的开发,开发定时任务服务,根据合规要求,实现业务数据库与数据大盘的解耦,对接 Grafana,实现大盘数据实时展示。
6. 负责 Model Booster 模块 storage 服务的开发,通过调用脚本实现用户 Cfs 磁盘的挂载及磁盘使用空间的实时监
控,用于平台计费,实现用户 storage 初始化、容量计算等功能。
7. 负责用户注册免授权白名单的开发与维护,实现白名单用户注册后免授权功能。
8. 负责 Model Booster 模块自定义镜像模块开发,底层依赖于 AI 工程组,异步构建镜像并将结果回调,根据结果发
送邮件通知。
项目难点:
1. 分布式ID:由于需求中文件 id 要对用户展示,雪花算法得到的 id 过长,不适合向用户展示,升级为 6 位 62 进制字
符串,解决分布式ID问题。
2. 组件化开发:项目中每个 model 的业务逻辑可能存在差异,并且随着项目的发展,后续可能会新增更多的model,
采用了LiteFlow规则引擎,将业务逻辑模块化,并根据不同的 model 动态加载和执行相应的规则,降低代码耦合度,
增加可扩展性。
3. 优化工具方法:原生 File 对象得不到文件夹的真实大小,现有工具类使用递归方式计算文件夹大小,存在一定风险,
通过迭代方式优化,降低时间复杂度,避免栈溢出风险。
4. 优化基因序列处理:由于基因序列的特殊性(每个序列是一个较长的字符串),采用传统哈希表进行存储的各项操作
性能受限制,利用前缀树这种数据结构进行优化。
5. 数据库死锁:开发数据集模块时,对数据库进行 CURD 时,数据库出现死锁,对照 InnoDB 错误日志依次排查,发
现原有某个接口开启事务未提交,所以滚成一个大事务,最终死锁。

案例展示

  • AIGP蛋白质生成平台

    AIGP蛋白质生成平台

    AIGP平台是一款基于其自研的AI大模型“xTri-mo”开发的、能帮助解决生命科学问题的工具。简单说,这就 像一个能生成蛋白质的ChatGPT,根据用户给定的参数和功能,给出各种蛋白质、酶、细胞等的设计方案。设计的初衷是帮 助研究者提供一些生命科学技术的基础版本,让研究者可

  • 眼部病变辅助诊断系统

    眼部病变辅助诊断系统

    眼部病变辅助诊断系统,是眼科医疗的得力助手。当下,眼部疾病多样、诊断难,且医疗资源分布不均。该系统应运而生,功能强大:图像采集模块对接多种设备采集并预处理图像;病变特征提取模块用卷积神经网络学习病变特征;诊断模型模块结合算法给出诊断结果;结果展示与报告生成模块直观呈现信息。它既能

  • 眼部病变辅助诊断系统

    眼部病变辅助诊断系统

    眼部病变辅助诊断系统,是眼科医疗的得力助手。当下,眼部疾病多样、诊断难,且医疗资源分布不均。该系统应运而生,功能强大:图像采集模块对接多种设备采集并预处理图像;病变特征提取模块用卷积神经网络学习病变特征;诊断模型模块结合算法给出诊断结果;结果展示与报告生成模块直观呈现信息。它既能

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

信用行为

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

发布任务

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

微信接收人才推送

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

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