发表于: 2016-09-21 21:19:13

2 2324


一、今天完成
1.阅读《SpringMVC深度探险》了解springMVC
二、明天计划
1.继续了解springMVC。
2.找数个springMVC的代码demo体验一下其对各类访问的工作效果。
3.有空的话用泛型改造之前的Spring+Mybatis模板。
三、遇到问题
各种文章中对MVC有太广阔的描述,暂时还不能收束成一套体系,关于springMVC学习并没有太大进展。
四、收获
1.线程安全
如果你代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。
与状态。
线程安全问题主要由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。
1) 常量始终是线程安全的,因为只存在读操作。 
2)每次调用方法前都新建一个实例是线程安全的,因为不会访问共享的资源。
3)局部变量是线程安全的。因为每执行一个方法,都会在独立的空间创建局部变量,它不是共享的资源。局部变量包括方法的参数变量和方法内变量。 
2.有状态和无状态对象
有状态就是有数据存储功能。有状态对象(Stateful Bean),就是有实例变量的对象  ,可以保存数据,是非线程安全的。在不同方法调用间不保留任何状态。
无状态就是一次操作,不能保存数据。无状态对象(Stateless Bean),就是没有实例变量的对象  .不能保存数据,是不变类,是线程安全的。
3.URL与URI
URL:Uniform Resoure Locator(统一资源定位器)。
格式:Internet资源类型://服务器地址:端口号/路径
URI :Uniform Resource Identifier(统一资源标识符)。
格式:协议://域名/目录/文件#片段标示符



返回列表 返回列表
评论

    分享到