1.熟练掌握PHP与Java基础知识,熟悉掌握PHP语法与JAVA语法和良好的编码习惯;
2.熟练掌握HTML、CSS、Javascript、jQuery、Vue、Ajax等前端技术;
3.熟练掌握Bootstrap、Layui、Element UI、Uniapp等前端框架;
4.熟练掌握Laravel、ThinkPHP等PHP主流框架,熟悉MVC模式;
5.熟练掌握WEB体系技术,包括:Servlet、Jsp、Cookie、Session、EL表达式等;
6.熟练掌握Spring框架,包括IOC和DI、AOP编程、SSM的整合等技术;
7.熟练掌握关系型数据mysql、熟悉redis、mongoDB非关系型数据库;
8.熟练应用SpringMVC、Mybaits等主流框架,了解SprinCloud、Springboot 等微服务框架;
9.熟练掌握主流的开发工具IDEA、熟悉Git版本控制工具;
10.了解消息中间件RabbitMQ、Kafka阿里分布式开源框架Dubbo、Zookeeper,有一定的使用经验;
11.了解Elasticsearch全文搜索技术的使用;
12.了解Linux常用命令。
头条系统
开发环境:
SpringBoot+Spring-Cloud-Gateway+Seata+FastDfs+Zookeeper+Kafka+Xxl-job+ElasticSearch+Mybatis-Plus+Mysql+Redis+Mongodb+Git
项目描述:
本头条项目形态模拟今日头条互联网社交媒体项目,内容则以技术类文章为主,为终端学习用户提供精准的、感兴趣的技术文章,为技术类的自媒体人提供自运营的平台。利用用户时间碎片化、地域切换频繁、形态社交化、内容个性化等综合特征下,通过收集用户行为数据、分析用户行为特征、大数据推荐计算,为用户提供感兴趣的、精准的技术文章。
技术描述:
1)运用SpringBoot、MyBatis-Plus等框架进行业务开发;
2)运用Spring-Cloud-Gateway 微服务架设的网关服务,实现服务注册中的API请求路由,以及控制流速控制和熔断处理;
3)运用Redis缓存技术,实现热数据的计算,NoSession等功能,提升系统性能指标;
4)运用Mysql存储用户数据,以保证上层数据查询的高性能;
5)运用Mongo存储用户热数据,以保证用户热数据高扩展和高性能指标;
6)采用 Seata 处理分布式事务;
7)采用FastDFS作为静态资源存储器,在其上实现热静态资源缓存、淘汰等功能;
8)采用Kafka完成内部系统消息通知;与客户端系统消息通知;以及实时数据计算;
9)采用Xxl-job处理分布式任务调度;
10)采用 Elasticsearch搜索技术,对冷数据、文章数据建立索引,以保证冷数据、文章查询性能;