java基础知识扎实,熟悉jvm底层数据结构,类加载过程,熟悉线程、线程池,熟悉并发的原理和解决方式;
熟悉网络通讯过程,知道tcp/ip协议,知道一次tcp交互的过程和http、https等通信协议;
熟悉oracle、mysql等数据库操作,熟悉索引存储方式的b+树和行锁表锁;
熟悉web基础框架,hibernate、mybatis、spring、springMVC、springBoot,了解分布式框架springCloud;
熟练使用redis能用redis实现分布式锁和sub/pub;
熟练使用rabbitMQ、aliyunMQ;
you选app:
类似美团大众点评的电商app,有用户,商户,订单,购物车等模块,之前使用status2,spring,hibernate框架,后来参与架构过程,改成spring,springmvc,mybatis框架,消息队列使用rabbitMQ,缓存使用redis,并将项目放到3台服务器用zookeeper做的的负载均衡,数据量不至于很高没有做分库,对架构方面有了初步的认识,对任务的分配和需求的分析也有很快的进步。
盘丝洞app:
社交软件,目前也在跟,有用户,社交关系,商城,发帖,群组,礼物等模块,使用springBoot框架,数据库交互用底层以hibernate为核心的springJPA,没有做分布式,目前有趋向,在学习springCloud相关的知识,对springBoot框架有了很好的理解和使用,消息用aliyunMQ,缓存用redis。
盘丝洞cms:
后台运营人员使用的后台系统,使用springBoot+shiro框架,主要管理app相关的用户审核管理,帖子审核管理,商城,盘币(平台货币)分析管理,用户活跃、注册、充值、盘币统计等报表,其中所有的报表使用阿里云提供的MaxCompute服务