- 01京东零售数据报表系统
- 02美食社交平台
- 03加仓网
- 04企信办公平台
- 05农产品电商平台
- 06房屋租赁平台
- 07人力资源管理平台
京东零售数据报表系统
项目介绍
京东零售数据报表系统是为商家门店展示各种进销存等业务的数据统计的报表服务,帮助商家进行精细化运营与决策,最终为企业实现降本增效
涉及技术
1.了解JAVA后端技术栈在京东的广泛应用场景
2.讲解《京东零售数据报表系统》架构设计,并且针对核心技术场景:面向亿级数据的高并发处理场景的实际解决方案讲解
3.拆解架构背后的核心JAVA技术能力讲解,与课程内容打通
4.介绍全渠道数据系统JAVA技术迭代过程,给学员JAVA技术发展方向指引
5.针对项目举例介绍在JAVA技术的面试过程中常见问题,以及由浅入深面试实例
美食社交平台
项目介绍
本项目是一个专注于本地社交平台,主要给生活在中国的老外或者中高端白领人士提供美食、旅行、租房、票务、购物、亲子、教育等服务平台。平台主要有三大功能:“美食”、“本地活动”和“国际交友”。不仅包含在线平台服务,而且会定期举行线下活动。拥有双语(中文和英文)版本。平台用户端主要有:Android、iOS、PC以及H5和小程序端,此外还包含商户端和公司总后台
涉及技术
后台主要以Spring Cloud微服务架构为主。开发环境是IDEA + JDK8 + Maven + GitLab + Navicat等。涉及技术如下:
1:Spring Cloud技术栈:注册中心Eureka;负载均衡Ribbon;Http客户端Feign;API网关Zuul;熔断采用Hystrix;配置中心Apollo;链路追踪Zipkin;消息队列使用RabbitMQ;Spring Security + OAth2进行权限校验等。
2:后台数据库:业务数据库是MySQL,数据库中间件使用MyCat进行分表拆库,读写分离;分布式缓存采用Redis,文档内容以MongoDB存储,推荐系统等数据存入Hbase。
3:数据库ORM框架使用MyBatis;后台接口基于Restful进行开发,使用ApiDoc进行API文档输出。
4:全文检索使用ElasticSearch;日志采用Logstash+Kafka收集存入ES服务器,通过Kibana展示;
5:推送消息使用JPush;数据统计使用友盟和talkingdata等第三方统计;
6:采用国际标准化实现不同语言切换;
7:线上环境:采用AWS部署Docker环境,使用Jenkins进行自动化上线。
客户端:Android使用Java进行编写;iOS使用swift进行编写;PC端采用数据静态化的方式结合前后台分离的方式构建;微信小程序使用react进行开发;商户系统和公司后台采用Vue进行开发。
加仓网
项目介绍
加仓是一家专注于物流地产咨询中介服务、利用线上信息技术和线下专业团队结合的仓储空间管理服务提供商。我们为客户提供从市场分析、选址、考察、商务谈判到签约的一站式咨询服务;与此同时为业主提供优质客户匹配、预招商市场调研等服务。主要包括仓库租售、还可以通过发布需求寻求合适的仓库或者可以仓库业主发布仓库等。租主和业务还可以通过公司经理人寻求帮助与合作。
软件架构
本项目主要以SpringBoot + Dubbo + Zookeeper进行SOA服务开发。其开发环境为IDEA + JDK8 + Maven + GitLab + Navicat
涉及技术
使用Dubbo进行RPC开发,Zookeeper进行服务治理;数据库使用MySQL
使用SpringBoot集成第三方框架;
使用MyBatis进行MySQL数据库操作
使用ElasticSearch进行仓库的全文检索;FastDFS搭建文件存储系统
网站使用Freemarker模板进行开发
使用websocket进行消息发送
采用RabbitMQ进行消息队列处理短信、邮件的发送
采用Redis分布式缓存优化查询效率
使用Nginx进行负载均衡
采用Docker安装Jenkins进行项目部署
服务器采用阿里云
企信办公平台
项目介绍
企信办公平台是一款针对公司内部员工集任务管理、员工管理、考勤系统、企业通讯录、公司组织管理、工作圈等为一体的公司办公管理软件。平台分为移动端、网页版、管理平台、代理商平台和超级管理平台。
软件架构
此项目采用传统的单体应用开发,使用SpingBoot + MyBatis框架进行研发。
涉及技术
开发环境:IDEA + JDK8 + Maven + GitLab + Navicat,涉及的技术如下:
SpringMVC为MVC框架处理http请求;Spring作为IOC容器;使用MyBatis进行数据库操作;
采用MySQL为业务数据库;使用Sharding JDBC进行数据库的优化
使用Websocket + Netty完成聊天功能
采用百度进行定位
使用阿里云的oss文件服务,存储公司相关文件以及图片
使用OAth2 + JWT进行登录校验
短信发送调用移动公司短信接口;邮件发送使用Javamail
采用RabbitMQ进行消息处理,优化性能
使用Redis缓存中间件进行缓存处理
采用Spring Task进行定时任务处理
搭建ES进行全文检索
线上使用阿里云部署,使用Nginx进行负载均衡,Jenkins持续部署与集成
农产品电商平台
项目介绍
此项目是互联网农产品项目,打造一个互联网生态农业种植、农业新电商平台。平台以去中心化为设计理念,打造全透明化交易技术平台,以原产地农业+直销方式,将农副产品生产以看得见的方式呈现在大众眼前。目前主要是以小程序为主。
软件架构
本项目主要以Dubbo + Zookeeper进行SOA架构。开发环境:IDEA + JDK8 + Maven + GitLab + Navicat等
涉及技术
采用Dubbo进行RPC调用,Zookeeper进行服务治理
采用MySQL为业务数据库;使用Sharding JDBC进行数据库的优化
使用Websocket + Netty完成客服功能
使用阿里云的OSS文件服务,存储图片
使用OAth2 + JWT进行登录校验
短信发送调用阿里云短信接口
采用RabbitMQ进行消息处理,优化性能
使用Redis缓存中间件进行缓存处理
搭建ES进行商品全文检索
支付采用微信支付
使用alibaba sentinel进行熔断处理,采用Seata进行分布式事物处理,使用Nacos作为配置中心
采用ElasticSearch + Logstash + Kafka + Kibana进行日志采集、存储和展示
采用萤石云进行视频监控与直播
线上使用阿里云部署,使用Nginx进行负载均衡,Jenkins持续部署与集成
房屋租赁平台
项目介绍
房屋租赁平台以互联网和大数据等技术驱动的数字化转型作为首要战略,重塑业务模式,从标准化到线上化,再到智能化,现已具备业内领先的地产经纪业务全价值链数字化运营、端到端闭环交付能力。公司在核心城市实现签约交易服务全线上化、贷款申请服务全线上化、租房业务流程全移动化、客户及业主服务自助化,同时实现经纪人学习成长和作业过程由机器人助手个性化赋能,可基于实时的客户画像为客户提供专业的个性化服务。2020年,公司平台日活跃用户数(DAU)超过44万,线上获客能力进一步提升,成交占比为47%,线下获客成交占比为53%。房屋租赁平台主要分为用户端包括(网站、APP)、房东端、房产经纪人端、房屋管理后台等
涉及技术
JDK8 + IDEA + Maven + MySQL5.7 + GitLab + Teambition
1、基于Spring Cloud Alibaba的微服务开发,Gateway、Sentinel等
2、使用SpringBoot集成第三方技术和框架
3、使用MyBatis和MyBatis Plus操作数据库,使用逆向工程自动生成后台代码
4、使用Redis分布式缓存技术,保存用户登录信息、token、房屋信息等,提高查询性能
5、使用RabbitMQ处理异步任务,比如短信、邮件、消息通知等功能
6、短信使用腾讯云内部的短信服务,邮件采用JavaMail技术
7、基于Restful API接口开发,Swagger进行API文档生成
8、图片使用七牛云存储以及CDN加速与裁剪
9、使用Docker进行部署,Nginx负载均衡
人力资源管理平台
项目介绍
人力资源管理平台是人力资源服务应用化云平台,整合了互联网技术、云存储技术、大数据分析系统。系统主要由两部分构成: 1. 线上管理,实现了人力资源管理数字化、智能化,提升人资管理在统计、分析等方面的效率,囊括了人事管理、组织审批、考勤管理、薪酬绩效、福利管理、人力数据等模块;2. 线下服务,对接线下人力服务,解决企业人资工作中重复性高、专业度高并且工作量繁重、需要跑腿落地的工作:如人事代理、人才租赁、HR 托管、福利代办等。
开发环境
Windows10 + JDK8 + Maven + Git + MySQL + Redis + RabbitMQ
软件架构
SpringBoot + Dubbo + Zookeeper 进行分布式开发,前端使用Vue进行数据展示
涉及技术
1、基于 MyBatis-Plus 完成数据库的操作
2、使用 Redis 缓存中间提高查询性能
3、使用 RabbitMQ 消息队列完成消息通知发送、短信、邮件等发送
4、使用阿里云短信服务,Javamail 邮件发送
5、员工资料等文件使用阿里云 OSS 服务
6、使用 Quartz 框架完成定时任务
7、基于 Restful 编写 API 接口,Swagger-UI 展示接口文档
8、使用 Nginx 反向代理,完成负载均衡
9、前端使用 ElementUI 技术负责数据的交互以及渲染
10、Spring Security 完成权限的校验
11、文件的导入使用 EasyPOI 完成