个人介绍
后端技术:
l 有良好的Java基础知识和编码规范。
l 熟练掌握Spring、Spring Boot、Mybatis-plus、Spring Cloud框架的使用。
l 熟练掌握利用AOP来书写日志、性能检测等事务操作。
l 熟悉了解Spring Security安全框架的授权以及认证,也熟悉Spring Cloud微服务的Spring Security的授权以及认证。
l 熟练掌握SQL语句,熟练掌握SQL优化和数据库优化。
l 熟练掌握Hibernate-validator进行后端校验。
l 熟练掌握Elasticsearch进行大量数据的查询。
l 掌握Redis的使用,熟悉Redis几大数据类型,以及掌握Redis分布式锁和同步锁,以及掌握Redis对热点数据的以及排行榜数据的存储。
l 熟练掌握Redis的集群搭建和相应的三种集群模式。
l 熟练掌握Kafka消息队列的多消费者(consumer)和多分区(partition)的使用。
l 掌握Spring Cloud的使用和微服务模块的注册以及消费模型的实现。
l 熟练掌握Gateway的使用,以及Seata分布式事务的使用,以及会使用Sentinel保护服务之间的稳定性。
l 熟练掌握线程的搭建以及使用,了解常用线程锁的概念,掌握线程池的操作。
l 熟练掌握Websocket全双工通信的使用,会用它来实现聊天系统以及PK赛。
l 熟练掌握linux的相关基础知识。
前端技术:
l 了解Html、Js、Css、JQuery、Bootstrap4、AJAX,Thymeleaf等前端技术操作。
l 熟练掌握Vue的Router路由管理、Axios网络请求、ElementUi、Vuex状态管理、组件开发、动态数据绑定、生命周期的使用,完成项目的搭建以及实现。
l 掌握Echarts、Ztree对图形界面的使用。
l 熟悉Mockplus(品设计和协作平台)对原型的设计。
其他技术:
l 掌握Git工具、Maven工具对项目管理的使用,掌握Powerdesigner软件对数据库表格的基本设计。
l 熟练掌握文件批量上传工具和富文本编辑器对单个图片以及多个图片的处理。
l 掌握Poi有关的文件的上传和导出操作。
工作经历
2021-12-20 -2023-10-25哈尔滨博成瑞达科技有限公司java开发工程师
1.负责代码的维护一级改进工作,参与项目与系统的设计,完成软件项目的程序开发工作。 2.参与具体模块的开发以及测试,根据要求对项目进行扩展、升级、维护以及配合技术经理进行开发以及测试。 3.参与软件的实施,并给甲方培训如何使用软件。 4.与甲方谈需求, 参与文档编写, 并用 Mockplus 设计原型。
教育经历
2019-09-01 - 2023-06-01齐齐哈尔大学电子信息本科
2020.01~2021.10 校极客协会 副会长 1.在大学校园内展开java游戏的宣传工作,让更多的同学了解并且加入; 2.收获了许多校园中志同道合的朋友,扩大了自己的社交圈; 3.通过演讲锻炼口才,克服了上台胆怯的弱点,变得比以前更加自信。
技能
项目描述: 为用户提供一个方便的生活服务平台。用户可以在平台上搜索周围的餐厅、酒店、景点等,查看店铺的详细信息、用户评价和评分等以及对相应店铺进行点评,也可以通过领取任务来进行评论。平台同时也提供了数据统计和管理等后台功能,帮助管理员更好地管理和运营平台。 运用技术栈: Springcloud,Springboot,Mtbatis-plus,Kafka,Redis,Sentinel,Websocket,Seata等 职责描述: 项目部署在Spring Cloud微服务模块上,采用小组式开发,包含五个模块:客户、商家、任务、评论和系统。这些模块都注册到Nacos上,并通过Gateway进行前端访问。为了增强安全性,采用了Spring Security进行授权和认证。 (1)任务模块:实现了用户对资金、签到、积分等级和流水的操作。在任务状态改变的时候使用Kafka和线程池实现消息的实时或定时推送。通过Redis分布式锁实现了任务的添加和冻结操作。此外,通过Seata事务保证了微服务模块之间的一致性。 (2)评论模块:通过数据库和SQL优化,如添加索引、减少子查询等,提升了数据查询速度。利用Redis判断用户是否首次浏览页面。并借助Websocket实现了客户端之间的消息通信和群发功能。 (3)接口限流:在接口测试中,使用Sentinel进行限流测试,并实时监控访问量。通过规则进行接口流控,优化代码,提升了服务之间的稳定性。
项目描述: 这个是给北京一家公司开发的关于电力知识的考试系统,他主要分为考试以及PK赛组成,主要是为了增强用户对电力方面的知识的熟悉以及掌握。 运用技术栈: Springboot,Mybatis ,Redis,Vue,若依框架,Websocket等 职责描述: 本项目是通过Git工具进行团队合作进行合作开发的,另外这个项目是采用若依框架的开发,我主要是负责考试的接口部分和vue的题目管理这个部分; (1)考试:在这个模块下,用户可以根据自己的需求设计出合适的考试模拟试题进行练习,也实现了对用户提交的试卷进行分数成绩统计;在进行查询相应试题内容时候,对大量的Sql子查询和整体流程结构进行改善,大大加快了程序的运行速度。 (2)PK赛:在PK赛的实现过程中,我们采用了Websocket技术实现了实时的双向通信,提升了比赛交互和信息推送的效果。 (3)接口优化:在每晚0点设置定时器将当天要考试的试卷信息存到Redis里,另外在项目启动的时候,将考试成绩的排行榜存到Redis里,为了在需要这部分的数据信息的时候,可以更快的获得这部分信息。 (4)Vue模块:利用Vue CLI进行前端项目构建和打包,使用Vue Router进行路由管理,Vuex进行状态管理,Axios进行数据请求管理,Element UI完成前端框架的验证,实现题目管理模块的选择、填空、简答和判断功能,以及考试模块下学生考试发放的管理。同时,使用代理服务器解决跨域问题,进行权限管理和用户身份验证,通过自定义验证规则处理表单数据,实现界面风格统一且美观的用户体验。对系统进行单元测试和调试,以提高系统的可维护性、扩展性和用户满意度。
项目描述: 项目主要包括会员,商城,活动三个项目,这个项目的话,主要是可以对用户们进行管理,然后用户可以对活动(培训,筹款,聚会)的签到,签退,报名,筹款等操作或者查看各类排行榜的操作,这个也可以用于后台管理者,或者前端普通用户的数据访问或者业务操作;这个是接口业务,更多的是关注业务和数据的实现。 运用技术栈: Springboot、Mybatis-plus、Swagger、Elasticsearch、CAS等 职责描述: 本项目主要是通过Git工具进行管理,基于Springboot框架,采用敏捷式开发方式进行开发项目,我主要是负责培训活动模块和用户模块。 (1)培训活动模块:在保存报名信息接口中,我运用了大量的正则表达式对人的信息关键词进行判断,确保数据的有效性。在商品购买部分,我使用了CAS(乐观锁)和规定版本号的方式来实现,以防止超卖现象的发生。这样可以保证商品的库存和购买数量的一致性和并发安全性。 (2)用户模块:在这个模块中,我实现了个人签到记录、每日签到以及积分排行榜等接口。在查询用户时,采用了Elasticsearch全局查询,大大提高了查询速度;通过增加全文索引以及唯一索引,来加快整个项目的查询速度。 (3)设计模块:利用了Powerdesigner对狮子会的会员,商场活动的数据库的表关系和表结构设计;也利用了Mockplus对前端页面的设计。