零基础JAVA学习-第二天-了解应用开发整体框架

JAVA学习-第二天

我的目标:
要搭建一个能通过APP、小程序访问的电商平台,功能包括:订单、交易、支付、搜索;

这个是整体的架构及会用到的技术图:
整体架构

学习路线

在这里插入图片描述

我们从上到下依次看一下:

前端

HTML、 CSS 、 JS 、 Ajax 是必须掌握的点,看着简单其实深究或者去操作的话还是有很多东西的,其他作为扩展有兴趣可以了解,反正入门简单,只是精通很难很难。
在这一层不光有这些还有 Http协议 和Servlet, request 、 response 、 cookie 、 session 这些也会伴随你整个技术生涯,理解他们对后面的你肯定有不少好处。

前端技术

网关层

现在超大规模的互联网时代,在这些场景支撑到技术有:
微服务, 分布式 , 负载均衡
单机顶不住,我们就多找点服务器,将流量均匀的打到这些服务器上
网关层

服务层

这一层算是整个框架的核心

计算机知识

各种琳琅满目的中间件,计算机基础知识,Linux操作,算法数据结构,架构框架,研发工具等等
网页保证安全可靠的传输,你会了解到: HTTP,TCP协议 ,什么三次握手,四次挥手
还有 进程、线程、协程,什么内存屏障,指令乱序,分支预测,CPU亲和性 等等

了解这些计算机知识后,你就需要接触编程语言了

JAVA的基础也一样重要, 面向对象 (包括类、对象、方法、继承、封装、抽象、 多态、消息解析等),常见API,数据结构, 集合框架 , 设计模式 (包括创建型、结构型、行为型), 多线程和并发 , I/O流,Stream,网络编程 你都需要了解

代码会写了,你就要开始学习一些能帮助你把系统变得更加规范的框架

SSM可以会让你的开发更加便捷,结构层次更加分明。

代码写的时候你会接触代码的仓库管理工具 maven 、 Gradle ,提交代码的时候会去写项目版本管理工具 Git

这里还有很多可以学习到系统优化、提高性能的方法,目前阶段就不列举了
服务层
这一层的东西呢其实远远不止这些的,但我们不用慌,都可以在工作中不断探索提升的

数据层

数据库可能是整个系统中最值钱的部分了
数据库基本的 事务隔离级别 , 索引,SQL,主被同步,读写分离 等都可能是你学的时候要了解到的。

然后你会发现时间久了表的数据大了,就会想到去接触分表,什么 TDDL 、 Sharding-JDBC 、 DRDS 这些插件都会接触到

你发现流量大的时候,或者热点数据打到数据库还是有点顶不住,压力太大了,那非关系型数据库就进场了, Redis 当然是首选,但是 MongoDB、memcache 也有各自的应用场景

数据库其实远远没完

实时/离线/大数据

数据的场景越来越多多样化了,那大数据的各种中间件你就得了解了

离线的数据分析没办法满足一些实时的常见,类似风控,那 Flink 你也得略知一二,他的窗口思想还是很有意思。

数据接触完了,计算引擎 Spark 你是不是也不能放过
大数据

搜索引擎

传统关系型数据库和NoSQL非关系型数据都没办法解决一些问题,往往都是几个关键字在一起一起搜索东西的,在数据库除非把几次的结果做交集,不然很难去实现,那全文检索引擎就诞生了

搜索引擎

感谢@太平洋代码 的整理,从整体到局部的拆解方式,让我非常受用
以上内容地址:https://blog.csdn.net/weixin_46302190/article/details/104643110

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值