熟练掌握java基础语法以及常用API和OOP编程思想,具有良好的编码习惯。
熟悉使用JavaWeb相关技术:HTML、CSS、JavaScript、JQuery、Ajax、JSP、Bootstrap等等。
熟练掌握关系型数据库MySQL,熟悉非关系型数据库Redis的应用。
熟练使用SSM、SpringBoot等主流开发框架。
熟悉Linux环境及操作,熟悉Tomcat、Nginx、Mycat等服务器在Linux下的部署。
熟练使用idea、eclipse、svn、git等开发工具。
了解Spring Data JPA,了解Hibernate和struts2。
了解Spring Cloud微服务架构,如Spring Cloud eureka,Spring Cloud OpenFeign等。
九秀直播
功能描述:
后台管理系统:频道管理、房间管理、艺人管理、分类管理、评论管理、版本管理、渠道管理、推送管理等
主播端:开启直播、礼物统计、设置房管、公会管理等等
用户端:关注主播、我的任务、我的道具、充值中心等等
数据分析系统:基础数据、充值数据、在线分析、直播数据等等
项目职责:
参与产品需求讨论,负责部分模块数据库的设计;
参与后台管理系统开发,负责艺人管理、房间管理、频道管理模块;
负责数据分析系统部分模块的开发;礼物赠送的并发处理;
难点及解决方案:
排行榜排名实时更新:每当主播收到礼物,除去数据库操作还会多开出一个线程对榜单进行操作,根据礼物额度对用户进行排序,最后将用户数据存储在Redis中完成排行榜更新。
为保证直播间能够依次广播送大金额礼物的用户,推送消息不产生遮挡且能够保留一定的时间,项目引入了RocketMQ技术,这样在并发量较高的情况下,能够保证送礼队列的顺序和消息的可靠性。
在进行数据分析系统开发的时候,经常涉及到多表的联合查询。一开始是写一个sql语句进行查询,但是单个sql语句查询效率过低,响应时间过长,后来选择将一个sql语句拆分成2-3个sql语句进行查询并对相应的表建立索引,这样大大提高了查询速度以及相应速度。