个人介绍
我是程序员客栈的勿忘初心19,是一名全栈开发工程师;我毕业于湖南农业大学,在广东众天信息科技有限公司,担任过,全栈开发工程师,负责珠三角地市的大数据12345热线项目的开发和运维。熟练使用springboot、mybatis、redis、ElasticSearch、springcloud、kafka、MySQL、Oracle、RabbitMQ、Nginx。Vue、html5、JavaScript、element-ui。
如果我能帮上您的忙,请点击“立即预约”;
工作经历
2019-06-20 -2023-02-01广东众天信息科技全栈开发工程师
在该公司,作为Java开发人员主要负责的工作有: 1、(项目:广州市热线数据共享平台) 系统原始业务数据的梳理,中间表结构设计,将各个不同维度的数据,写入同步程序,同步至中间表,解决同步项目所出现的问题。(用到的技术有springboot、mybatis、springboot多数据源、httpclient、junit、Oracle、MySQL等) 2、(项目:广州市热线数据共享平台) 根据客户的业务需求,进行后端接口开发,解决系统开发、运行中出现的各种问题。根据客户提供的业务数据,将数据上传到系统。(后端用到的技术有springboot、swagger、mybatis、redis、MySQL、Jenkins自动部署等。前端vue、JavaScript、jQuery、elmentui、百度地图BMap等)。 3、(项目:惠州市12345运行中枢)开始前的需求调研。 4、(项目:梅州市政务服务便民热线) SSM,对后端接口进行维护和检查,用JavaScript、jQuery对前端页面功能的维护。 5、各系统在测试环境进行测试,测试通过后,在Linux正式环境发布。
教育经历
2015-09-01 - 2019-06-10湖南农业大学电子科学与技术本科
技能
(谷粒商城) 项目是一套电商项目,包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus实现,采用 Docker 容器化部署。前台商城系统包括:用户登录、注册、商品搜索、商品详情、购物车、下订单流程、秒杀活动等模块。后台管理系统包括:系统管理、商品系统、优惠营销、库存系统、订单系统、用户系统、内容管理等七大模块。
1、功能模块如下: 用户管理:用户添加,编辑,修改等。 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 岗位管理:配置系统用户所属担任职务。 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 字典管理:对系统中经常使用的一些较为固定的数据进行维护。 参数管理:对系统动态配置常用参数。 通知公告:系统通知公告信息发布维护。 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 登录日志:系统登录日志记录查询包含登录异常。 在线用户:当前系统中活跃用户状态监控。 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载。 系统接口:根据业务代码自动生成相关的api接口文档。 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 2、我负责登录页面,使用shiro安全框架,进行登录验证,图形验证码使用了easy-captcha,是生成验证码的Java类库。让用户能够顺利登录系统。
1、登录模块,通过用户名和密码,图形验证码,三个条件全部为真,则通过验证,可以进去系统。 权限模块,每个用户可以赋予不同的角色,每个角色都拥有不同的页面菜单控制权限。 接口文档模块,不再需要自己手动编写接口文档了,非常方便,可以节约写文档的时间去学习新技术。提供 Web 页面在线测试 API:光有文档还不够,Swagger 生成的文档还支持在线测试。参数和格式都定好了,直接在界面上输入参数对应的值即可在线测试接口。 日志管理模块,当用户使用系统,存在漏洞时,开发者通过日志,排查,更快定位问题。 代码生成模块,根据代码模板,快速生成,提高工作效率,减少重复工作量。 数据模块,可以根据时间参数进行查询、然后导出Excel,减少人工SQL取数。 2、负责搭建项目,及整个系统,所有模块的开发,后端:Linux、springboot、mybatis、shiro、mysql、redis、swagger、easyexcel、mail。前端:layui、thymeleaf、javascript、jQuery。前端页面风格,简约大方,提高了开发人员的开发效率,减少人工SQL出数,减少了取数的压力,工作效率有更大的提升。 3、难点一:刚开始我只知道在windows里开发,不熟悉linux操作,尤其是在linux里看日志的操作,根据网上提供的资料,自己实际了几回,对后台管理系统进行部署和运维,对Linux有了深刻理解和运用。 难点二:mysql数据库查询速度慢,在网上找了下数据库优化的一些思路,可以对常用字段建立索引,数据量超过百万,查询量大,可以对按月进行分区,或者按关键字段分区。尽量是单表查询,不做关联查询。 难点三:redis缓存数据库崩溃,导致登录页面的验证码无法生成,解决方案,登录Redis服务器查看日志,找出问题,把Redis改为哨兵模式,灵活动态的进行切换。