个人简历
求职意向:Java开发工程师
姓名黄光明 性别
年龄23岁 学历专科
手机13311440987 邮箱1839928782@qq.com
博客https://blog.serms.top/
G i t h u b
https://github.com/Ser-MingShao/
照片

教育经历

专科 湖南科技职业学院 企业软件开发方向 2020.9 - 2023.6

求职意向

期望职位: Java开发工程师 期望月薪: 7千-8千/月 工作类型: 全职
期望城市: 上海 到岗时间: 1周内 求职状态: 积极找工作

专业技能

  • 熟悉面向对象编程思想、扎实的Java基础知识、Jsp、Servlet、JDBC下的编程开发。
  • 熟练掌握 Spring、Struts、SpringBoot、Mybatis/Mybatis-Plus开源框架,并熟练运用MVC设计模式。
  • 了解SpringCloud微服务框架及常用组件如:Nacos、OpenFeign、GetWay等。
  • 熟练掌握 Idea、Eclipse、VsCode、Git等开发工具。
  • 熟练掌握 HTML、CSS、JavaScript进行PC端/移动端网站开发。
  • 熟练掌握 Mysql数据库和操作语言,对MySql的锁机制、事务、索引有所了解,并熟悉Oracle等数据库。
  • 熟练掌握 Tomcat、JBoss等Web容器以及J2EE容器的配置及部署。
  • 熟练掌握Redis常用数据结构,了解持久化策略、缓存失效问题、双写一致性问题等。
  • 熟悉Vue、nodejs、ElementUI、jQuery等技术并了解TypeScript、Less进行网站开发。
  • 掌握Linux系统操作,熟练使用Linux命令,以及项目的部署和维护。
  • 掌握Python爬虫、Adobe等技术充当辅助工具。
  • 熟悉网站搭建流程、网站性能优化、网站SEO优化、CDN等技术。
  • 拥有计算机网络、数据结构与算法、操作系统、组成原理等基础。

工作经验

长沙市大唐物流有限公司 (1年2个月) 2022/3-2023/5
Java初级开发工程师
计算机软件|50-150人|民营
工作描述: 1、参与公司TMS开发计划并能够分析解决软件开发过程中的问题;
2、根据需求分析文档,配合团队完成数据库及程序设计;
3、按照详细的设计,完成代码功能模块编码、代码编写。
4、根据不同项目进行系统功能开发和开发文档的撰写, 并按领导要求完成项目的交付。

项目经验

DT-TMS(大唐运输)

项目背景: DT-TMS项目旨在打造一个智能化、高效的运输管理系统,涵盖了运输调度管理、智能配载管理、作业执行跟踪、路线管理、车辆与司机管理、计费与结算管理等核心业务板块。项目以分布式架构为基础,作为大唐物流整体架构下的子系统,与贸易、订单、货代、仓储、财务等供应链的其他系统实现无缝集成。 核心业务板块:运输调度管理、智能配载管理、作业执行跟踪、路线管理、车辆与司机管理、物流计费管理为一体的智能化运输管理系统。 本人主要负责:运费模块、路线规划模块、支付模块的开发
技术架构: 项目基于微服务架构设计,围绕业务拆分多个微服务子系统。底层支撑采用基于SpringCloudAlibaba系列微服务组件设计。 微服务业务模块技术选型:SpringBoot、Mybatis-Plus、RabbitMQ、sharding-jdbc、XXL-Job 数据层:Elasticsearch、MySql、Neo4J
责任描述: 1. 独立承担需求子条目:独立完成部长分配的需求子条目,负责设计和开发相应功能模块。 2. 设计和优化核心功能模块:负责登录鉴权、支付、运费计算、路线规划、订单转运单、运单合并、运输任务等业务模块的开发和优化升级,确保高性能和良好的用户体验。 3. 解决线上问题:及时响应线上反馈的问题,包括性能优化、业务报错、响应超时等,并提供解决方案和改进措施。 4. 编写接口文档:负责编写与设计接口文档,包括Apifox团队接口文档和详细设计文档,确保团队协同工作和顺利开发。 5. 参与项目迭代升级和发布:与测试团队紧密合作,配合完成项目的迭代升级和发布工作。 6. 参与实施工作:参与甲方现场实施和系统使用培训,确保项目的顺利交付和用户满意度。
  • 技术描述:
  • 通过双Token认证方案实现App端、Pc端的自动登录和续约功能,提升用户体验。
  • 利用Neo4j图数据库优化线路计算,优化运费计算方案,提高计算效率和准确性。
  • 使用消息 队列优化路线规划和消息通知流程,提高调度业务的可扩展性和性能。
  • 使用RabbitMq实现数据同步,解耦运费模块的配置修改和其他子系统的通知。
  • 使用sharding-jdbc实现客户端分库分表,以降低数据库查询压力,提升系统的性能。
  • 设计分布式定时任务,使用XXL-Job库,定时汇总重要数据,提供全面的调度和分析支持。
  • 使用Redis设计缓存方案,优化查询业务场景和提高系统性能,有效防范缓存问题。
  • 整合Elasticsearch,优化复杂查询场景,提高查询速度和结果准确性。
  • 使用Redis+Redission实现分布式锁,保证物流订单和支付等相关业务的一致性。

湘约楼点餐平台

项目背景:湘约楼是一家位于湖南的特色餐厅,而随着线上订餐的普及,湘约楼也希望能够开发出一个点餐平台,让更多的消费者可以方便地预订和点餐,同时也更好地管理餐厅的订单和流程。
项目模块:用户模块、商家模块、菜品管理模块、订单模块、支付模块等。
开发环境:JDK 1.8、MySQL 5.7、Spring Boot、Spring Cloud、MyBatis-Plus、Redis、RabbitMQ、Nginx等技术。
开发技术:前端使用Vue进行开发,后台使用Spring Boot和Spring Cloud开发。
责任描述:在该项目中,我负责了菜品管理模块、套餐管理模块和员工用户管理模块的开发工作。
  • 菜品管理模块
  • 该模块主要负责菜品的添加、修改、删除和查询等操作。为提高系统的效率,采用了分页查询的方式,并且增加了搜索功能,方便用户快速查找所需菜品。同时,为保证菜品管理的安全性,对管理员身份进行了认证和授权,只有具备相应权限的管理员才能进行操作。
  • 套餐管理模块:
  • 该模块主要负责套餐的添加、修改、删除和查询等操作。通过与菜品管理模块的关联,实现了将多个菜品组合成一个套餐的功能。为了提升用户体验,实现了套餐的多级分类,方便用户快速找到所需套餐,同时也支持对套餐进行搜索、评价和收藏等功能。
  • 员工用户管理模块:
  • 该模块主要负责员工和用户的添加、修改、删除和查询等操作。管理员可以查看员工的基本信息和工作状态,并且可以对员工进行分组管理。用户可以在注册后使用该平台进行点餐,管理员可以查看和审核用户的信息。

项目亮点与难点

  • 采用了前后端分离的技术架构,使得开发和维护变得更加容易。同时,通过使用SpringBoot、Vue.js等优秀的开发框架,能够提高开发效率,减少开发成本。
  • 采用JWT等身份验证机制,保证了项目的安全性,为用户和商家提供了更加安全的点餐服务。
  • 通过使用Vuex、Axios等技术,实现了数据自动更新、AJAX请求的封装等功能,提高了项目的可维护性和用户体验。
  • 对于前后端分离的架构,需要在前端和后端之间建立良好的交互机制,协调前后端开发进度,避免各自孤立地开发,同时也需要解决跨域问题。
  • 在项目的开发过程中,需要深入了解餐饮行业和用户的需求,同时还需要考虑系统的可扩展性和可靠性,为未来的功能升级和项目扩展提供支持。
  • 在项目的开发过程中,需要密切关注用户反馈和需求,及时解决问题和迭代改进项目。同时,我们还需要关注系统的性能和负载情况,保证系统的稳定运行。
  • 其他小项目

    一些基于html,css,js,jq,vue制作的简单网页。
    1. 待办网站(Github): https://github.com/Ser-MingShao/TodoList
    2. 仿网易云(Github)https://github.com/Ser-MingShao/NeteaseCloudMusicApi
    3. 学习时长记录网站:https://study.sitenav.cn/

    自我评价

    1. 喜欢上技术站(GitHub,CSDN等)和浏览他人博客及优秀作品来充实自己。
    2. 自学能力较强,目前掌握的技术栈基本全是自学所得。
    3. 喜欢换位思考,喜欢分享个人经验以及和他人交流经验。
    4. 抗压能力强,善于听取他人意见,善于总结经验、吸取教训。