Java反射能做什么的思考
来源:4-1 课程总结
WittChen
2021-05-20 12:47:48
问题描述:
在学习晚Tomcat的时候自己就动手写了一个web应用和前端页面发布大服务器上,但是每当要新增功能,新加一个接口的时候我需要重新打包发布,还得停掉原来的服务才行,感觉企业级的应用不可能是这样开发的,不然在流量高的网站比如淘宝,拼多多等电商网站这要是停一下那是了不得的事情
尝试过的解决方式:
在学习完反射技术我觉得可以解决这个问题,因为servlet配置很多,要配置映射路径等等的,我就讲个大概思路,具体实现还不会
思路:当新增一个servlet的是时候在本地编译好后,只需上传.class文件到服务器上,在项目的配置文件中加入servlet的包名,通过实现写好的反射技术可以动态的加载新的servlet,这样就不需要停止整个服务了达到新增功能的地步了,我认为理论上是可以实现的,但是要实现还得非常了解Tomcat底层运行逻辑才行
1回答
同学你好,关于项目升级,同学的理解是不正确的。在后边的学习中,还会学到分布式,集群等内容,流量高的网站,比如淘宝,拼多多等电商网站都是分布式+集群部署。在项目升级过程中,会使用局部升级。举个例子,比如说,有100台服务器,先将流量切换到其中的80台上,另外20台是没有流量的。然后对这20台服务器进行项目升级,部署最新的项目,没有问题后,分流量到这20台服务器上。另外再对20台服务器进行限流,项目升级等等,重复这一过程直至所有服务器都是最新项目。
Java反射可以在程序运行过程动态的加载类,生成对象。可以解耦,提高程序的可扩展性。比如说在后边将会学习到spring框架,底层就会使用到反射技术。
祝学习愉快~
相似问题