面试官问我有没有java架构开发经验,java架构是什么?怎样才算是有架构开发经验? 150
这么问估计他自己都说不清楚什么是架构,架构这个定义范围很广。
从java技术体系上看有3中:
J2SE:标准版开发(目前都叫,JAVASE)
J2ME:小型版(目前都叫,JAVAME)
J2EE:企业级开发(目前都叫,JAVAEE)
现在me,和se基本看不到了!java ee 也是主流,为开发企业级环境应用程序提供解决的一套解决方案,这个技术体系会用到Servlet,Jsp等技术,主要针对Web开发。
个人理解,架构就是解决问题的一系列方案,方法。
一个小的管理系统分为:web 前段和 web 后端,这也是一个常见的软件架构。
当一个软件平台用户量慢慢增加,单机部署的方式可能就应对不了实际的访问压力。这是可能会部署2台2个一样的应用,来分流降压。这种群集的方式也是属于架构中的一种方案。
当平台访问页面访问量过高的时候,耗去的连接数过大,可能就会考虑页面的静态化。这也是架构的内容
当访问量过db无法承受的时候,就会考虑增加缓存,减少不必要的重复查库操作,再者做读写分离。这也是架构的内容
当软件内容功能越来越多的时候,可能就考虑根据业务拆分成不同的小服务(微服务)。
等等
架构是一系列的技术解决方案,其实开发过的人,基本都是在做架构内容,只是自己不知道而已。
架构是很范的,构架师涉猎的东西很多,比如多线程,io这些都是基本的,普通的开发这大都应该掌握的。
平常开发只有碰到问题,才能进步。
要解决问题,就必须要不断的学习,才能懂的更多。当你发现你不懂的东西越来越多的时候,后头看看,真的是懂的越多,问题就会越多。
至少听说过spring cloud
多线程至少要熟知吧,synchronized 要知道底层是怎么实现的
说简单点就是奔着30W以上去的,自己去b站,搜马士兵的高级视频吧,好像叫马士兵说
对你会有帮助的,希望你不是新手,要不然我很无语
我学过ssm框架
多线程也学过