下面的问题在一次采访中被问到我:
面试官给了我一个在Struts 1.0
中制作的网络应用程序的场景,就像我在简历中提到的struts 1.0一样。它是人们注册自己的应用程序。他问我应该怎么做才能在struts中做到这一点。
我告诉他我们有一个PersonRegistration Action类&一个表单bean,包含注册表单中的所有字段。业务层和DAO层。
他问过我的问题是:
1)如果一次有1000个注册请求,有多少表格 将创建bean对象吗?
2)如果使用连接池,则需要保留多少个连接 这个案例?
3)将创建多少PersonRegisration Action类实例?
请与我分享您的回答。
我的回答是:在第一种情况下,将创建1000个对象 对于第二个问题,我们需要通过改变连接池大小来测试它。
答案 0 :(得分:-1)
Struts 1 Actions是单例,因此它们必须是线程安全的,因为只有一个类的实例处理该Action的所有请求。单例策略限制为Struts 1 Actions,并且在开发应用程序时需要额外注意使操作资源线程安全或同步。
仅表示PersonRegisration Action的一个实例