1、熟练掌握Java语言基础,理解面向对象编程思想、反射机制等,能够灵活使用线程、集合(ArrayList、HashMap)等,熟悉Lambda表达式、函数式接口以及Stream流使用;
2、熟练掌握JUC多线程操作,理解线程池运行原理及配置参数(核心线程数、拒绝策略等),熟悉 CAS 和 AQS 核心思想、Volatile关键字、锁机制等,熟悉线程安全的并发容器和多线程辅助类。
3、熟悉JMM中的主内存与工作内存交互规则,利用volatile解决有序性、可见性问题,利用synchronized解决原子性问题。
4、熟悉 JVM 内存结构模型 ,理解常见GC算法(标记清除、标记整理等)与垃圾收集器(G1、CMS),熟悉类加载机制与双亲委派模型;能使用 jconsole、jstack、Arthas 等工具诊断线上问题,了解常用JVM调优参数。
5、熟练使用SSM、SpringBoot、MyBatis-Plus 等开源框架,理解Spring 的IOC控制反转思想和 AOP切面编程、Bean 的生命周期、SpringMVC执行流程及SpringBoot自动装配原理;
6、熟悉SpringCloud Alibaba分布式微服务框架和常用组件,包括网关Spring Cloud Gateway,注册中心 Nacos,远程调用OpenFeign、负载均衡LoadBalance、服务降级sentinel等;
7、熟练掌握 Mysql 、Oracle等关系型数据库的使用,熟悉MySQL逻辑架构和事务ACID特性、隔离级别的特点,熟练使用关键字 Explain 查询SQL语句执行计划并进行优化。
8、熟悉索引的实现原理、聚簇非聚簇索引的特点以及InnoDB和MyISAM引擎的特点, 掌握MVCC多版本并发控制机制,了解数据库读写分离、分库分表的优化原理。
9、熟练使用Redis数据库,熟悉Redis常用的数据类型及使用场景(String、List、hash等),持久化机制以及Redis分布式锁等原理,掌握 Redis 缓存击穿、缓存穿透、缓存雪崩问题的解决方法,了解 Redis 集群方案(主从复制、哨兵模式、Cluster等)、淘汰策略和删除策略等。
10、熟悉阿里开源工具Canal,实时同步Mysql 数据库的变更数据到其他系统,保证数据一致性;熟练运用 Seata
项目一
项目名称:心愈
开发工具:IntellijIDEA、JDK1.8、Maven、Gitee、 Mysql、Knife4J、MongoDB。
技术架构: SSM、SpringBoot、SpringCloudAlibaba(Nacos、openFeign、Gateway、sentinel)、MyBatis-Plus、RabbitMq、ES、Redis、Redisson、
项目描述:
心愈是专注心理健康疗愈的专业音频平台,提供科学有效的心理引导服务。内容分两大类:专业型疗愈引导由心理咨询师等专业人士录制,针对焦虑、抑郁等心理问题,以案例解析和调节技巧为主,按主题专辑付费呈现;分享型为用户自发的疗愈心得分享,免费开放。用户可通过关键词搜索或"疗愈口碑榜"快速找到所需专辑,详情页展示专辑介绍、导师背景、订阅量等信息辅助决策,帮助用户通过专业引导或同伴分享获得心理支持与情绪舒缓。
个人职责:
(1)负责专辑详情模块的开发, 实现专辑和声音详情页面的展示和优化;
(2)负责订单模块的开发, 实现订单提交, 结算页展示, 订单查询, 延迟关单等功能;
(3)负责检索模块的开发,实现动态检索、关键字自动补全、口碑榜及其定期自动更新等功能;
(4)负责整合AI助手,通过构建库专辑向量库与分析用户行为,为平台打造了精准的个性化推荐系统;同时引入AI对话功能,使用户可通过自然语言与系统交互,获取更详细的内容,提升服务自动化水平。
技术描述:
(1)利用 Redisson 的分布式锁,解决缓存穿透问题,利用它内置的机制解决了锁续期和死锁问题,同时布隆过滤器解决缓存穿透问题;
(2)使用 LangChain4J 调用大模型接口,同时用Aiservice 扩展其功能,实现智能推荐功能;
(3)Canal 通过实时捕获数据库变更,异步更新缓存,显著提升了项目的数据一致性和实时性;
(4)利用RabbitMq实现消息延迟发送,实现延迟关单功能;
(5)利用ES作为检索数据库,结合Suggester实现关键字自动补全功能,并且实现动态检索功能
(6) 利用redis作为缓存,处理高并发场景,如专辑详情和口碑榜的访问。
项目二
项目名称:医心小助
开发工具:IntellijIDEA、JDK1.8、Maven、Gitee、 Mysql、Docker、Knife4J
技术架构:Spring Boot + MyBatis-Plus + MongoDB + LangChain4j + Swagger UI
项目描述:
医心小助是医院客服类的智能体模型。借助 JAVA 语言与大语言模型的强大能力,小助能够提供多种智能服务, 如智能聊天机器人、信息提取与生成等。项目采用 Spring Boot 框架搭建后端服务,结合 LangChain4j 集成多种大语言模型, 支持接入包括 OpenAI、DeepSeek、阿里百炼等多个主流大语言模型。前端使用 Swagger UI 作为接口测试工具。MongoDB 存 储聊天记忆。向量数据库接入医院知识库结合 RAG 增强索引检索可用于患者病痛咨询。大模型和服务层结合实现双向调用
个人职责:
(1)搭建环境,研究和学习 LangChain4j 框架,完成大模型的接入工作,包括 POM 添加依赖、配置参数以及编写测试用例。
(2)根据需求接入多种大语言模型,如 DeepSeek、阿里百炼等。实现服务接口和 AI 模型的双向调用,研究并实现聊天记忆功 能,包括简单实现和使用 ChatMemory 实现,有效解决对话无记忆的问题,提高用户体验。
(3)项目优化阶段,研究并选择合适的数据库存储聊天记忆,完成 MongoDB 的安装和配置,实现聊天记忆的持久化存储。
技术描述:
(1)应用 LangChain4j 框架,仔细选择合适的模块和依赖,成功实现大模型的集成和使用;
(2)使用 AIService 接口 LangChain4j 提供的工具和注解,实现服务接口和 AI 模型的双向调用
(3)聊天记忆功能使用 ChatMemory 封装对话,聊天记忆的管理使用 MongoDB 作为聊天记忆的持久化存储介质并实现聊天记忆的隔离功能;
(4)将项目集成到 Spring Boot 项目中,并编写 CRUD 测试用例,确保数据的正常存储和读取。
(5)接入多种大语言模型,如OpenAI、DeepSeek等,测试哪种大模型对我们项目的场景回到得更细致。
项目三
项目名称:智慧云商城系统
开发工具:IDEA、JDK17、Maven、Gitee、MySQL、Knife4J
技术架构:SSM、pringBoot、SpringCloud、Nacos、G