这么问估计他自己都说不清楚什么是架构,架构这个定义范围很广。
从java技术体系上看有3中:
J2SE:标准版开发(目前都叫,JAVASE)
J2ME:小型版(目前都叫,JAVAME)
J2EE:企业级开发(目前都叫,JAVAEE)
现在me,和se基本看不到了!java ee 也是主流,为开发企业级环境应用程序提供解决的一套解决方案,这个技术体系会用到Servlet,Jsp等技术,主要针对Web开发。
个人理解,架构就是解决问题的一系列方案,方法。
一个小的管理系统分为:web 前段和 web 后端,这也是一个常见的软件架构。
当一个软件平台用户量慢慢增加,单机部署的方式可能就应对不了实际的访问压力。这是可能会部署2台2个一样的应用,来分流降压。这种群集的方式也是属于架构中的一种方案。
当平台访问页面访问量过高的时候,耗去的连接数过大,可能就会考虑页面的静态化。这也是架构的内容
当访问量过db无法承受的时候,就会考虑增加缓存,减少不必要的重复查库操作,再者做读写分离。这也是架构的内容
当软件内容功能越来越多的时候,可能就考虑根据业务拆分成不同的小服务(微服务)。
等等
架构是一系列的技术解决方案,其实开发过的人,基本都是在做架构内容,只是自己不知道而已。
架构是很范的,构架师涉猎的东西很多,比如多线程,io这些都是基本的,普通的开发这大都应该掌握的。
平常开发只有碰到问题,才能进步。
要解决问题,就必须要不断的学习,才能懂的更多。当你发现你不懂的东西越来越多的时候,后头看看,真的是懂的越多,问题就会越多。
JAVA框架可以分为三层:表示层,业务层和物理层。
框架又叫做开发中的半成品,它不能提供整个WEB应用程序的所有东西,但是有了框架,我们就可以集中精力进行业务逻辑的开发而不用去关心它的技术实现以及一些辅助的业务逻辑。
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。