个人介绍
毕业于铜仁学院,曾在三家公司担任过Java开发岗位。主要的技能包括以下内容:
熟悉 Java 基础知识。具备良好的面像对象编程思想,掌握 JavaSE 的常用 API 操作
熟悉mysql数据库的使用,包括索引,优化查询、锁等操作,使用过sqlserver数据库
熟悉Linux系统常用的操作,Docker容器的常用操作,自己搭建、使用CICD持续集成工具(Jenkins)
熟悉非关系数据Redis的使用,熟悉redis的常见应用环境(缓存、消息队列、分布式锁等)
熟悉使用Spring、SpringMVC、MyBatis、SpringBoot等技术框架,了解一些常见的SpringBoot的常见后处理器等
熟悉SpringCloud、SpringCloudAlibaba等微服务框架技术与常用组件,熟悉Duboo高性能RPC框架和Zookeeper中间件
熟悉IOC与AOP,使用AOP实现一些接口防抖操作,以及一些简单的鉴权操作等
熟悉分布式文件存储系统MinIO
熟悉消息中间件Rabbitmq使用。以及消息中间件的一些使用场景
熟悉权限安全框架SpringSecurity以及OAuth2.0授权服务。
了解使用netty,使用netty写过一个简易的聊天室
了解一些可能触发OOM触发的一些现象,开发时会使用一些插件观察内存变化等(VisualVM)
了解一些使用线程池的异步变成,完成代码接口的请求的时长,如CompletableFuture等。
了解使用过Elasticsearch分布式搜索引擎及倒排索引等。
了解过TypeScript,了解react等
使用vue、elementplus、ajax等开发过前端页面等,并且使用docker Nginx部署过页面。
工作经历
2023-05-22 -2024-06-12重庆可兰达科技有限公司java开发
参数项目立项以及一些需求分析 根据产品原型以及开发文档完成后端代码设计 完成项目后台管理系统 对接公司中台完成一些数据的归因,(完成数数、归因、调用短信服务等操作) 跟进项目发布后的运行以及生产过程中产生的bug
2022-01-05 -2023-03-22珠海横琴指数动力科技有限公司java开发
负责不分业务需求分析以及业务模块设计 根据提供的产品原型以及开发文档完成对应模块的开发 跟进项目发布后的运行以及生产过程中产生的bug 对项目后期生产中的缺陷进行优化
2021-06-23 -2021-12-10重庆恒品科技有限公司Java开发(实习)
根据提供的产品原型以及开发文档完成对应模块的开发 跟进项目发布后的运行以及生产过程中产生的bug 对项目后期生产中的缺陷进行优化
教育经历
2018-09-01 - 2022-06-15铜仁学院软件工程本科
在校期间进入学生会,从体育部成员到部长最后到学生会会长,主持举办过最大的项目是二级学院运动会。
技能
技术选型:SpringBoot、SpringCloudAlibaba、MybatisPlus、sqlserver、Redis、Elasticsearch、七牛云、钉钉机械人、个推一键登录、千帆大模型、Whistle等。 项目描述:此项目的是基于Ai模型的智能回复功能,实现将Ai训练成一个情感导师,站在情感导师的角度帮你解决恋爱中遇到的一些问题,除ai回复外,还有自己买的一些话术库,通过搜索对话,教用户如何更好的回复对方。此项目中包括App端和管理后台。其中包含的服务包括(用户服务、中台短信服务、数数服务、归因服务、应用服务、支付服务) 职责描述: 通过Elasticsearch将话术库的数据存入到Elasticsearch中,方便用户更好的搜索到最有用的数据。 通过nacos作为配置中心以及注册中心,使用feign的远程调用实现多个服务之间的远程调用。 通过对百度的千帆大模型的参数训练等一些列操作,让模型返回的文案更符合回复。这里是通过请求发送http请求实现的,没有搭建专门的服务。 使用个推的一键登录实现恋相遇的一键登录功能。 调用归因平台的服务时,一些接口需要服务端获取用户的IP和UA,通过使用Aop和自定义注解实现带注解接口添加参数值IP、UA等参数。 因模型的鉴权Authorization有过期时间,或者千帆大模型接口访问频繁导致模型请求失败,实现切换失败后模型自动切换,同时通过定时任务调用千帆大模型及时恢复使用千帆大模型(某个模型不能使用的兜底操作) 通过Whistle抓包获取一些话术库以及图片等资源。通过IO操作对一些图片、GIF等添加一些特定的文字。 因为公司产品涉及多中用户的登录,使用策略模式降低代码中的判断,从而实现高可扩展性。 为观察用户的行为操作,对接公司中台的数数、归因平台,方便查看用户的行为操作。 项目使用JWT和AOP实现简单的鉴权功能,粗略放置软件被非法请求频繁访问。
技术选型:SpringBoot、Dubbo、Zookeeper、MybatisPlus、sqlserver、Redis、七牛云、钉钉机械人、*支付、阿里云无痕校验操作等。 项目描述:此项目的背景是站在中医的角度,通过记录平常的一些夜间睡眠情况来发现用户是否存在出现某些问题,通过音疗、足疗等一些列方案,缓解用户的症状。此项目中包括App端和管理后台。 职责描述: 通过调用中台的短息服务实现获取验证码操作(短信服务集成了多个公司的短信服务包括阿里、七牛等)。 使用zookeeper作为注册中心,通过Dubbo进行rpc远程调用,访问数数、归因等平台。 对一些公共不常变换的数据,通过redis进行缓存,对一些常见的redis缓存容易出现的问题也有具有一定解决的能力。 防止获取短信接口被非法请求,通过阿里云无痕校验服务,判断是否是正常用户访问。 因商品存在会员商品,对接*支付、支付宝支付功能。 因为每个用户存在的数据比较多,且不再同一张表上,使用CompletableFuture结合线程池操作降低接口的响应时间。 调用归因平台的服务时,一些接口需要服务端获取用户的IP和UA,通过使用Aop和自定义注解实现带注解接口添加参数值IP、UA等参数。 因为公司产品涉及多中用户的登录,使用策略模式降低代码中的判断,从而实现高可扩展性。 项目使用JWT和AOP实现简单的鉴权功能,粗略放置软件被非法请求频繁访问。 为观察用户的行为操作,对接公司中台的数数、归因平台,方便查看用户的行为操作。
技术选型:SpringBoot、Dubbo、Zookeeper、MybatisPlus、sqlserver、Redis、阿里云翻译、七牛云、钉钉机械人、Midjourney、Stable Diffusion。 项目描述:此项目的背景是基于23年的ai突然崛起,当时Midjourney只有网页版,不放方便用户操作,而我们公司就开发了一款*端的光影绘画,其底层还是基于Midjourney和Stable Diffusion实现的,一个脚本程序从redis中拿到生成图片的咒语生成图片存取七牛云后将图片地址放入redis另外一个队列中,然后一个定时任务消费这个队列的数据将得到的图片地址入库,此项目中包括App端和管理后台。 职责描述: 因为Midjourney接受的咒语是英文,使用了阿里云翻译服务将中文翻译成英文然后将咒语放入redis队列中,这里的redis当做消息队列使用。 对一些公共不常变换的数据,通过redis进行缓存,对一些常见的redis缓存容易出现的问题也有具有一定解决的能力。 使用zookeeper作为注册中心,通过Dubbo进行rpc远程调用,访问数数、归因等平台。 使用二级制运算,解决一个字段判断四个增强按钮是否已经增强过。 通过RestTemplate发送http请求Stable Diffusion得到图片以及生产图片的进度百分比。 将Redis作为消息队列,当用户发送生产图片的咒语时,将咒语存放至redi队列中,同时一个定义任务定时从redis中获取对应的图片地址,回填到数据库中。 因为公司产品涉及多中用户的登录,使用策略模式降低代码中的判断,从而实现高可扩展性。 项目使用JWT和AOP实现简单的鉴权功能,粗略放置软件被非法请求频繁访问。 后期更改架构,通过github上面的开源项目,自己写个中转服务将生成的图片id精确返回,实现图片更加准确的返回到对应的咒语。