个人介绍
1、我是程序员客栈的陶孝咏,一名Java开发工程师,Java基础知识扎实,拥有多年Java开发经验;
2、熟悉SpringBoot、SpringCloud、SpringMVC、MyBatis、Hibernate、Struts等主流框架,了解大型分布式系统,熟悉SpringCloud微服务架(Nacos、Gateway、Feign、Ribbon),能够操作Linux系统,熟练掌握SVN、Git、Maven、Eclipse/Idea等开发管理工具;
3、熟悉MySQL,Oracle数据库,了解sql优化、分库分表,熟悉Redis非关系型数据库,熟练利用Redis缓 存技术提高性能,减少数据库的交互
4、熟悉RabbitMQ、kafka等消息中间件,实现异步操作、程序解耦和流量削峰,保证数据传输的可靠性;
5、熟悉多线程编程、具有一定的JVM调优能力
6、了解Docker容器化技术,通过Docker镜像创建多个容器;熟悉Nginx反向代理技术,实现负载均衡
7、了解jQuery、Vue、BootStrap、EasyUI等Web前端技术,熟悉HTML、CSS、Ajax等;
8、拥有良好的编程习惯和一定的业务设计能力,具有一定的文档编写能力与沟通表达能力
工作经历
2021-11-03 -至今智学慧教(湖北)教育科技有限公司Java开发工程师
主要参与271Bay学习社区项目的设计与开发工作,该项目为教育类型的产品,包含了师生课堂互动、在线教学、智能批阅、智慧课堂等场景,采用互联网技术,依托云计算、大数据和移动互联网等技术,通过电脑、平板和智能手机等终端,与标杆性名校合作,满足了山东271教育集团下15所学校8万余师生的常态化使用。项目主要由管理端、教师端、学生端三个端组成。 主要工作内容如下: 1. 参与产品部需求与可行性讨论,提出技术可行方案; 2. 参与项目功能架构设计; 3. 完成相关服务模块的设计与开发,配合前端完成联调; 4. 完成测试过程中的 BUG 修改; 5. 配合负责人完成服务上线。
教育经历
2008-09-01 - 2011-06-01黄冈职业技术学院电子科学与技术专科
技能
项目简介: 该项目主要为众信旅游公司开发的旅游系统,用户可以通过该系统浏览各种旅游信息,选择并登陆下单支付。主要模块包括产品模块,服务模块,用户中心,订单管理,营销策略,评价系统,资源中心等。该系统采用SSM架构,MySql数据库,Vue前端框架; 技术实现: 1.主体框架采用SpringBoot分布式系统,MySql数据库; 2.Redis缓存技术,提升系统效率,降低数据库压力; 3.前端采用Vue和bootstrap框架,EasyUI等实现网页页面效果; 4.采用RabbitMQ消息队列机制,将订单信息放入消息队列,实现流量削峰,保证数据处理的可靠性和安全性; 5.Docker容器部署,保证各模块互不影响。同时减少系统环境问题,方便运维和管理。 个人职责: 参与需求分析,负责产品部分业务的开发,包括产品详情展现,产品上线、下架处理,树形结构展现,分页功能实现,QuartZ任务调度实现定时优惠,定时抢购等。用户中心,包括注册登录,用户信息效验,显示、修改个人信息,显示订单信息,以及订单模块部分业务。
此项目是一个保险管理系统,主要用于给保险业务人员登录、注册,查询用户参保信息、保单信息,展示保险产品详情,同时提供个人业绩查询,员工考核管理等等。主要功能模块包括:产品中心,用户管理,个人服务,考核系统、系统管理等等。采用MySQL数据库。 技术实现: 主体框架采用Spring、SpringMVC、MyBatis来实现; Shiro安全框架,实现用户角色细粒度权限控制和认证管理,根据级别给内部员工设置不同的角色并赋予不同的权限。QuartZ任务调度,实现定时任务。利用AOP添加日志等信息,监控用户行为,并且方便扩展和运维。
项目介绍: 该项目为教育类型的产品,包含了师生课堂互动、在线教学、智能批阅、智慧课堂等场景,采用互联网技术,依托云计算、大数据和移动互联网等技术,通过电脑、平板和智能*等终端,与标杆性名校合作,满足了山东271教育集团下15所学校8万余师生的常态化使用。项目主要由管理端、教师端、学生端三个端组成。 后台架构: SpringCloud(Nacos、Gateway、Feign、Ribbon、Auth2、 State、Sentinel)、Mysql、Mybatis-Plus、Redis、RabbitMq、ClickHouse、xxl- Job、Jenkins、K8S 技术实现: 1、分布式系统,项目基于SpringCloud微服务架构,集成了SpringBoot + MybatisPlus 2、使用 Sharding-JDBC 实现分库分表,提高系统性能 3、Nacos注册中心,Spring Cloud Gateway实现网关,使用RabbitMQ作为消息中间件 4、使用安全框架Spring Security + Spring Authorization Server实现认证和授权 5、使用XXL-JOB实现定时任务调度,LCN实现分布式事务,使用Redis缓存 个人职责: 项目主要分为管理端、教师端、学生端,我主要负责项目管理端的设计和开发工作,也包括用户管理、教师课表排课、学生教材管理、班级数据导入与维护,部门组织管理、学校活动发布与维护、新闻管理等; 工作亮点: 组织并实施了对课表超过1000万的数据进行分库分表,提高了数据库的性能瓶颈,极大地提升了系统的效率和稳定性,用户的体验感也得到了很大的改善