Java技术栈-服务四层技术

Posted java涛仔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java技术栈-服务四层技术相关的知识,希望对你有一定的参考价值。

技术栈-服务四层技术

服务四层中包括中间件(Kafka、Mycat)、计算(Spark、Neo4j、Hive)、索引、微服务、大数据存储等重难点技术

  • 运用Spring Boot快速开发框架,构建项目工程;并结合Spring Cloud全家桶技术,实现后端个人中心、自媒体、管理中心等微服务。
  • 运用WebMagic爬虫技术,完善系统内容自动化采集
  • 运用Kafka完成内部系统消息通知;与客户端系统消息通知;以及实时数据计算
  • 运用MyCat数据库中间件计算,对系统数据进行分开分表,提升系统数据层性能
  • 运用Redis缓存技术,实现热数据的计算,NoSession等功能,提升系统性能指标
  • 运用Zoookeeper技术,完成大数据节点之后的协调与管理,提升系统存储层高可用
  • 使用mysql存储用户数据,以保证上层数据查询的高性能
  • 使用Mongo存储用户热数据,以保证用户热数据高扩展和高性能指标
  • 使用FastDFS作为静态资源存储器,在其上实现热静态资源缓存、淘汰等功能
  • 运用Habse技术,存储系统中的冷数据,保证系统数据的可靠性
  • 运用ES搜索技术,对冷数据、文章数据建立索引,以保证冷数据、文章查询性能
  • 运用Sqoop、Kettle等工具,实现大数据的离线入仓;或者数据备份到Hadoop
  • 运用Spark+Hive进行离线数据分析,实现系统中各类统计报表
  • 运用Spark Streaming + Hive+Kafka实现实时数据分析与应用;比如文章推荐
  • 运用Neo4j知识图谱技术,分析数据关系,产出知识结果,并应用到上层业务中,以帮助用户、自媒体、运营效果/能力提升。比如粉丝等级计算
  • 运用AI技术,来完成系统自动化功能,以提升效率及节省成本。比如实名认证自动化

现代Java服务端开发核心技术栈

现代Java服务端开发核心技术栈

Java语言基础篇

  • 互联网生态下的Java
  • Java开发工具箱
  • Java数据存储
  • Java数据运算
  • Java程序流程控制
  • Java数组
  • Java面向对象程序设计
  • Java异常处理
  • Java枚举
  • Java注解
  • Java 泛型
  • Java集合
  • Java IO
  • Java NIO
  • Java操作数据库
  • Java日志
  • Java操作XML
  • Java正则表达式
  • Java8新特性实战
  • Java9新特性实战
  • Java10新特性实战
  • Java11新特性实战
  • UML需求分析与实战

Java语言进阶篇

  • Java与数据结构
  • Java与算法
  • Java与设计模式
  • Java反射
  • Java动态代理
  • Java网络编程
  • Java NIO2
  • Java AIO
  • Java并发
  • Netty实战与源码分析
  • tio-core应用与源码分析
  • 基于Java11的JVM规范及其实现分析
  • Java程序性能优化

Java语言项目篇

  • Java实现ORM框架
  • Java实现HTTP Client
  • Java实现HTTP Server
  • Java实现RPC

Java开源组件篇

  • Apache Commons使用与源码分析
  • Google Guava使用与源码分析
  • RxJava使用与源码分析

Java Web后端篇

  • HTTP协议
  • JSP
  • Servlet
  • Tomcat/Jetty/Nginx/Tengine
  • Spring Framework/SpringBoot/Spring Batch/Spring Security
  • Mybatis/MyBatisPlus/Hibernate
  • Spring Data JPA/Spring Data Redis/Spring Data MongoDB
  • Solr/Elasticsearch
  • 工作流引擎(Activiti)

分布式系统篇

  • 分布式数据存储
    • 关系型数据库
      • MySQL高性能、高可用架构
      • Oracle高性能、高可用
    • 非关系型数据库
      • Redis开发与架构
      • MongoDB开发与架构
  • 分布式消息
    • RabbitMQ
    • RocketMQ
    • Kafka
  • 分布式日志平台
    • ElasticSearch
    • Logstash
    • Kiabana
  • 分布式事务
    • (alibaba GTS)
    • jta-atomikos
  • 分布式任务调度
    • xxl-job
    • Elastic-job
  • 分布式配置中心
    • SpringCloud Config
    • Apollo
  • 分布式远程调用
    • Spring Cloud Feign
    • alibaba dubbo
  • 分布式注册中心
    • Spring Cloud Eureka
    • Spring Cloud Consul
  • 分布式系统服务网关
    • SpringCloudZuul
    • SpringCloud API Gateway
  • 分布式数据库中间件
    • Sharding-Sphere
    • MyCat
  • 分布式系统追踪
    • SpringCloud Sleuth
    • PinPoint

分布式系统开发

  • 亿级分布式电商平台开发

系统测试篇

  • 单元测试(Junit/TestNG)
  • 压力测试(JMeter)
  • 自动化测试(Selenium)

框架源码分析篇

  • MyBatis源码分析
  • Spring源码分析
  • SpringMVC源码分析
  • Tomcat源码分析
  • SpringBoot源码分析
  • SpringCloud源码分析
  • RocketMQ源码分析
  • Dubbo源码分析
  • Sharding-JDBC源码分析

构建部署篇

  • Maven/Gradle
  • Git/GitHub/Gitlab
  • Docker/Kubernetes
  • Jenkins

以上是关于Java技术栈-服务四层技术的主要内容,如果未能解决你的问题,请参考以下文章

Android技术总结2

现代Java服务端开发核心技术栈

现代Java服务端开发核心技术栈

Android源码开发记录-自定义系统服务和jar包生成

四层负载均衡技术

Spring响应式微服务,面向未来Java技术栈