ID:346894

Dream

资深后端研发工程师

  • 公司信息:
  • 北京金山办公软件股份有限公司
  • 工作经验:
  • 8年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 所在区域:
  • 北京
  • 海淀

技术能力

1. 具备扎实的Java语言基础,熟练掌握Java语言特性,对并发编程、网络通信、常用数据结构、设计模式、JVM原理有深入理解。 2. 熟练掌握Spring、SpringBoot、SpringCloud、MyBatis、MyBatis-Plus等主流开发框架设计原理,并阅读过部分核心代码, 具备实际应用经验。
3. 对Mysql有深入理解,熟悉索引、事务、锁机制等核心原理,具有丰富的SQL调优、分库分表、索引优化、数据库灾备等实战经 验。
4. 深入理解Redis线程模型,熟练掌握核心数据结构和使用场景,了解其执行流程、持久化和过期策略,有丰富的解决缓存穿透、 缓存击穿、缓存雪崩等问题的经验。
5. 熟悉Kafka、RocketMQ等常见消息中间件的使用,对消息可靠性、消息顺序性等原理有所了解,对消息堆积、消息丢失等问题 有解决经验。
6. 深入理解注册中心Nacos、Zookeeper,研究过设计原理和底层架构及其算法,具备实际应用经验。
7. 具有大型分布式开发经验,熟悉分布式相关原理,对分布式事务、分布式锁等有实际落地经验。
8. 熟悉常用设计模式,并在项目中熟练使用过单例、工厂、代理、策略及模板方法等设计模式,具备实际应用经验。 9. 熟悉分布式中间件的使用,如:ElasticSearch、FastDFS等,具备实际应用经验。
10. 带领3-5人开发团队,兼任开发组长,具备团队管理和项目协调能力。

项目经验

项目一:chatgpt-robot-java
内容:
此项目是我基于对大语言模型(LLM)的兴趣而开发的业余学习项目。随着LLM的流行,我在业余时间探索了其应用层面的知识,并通过阅读ChatGPT的官方接口文档,掌握了部分接口使用方法。我成功将ChatGPT的对话功能集成到微信公众号中,使用户能够直接在微信公众号上体验ChatGPT的问答功能,无需科学上网。此外,我还接入了流数据输出接口,并独立开发了一个简易页面来实现问答功能。项目还利用了ChatGPT的Function-Calling(函数调用功能)和针对PDF附件的RAG(检索增强型生成器)功能,以扩展ChatGPT在特定领域的知识。
责任描述:
1、研究并学习ChatGPT官方接口文档。
2、系统搭建和维护。
3、开发与ChatGPT官方接口的对接程序。
4、实现并接入Function-Calling功能,进行特定函数的编写。
5、构建Es搜索引擎和向量数据库。
6、解析PDF附件数据,并导入Es和向量数据库。
7、结合ChatGPT的对话接口、Function-Calling和RAG功能,开发高效的对话接口。
8、创建流式输出页面,实现问答功能。
9、通过前端维护问答的上下文,确保历史对话内容和当前问题的一致性。
开发环境:
IntelliJ IDEA、JDK1.8、Maven、Git、Tomcat 等。
软件架构:
SpringBoot、Caffeine、Okhttp-SSE、Hutool、Lombok、FastJson、Vue 等。
业绩:
1、ChatGPT与微信公众号集成:成功整合ChatGPT问答功能至微信,提供无需科学上网的便捷访问。
2、PDF附件处理:实现PDF内容解析与数据导入,扩展ChatGPT的专业知识应答能力。
3、简易问答页面开发:独立设计流式输出页面,增强用户互动体验。
4、高性能软件架构:运用SpringBoot、Vue等,构建高效、易维护的应用架构。
5、全栈技术展示:从后端架构到前端设计,展现全方位开发能力。
6、用户友好设计:结合Function-Calling与优化界面,提升交互丰富性和操作便利性。
7、知识扩展与问题解决:通过技术手段,增加ChatGPT知识覆盖,改善用户体验。

项目二:数据中台
内容:
这是一个数据整合平台,数据来源于周边的各相关业务系统:如 Ones、ERP、OA 、NCC 、评级、绩效、Udesk、CRM、SMS 及历史数据导入等方式,主要是为公司内部各个部门或组织提供研发、人力、财务、行政、法务、客服、销售等领域信息,提供的方式分为两种,第一种:是提供了数据展示页,公司内部人员可通过个人账号登陆系统进行查看;第二种:提供了数据接口,为其他需要数据构建垂直领域系统提供数据基础。
责任描述:
1、业务数据的定期全量同步 和 实时同步,全量同步数据量巨大,采用以阻塞队列为传输通道使用多线程拉取和多线程存储的异
步同步数据方式,这样既能约束 JVM 的内存大小防止内存溢出,又能提升同步数据的效率,实时同步则采取通过消息中间件Kafka 进行订阅数据源方消息的方式。
2、统一接口平台搭建,对外提供数据接口,通过配置参数,支持多种复杂场景的数据查询。
3、接口平台限流组件开发,由于接口调用方数量较多,接口平台不能无限扩展资源应对调用场景,使用 Redis 结合 Lua 脚本开发限流组件。
4、分布式锁组件开发,涉及到对共享资源访问的场景需要通过锁去保证线程安全。
5、线上环境搭建、部署。
开发环境:
IntelliJ IDEA、JDK1.8、Maven、Git、Tomcat、Nginx、Mysql等。
软件架构:
SpringBoot、Mybatis-Plus、Nacos、Feign、Gateway、LoadBalance、Sentinel、Redis、Kafka、Ks3、ELK、XXL-Job
等。
业绩:
1、为公司各业务部门提供全面的数据接口支持,确保信息安全、可靠并高效访问,支撑日常运营和决策。
2、通过优化数据接口功能,提升公司内部各部门的业务开发效率,缩短产品上线时间。
3、保证系统稳定可靠运行,采取严格测试、有效监控和快速响应措施,获得对接部门的广泛认可。

项目三:数据中台中转服务
内容:
针对于数据平台搭建的一个基于事件的中转服务,此服务主要是针对于数据平台发生的增、删、改以及对应的前置、后置
等事件进行监听,然后将监听结果根据订阅方的需求进行加工,实时将事件同步给订阅方,实现事件同步低延迟、更精准。
责任描述:
1、中转服务平台搭建。
2、开启 mysql的 binlog 并对增、删、改进行监

案例展示

  • chatgpt-robot-java

    chatgpt-robot-java

    chatgpt-robot-java 内容: 此项目是我基于对大语言模型(LLM)的兴趣而开发的业余学习项目。随着LLM的流行,我在业余时间探索了其应用层面的知识,并通过阅读ChatGPT的官方接口文档,掌握了部分接口使用方法。我成功将ChatGPT的对话功能集成到微信公众号

  • 简易版Spring框架(SSF)

    简易版Spring框架(SSF)

    simple-spring-framework 内容: 通过学习Spring框架源码,了解到了Spring设计框架的核心细节,根据个人的理解,自己实现了一套Spring的IOC核心容器和依赖注入的基本功能,后续会持续迭代,功能逐步完善,旨在提升自己的编程功底,学习更深入的底层

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

信用行为

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

发布任务

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

微信接收人才推送

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

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