个人介绍
大家好,我是李超然。我热爱编程,尤其是Java语言,因为它是一种功能强大、灵活、面向对象的编程语言,可以帮助我构建高质量、可扩展性强的软件系统。
我有丰富的Java开发经验,能够熟练使用Java语言和相关技术栈,如Spring、Hibernate、MyBatis等,进行Web应用程序、桌面应用程序和移动应用程序的开发。我还能够使用Java开发RESTful API,与各种后端服务进行交互。
在我的职业生涯中,我曾参与过多个项目的开发,如区区购我负责的就是
1.在商品上架时,通过拼接商品 Sku 数据、以及关联的库存状态、三级分类等数据,形成JSON 格式文档,存储在 Elasticsearch 中,借助 Elasticsearch 倒排索引,实现快速检索数据提高检索速度以及精准度:
2.商品上下架过程中,修改数据库表上下架状态,之后通过 RabbitMQ 发送消息,最终实现 ES 中数据同步;
3.支付完毕后,使用 RabbitMQ 异步的方式,确认支付状态以及扣减库存;
4.后端配置阿里云实现oss图片上传;
5.使用 Redis 缓存高频数据,如: 三级分类、区域信息、首页 Banner 广告、秒杀Sku 缓存信息;
6.使用 Redis Java 组件 Redisson,在生成订单时,锁定订单部分业务流程,防止超卖情况出:
7.基于 Kubernetes 部署项目,使用 Docker 作为服务容器,因为线上微服务内部的日志不便于分布式的去采集,所以我们采用 ELK 技术栈,在每一个微服务中引入 Logstash,依赖,将INFO/ERROR 级别日志,采集到 Logstash,再导入到 Easticsearch 中,通过 Kibana 的 Discover控制面板,编写固定的查询格式,实现集中式的收集、检索业务服务的日志;
等等!我希望在我的接单生涯中为企业带来价值以及付出我的全部精历去完成我的工作模块!!!
工作经历
2022-09-06 -2023-08-16南京昌亚信息技术有限公司Java开发工程师
1.遵循开发管理流程,模块代码复核,文档整理; 2.负责所分配功能模块的功能开发、单元测试、代码优化工作; 3.项目完成之后业务流程的功能测试。 4.负责BUG的修改。 5.项目需求及上线评审,系统架构方案讨论。
2020-09-01 -2022-09-06联迪信息系统股份有限公司Java开发工程师
1.遵循开发管理流程,模块代码复核,文档整理; 2.负责所分配功能模块的功能开发、单元测试、代码优化工作; 3.项目完成之后业务流程的功能测试。 4.项目需求及上线评审,系统架构方案讨论。
教育经历
2015-09-01 - 2019-07-01中国传媒大学计算机科学与技术本科
技能
项目介绍: 区区购是居住社区内居民团体的一种互联网线上线下购物消费行为,是依托真实社区的一种区域化、小众化、本地化、网络化的团购形式。简而言之,它是依托社区和团长社交关系实现生鲜商品流通的新零售模式; 核心技术: SpringBoot、SpringCloud、MyBatis-Plus、Redis、RabbitMQ、ThreadPoolExecutor、OSS、Nginx、ElasticSearch、Kibana、XXL-Job、Redisson 技术描述: (1) 在商品上架时,通过拼接商品 Sku 数据、以及关联的库存状态、三级分类等数据,形成JSON 格式文档,存储在 Elasticsearch 中,借助 Elasticsearch 倒排索引,实现快速检索数据提高检索速度以及精准度: (2) 商品上下架过程中,修改数据库表上下架状态,之后通过 RabbitMQ 发送消息,最终实现 ES 中数据同步; (3) 支付完毕后,使用 RabbitMQ 异步的方式,确认支付状态以及扣减库存; (4) 后端配置阿里云实现oss图片上传; (5) 使用 Redis 缓存高频数据,如: 三级分类、区域信息、首页 Banner 广告、秒杀Sku 缓存信息; (6) 使用 Redis Java 组件 Redisson,在生成订单时,锁定订单部分业务流程,防止超卖情况出: (7) 基于 Kubernetes 部署项目,使用 Docker 作为服务容器,因为线上微服务内部的日志不便于分布式的去采集,所以我们采用 ELK 技术栈,在每一个微服务中引入 Logstash,依赖,将INFO/ERROR 级别日志,采集到 Logstash,再导入到 Easticsearch 中,通过 Kibana 的 Discover控制面板,编写固定的查询格式,实现集中式的收集、检索业务服务的日志;
项目说明:曾参与中国审计数字在线图书商城项目的核心模块的开发,参与会员模块(SSO单点登录、第三方联合登陆、多端唯一登陆等)、图书搜索服务、订单服务、支付服务、日志模块等的开发。 技术架构: 1.该项目为采用当前主流的SpringBoot+SpringCloud构建微服务项目、使用Nacos作为注册中心,实现服务治理。 2.使用GateWay网关框架统一管理微服务请求入口、使用Nginx实现负载均衡、FeginClient远程调用。 3.使用Hystrix服务保护框架,做服务降级、隔离、熔断、限流。 4.使用CAS+JWT实现微服务单点登陆。 5.使用ElasticSearch做站内图书搜索服务。 6.遵循BASE理论,使用LCN解决分布式事务。 使用技术: SpringBoot2.0+SpringCloud+Mybatis +Redis +Swagger+Maven +XxlJob+ES+Nginx+GitLab 责任描述: 1.负责创建会员服务和会员登录(SSO单点登录、第三方联合登陆、多端唯一登陆等) 2.负责订单、购物车、支付模块的设计与研发,对接第三方支付接口(支付宝、*、银联支付)。 3.负责图书商品的全文搜索的开发。 4.参与ELK日志统一管理平台的设计与开发。 5.参与基于OAuth2.0协议的对外服务接口开放平台的设计与开发。
项目架构:SpringBoot、MyBatis、SpringCloud、Git、Redis、RabbitMQ、Seata 项目类型:分布式微服务架构 项目介绍: 数字货币合约交易平台是一个在线平台,旨在为交易者提供一种便捷的方式来进行加密货币的合约交易。合约交易是一种金融衍生品交易方式,允许交易者在无需实际持有资产的情况下,通过预测资产价格的涨跌来获取收益; 业务模块:主要包括撮合交易、深度成交、市价成交、限价委托、手动撤单、股票K线等模块; 职责描述: 1.参与项目一期业务模块划分,参与讨论数据库的设计。 2.负责合约的快速搜索和反馈。 3.负责撤单之后的处理,撤单之后缓存Redis,可以再短时间内重新生成交易单。 4.负责相关新闻信息提供以及推送。 5.参与合约信用和买卖交易的维护和数据同步的处理。