1. 熟练掌握 SpringMVC、Spring、MyBatis 等开源框架应用知识,能快速熟悉框架整合下的项目开发,深刻理解SpringMVC
核
心运行流程,熟练使用 MyBatis 逆向工程进行快速代码构建,理解并使用 Spring IOC、AOP;
2. 熟练使用Springboot、SpringCloud等微服务开发及其自动化部署;
3. 熟练掌握 Mysql 日常 Query 操作,数据库备份及性能调优经验,掌握 explain等日常 SQL 诊断和性能分析策略,能快速定
位 SQL 语句导致索引失效等关键点,能熟练配置 mysql 主从复制,熟悉 innodb 存储引擎各种特性,包括锁、索引等;
4. 熟练运用 Dubbo,Zookeeper、多线程等分布式技术进行开发和部署。
5. 了解 lucene 的工作原理,对 solr、ElasticSearch 等搜索引擎框架有开发经验。
6. 熟练使用NoSQL Redis 数据库,掌握 Redis 五大数据结构操作、持久化、事务控制、主从复制,熟练使用项目环境中 Jedis
的
开发及使用;
7. 熟练使用 GIT&GITHUB,SVN 版本管理工具,熟练使用 Maven 项目构建及管理工具;
8. 熟练使用 Linux 下常用开发指令操作,熟练使用 Linux 环境下系统性能分析及项目故障定位;
9. 了解 Tomcat 配置调优,对 Tomcat 启动优化、并发优化以及内存优化等调优技术均有使用开发经验;
10. 熟悉掌握 JVM 的常用的调优策略和 GC-算法及 Nginx 反向代理服务器;
考试系统
技术经理
2019.05-2020.08
该项目主要是开发一个考试系统,主要针对人群是来培训的学生日常考试,项目采用前后端分离开发模式。前端包括试卷信息、学
生个人系想你展示,第三方注册及登录,试卷搜索等功能。后端包括试卷分类信息展示(添加及删除),统计分析,权限管理等功
能。
责任描述:
1、负责搜索模块的优化,加入ElasticSearch来提升搜索速度,替代之前直接对数据库进行查询
2、负责登录模块的实现
3、对项目进行微服务化拆分,加入Docker管理
4、针对分布式事务问题使用seata来进行处理,保证数据库访问一致性
技术描述:
1、异步编排CompletableFuture对服务进行异步处理,提高服务响应时间
2、使用Docker进行镜像部署,更方便的管理和部署服务
3、redis存储课程详细信息
4、消息队列保证redis数据一致性
收获总结:
1、在使用redis过程当中需要考虑到redis和数据库数据一致性的问题,还有缓存穿透等问题,保证系统稳定性和数据正确性方
面做了很多努力
2、异步编排可以有效提升系统的响应时间
店铺日配商品销量预测
技术经理
2018.03-2019.03
该项目主要是开发一个销量预测系统,供店铺智能订货使用,不再使用人工订货,根据历史店铺销量进行
预测,减少废弃,提高销量。
责任描述:
1、使用 sparksql从hive同步历史数据到mysql
2、根据历史30天的有效销量,来计算未来7天的销量,包含计算日志;
3、销量预测结果供订货使用,使用 dubbo 接口提供;
4、由于日志较大,销量预测日志存储使用hbase存储;
5、将天级别的销量预测拆分为小时级别的销量预测,供制作区使用;
6、消息队列接收销售计划的数据存储;
7、把每天的销量预测数据存储到hive,供分析师同学使用
技术描述:
1、项目整体使用了Spring、SpringMVC、Mybatis三大框架;
3、分布式锁,接受销售计划消息队列,使用分布式锁
4、hbase 和 mysql存储。
5、dubbo 分布式服务。
6、定时任务(历史数据定时删除一天数据)。
7、策略框架抽取为jar,供其他平台使用,策略框架分为数据源,策略脚本(使用groovy),以及结果集输出。
收获总结:
1、通过本项目的开发,更多的了解了数据索引的原理及使用数据库分表,消息队列使用的异常情况:
如消息重复,消息在消费端丢失的情况怎么做补偿机制,以及数据库死锁的补偿机制。
2、大数据量的情况下,可以考虑是使用大数据框架来处理,每天的日配商品的数据量在300w左右,
每条数据的日志比较大,存储在mysql中压力较大,选择了hbase来做存储,之后会同步到hive仓库中供数据
分析师使用3、分布式系统下分布式锁的使用。
4、线程池的使用以及线程池参数的选取。
5、线上的oom 问题的解决方法。
6、Sparksql的使用。从hive整合数据到mysql。
中译语通
技术经理
2016.11-2018.03
该项目主要是开发一个翻译网站,供翻译人员使用,需要翻译的人员在网站下单,然后翻译人员领单翻译
完以后发给需要翻译的人员,获取报酬,我主要负责整个项目的账户开发和运营后台人员管理账户的页面
和后台。
责任描述:1、负责账户的充值,支付,收支查询等业务;
2、后台人员对账单的查看和结算等业务;
3、后台服务的设计;
4、优惠券服务相关的设计
5、开发环境搭建
技术描述:1、项目整体使用了springboot+dubbo ;
2、客户端采用IE标准浏览器,主要采用JSP、HTML、css, seajs,echart等页面技术;
3、redis 缓存,把地址库放到了缓存中。
4、docker 镜像部署。
5、dubbo 分布式服务。
6、定时任务(elastic-job定时生成账单)。
7、页面国际化(i8n)。
可兼职时间
可兼职地点
0条评论 雇主评价