掌握技能:android,java,kotlin
后端框架:spring,springmvc,springboot,springdata,jpa,springcloud,springcache,springcloud alibaba
熟悉各种微服务场景设计,比如负载均衡,远程调用,限流,容错降级处理,网关,链路跟踪,配置中心,服务治理与流量控制,安全认证,分布式事务cap,base理论,2pc,xa,tcc,seata,rocketmq可靠消息最终一致性,rocketmq最大努力通知等
数据库:mysql,postgresql,mybatis,mybatis-plus
熟悉数据库框架基本使用,数据库sql优化,索引优化,explain使用,日志查询,锁的理论,索引失效,主从复制,分库分表,了解存储过程
NoSql:redis,mongodb
熟悉redis常用数据结构,发布订阅模式,jedis,事务和锁,持久化,主从复制,集群搭建,以及各种高并发的使用场景,比如 缓存击穿,缓存雪崩,缓存失效,热点缓存建立,分布式锁
熟悉mongodb集合文档操作,条件操作符,索引,聚合操作,分片集群搭建,大文件存储GridFS
中间件:rabbitmq,rocketmq
熟悉消息队列的使用,解决各种问题,比如消息丢失,消息重复消费,消息顺序性,大规模消息积压问题,
分布式事务
jvm调优:熟悉jvm整体结构,垃圾回收相关算法,垃圾回收器分类,常用的jvm监控工具与命令,比如
Jinfo,jmap,jstack,visualvm,mat,,jprofile,arthas等,常用堆,栈,方法区,垃圾回收器,GC日志参数调优,GC日志解析分析工具GCeasy,GCviewer
认证授权:springsecurity
熟悉springsecurity自定义页面,url访问控制,rbac角色权限控制,OAuth2整合jwt单点登录
负载均衡:nginx,haproxy,keeplive
搜索框架:lucene,elasticsearch
其他:Netty,dubbo,docker,jerkens,activiti7,maven,gradle,nexus,websokcet,k8s,jdk8-jdk15新特性,多线程,高
四川高速公路微服务后台管理平台
描述:四川省公路设计研究院高速公路微服务后台管理系统
基于微服务框架pigx二次开发,前后端分离 前端vue 后端java kotlin混合开发的微服务架构
1.负责桥梁,隧道,基础平台,EBS等微服务接口设计开发 swagger展示
2.负责微服务权限校验开发 基于springsecutity oauth2.0开发
3.负责存储模块数据上传下载开发 基于minio服务器的开发
华为5G微服务项目
描述:华为5G基站数据统计分析平台,致力于收集基站的运行数据是否符合预期的规则,结果可视化的展示,便于工程人员查找问题
微服务教育网(java)
描述:类似网易云课堂、腾讯课堂等平台
项目采用前后端分离的技术架构,前端采用vue.js构建,服务端采用SpringBoot、SpringCloud微服务架构,系统分为用户层、CDN、负载均衡、前端UI、微服务层、数据层、接口层及DevOps等部分组成
1 、用户可以通过pc、手机等客户端访问系统进行在线学习。
2、 系统应用CDN技术,对一些图片、CSS、视频等资源从CDN调度访问。
3、所有的请求全部经过负载均衡器。
4、对于PC、H5等客户端请求,首先请求UI层,渲染用户界面。
5、客户端UI请求服务层获取进行具体的业务操作。
6、服务层将数据持久化到数据库
所有微服务基于Spring Boot、Spring Cloud构建
1)控制层:
Spring MVC、Spring Security Oauth2 、Swagger
2)业务层:
事务控制:Spring
任务处理:Spring Task
数据缓存:Spring Data Redis
消息队列:Spring RabbitTemplate
搜索: Elasticsearch
3) 持久层:
操作MySQL:MyBatis,druid ,Spring Data Jpa
操作MongoDB:Spring Data Mongodb
4) 数据层,采用MySQL和MongoDb存储数据,MySQL存储用户、课程等系统核心信息,MongoDb存储
cms、配置信息等。
一、项目简介 1 、项目背景 1 )、电商模式 市面上有 5 种常见的电商模式 B2B、B2C、C2B、C2C、O2O; 1 、 B2B 模式 B2B (Business to Business), 是指商家与商家建立的商业关系。 如:阿里巴巴 2 、 B2C 模式
好小二介绍 好小二,一般又称好小二智慧餐饮系统,好小二点菜系统。 【产品概述】 好小二是一款基于服务员使用的APP,必须跟配套的收银系统结合使用; 适用于各类中餐厅、西餐厅、咖啡厅、火锅厅、海鲜餐厅、酒店等各经营场所,具有界面友好,图文交互,使用便捷,容易上手等优