18号去了长沙创智软件面试了。距离今天已经三天了,明天后天又是周末。可能又没上了!打了电话去问,却是前台的电话。面试分两轮,也比较简单,只是自己没有整合过Spring的MVC。没有笔试,给五分钟看一个简单的程序,然后他会让你说说整个程序的执行过程。实在是糟糕啊!然后也问到了js,不过也很简单。不过还好,算是勉强过了吧!过后那人带我去见技术总监时说:看到我态度比较好,所以还是给你这个机会.... 说实在的我还真不知道他为什么说我态度比较,他是怎么看出来的,简单的问答而已,时间也不长。跟技术总监坐在那谈了差不多一个小时,大部分问的些与技术无关的,像:你在以前的公司学到了些什么,还问到以前的做的项目开发的时间,数据建模工具。自己的发展方向,以及除了java之外还会其它什么,.... 然后还有公司的待遇、福利、自己要带电脑(笔记本,公司不提供机器,不过每个月可以拿补贴,还有中餐补贴)。说在我如果进到公司之后的的两个月里发了工资买一台笔记本(因为我跟他说是台式的,不方便),....什么都说了,最后说两天后会给我通知,如果一个星期内没有通知也就不要等了。
到今天也还没有啊,在我当时听来,以为成功了一半,至少有一半的把握会上的,但是还是输给了另一半啊!也还不知道有没有一点希望啊,真是想能进这个公司该多好啊!
好了,说下我对面试回来后对SpringMVC 的一些理论的总结吧:
一、SpringMVC是SpringFrameWork的后续产品,融合在Spring Web Flow
二、Spring MVC的简介:
1、可以插入的MVC架构。这中架构可以通过一:内置的spring web框架 二是:Struts Web框架 来实现。
2、spring。xml中还可以通过策略接口来实现其框架高度的配置,即:可配置多种视图技术,如:jsp velocity tiles iTest POI
3、Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色
三、Spring MVC的优点:
1、易于通view框架无缝集成,采用IOC便于测试
2、典型的纯MVC构架,Struts是不完全基于MVC框架的
3、与tapestry是纯正的Servlet系统,(这也是相对于Struts的优势)
四、与Webwork2、Struts的对比:
1、spring MVC的配置就是spring的核心IOC容器的配置,spring MVC 的配置文件最先看到的不是action或是form,二是一些特定名字的bean及属性。其配置中扩展新MVC映射方式;在Contorller中定义Aop 都是简单的。
2、Spring采用IOC配置使spring的MVC与spring IOC 容器整合变得非常的容易,配置一个bean给它一个controller就可以完成所有MVC 的任务。IOC容器实现减少开发量,urlMapping提供的property本身就是一个HashMap,配置完成,bean里的数据就自然存在了。
3、spring提供明确的model、view和相应的数据结构。数据类型:ModelAndView。将显示的数据与结构封装在一个类中。而Struts与jsp是紧密耦合的,如果要替换成veloctiy还得另加一个plugin
4、Spring中的Controller是Singleton的,线程不安全的。(strtus也一样)
意味着每个request过来,系统都会用原有的实例去处理。导致:
一不用每次都创建Controller,
二由于只有一个Controller的实例,多个线程调用时出现线程死锁的问题
重点在下面:(处理流程)
一、请求发布:请求到达DispatcherServlet,服务器根据web。xml文件定义的url映射相应的请求发布到DispatherServlet中
二、请求的处理:DispatherServlet查找到HandlerMapping接口实现类,调用getHandler(),返回中包含0个或多个Interceptor和一个处理请求的Handler(DispatcherServlet调用interceptor中的prehandler()处理handler,handler相当于Struts中Action)
三、视图处理:DispatherServlet会期望Hander返回ModelAndView,DispatherServlet会根据返回的ModelAndView对象所包含的信息进行视图的渲染。
四、视图的渲染:常见的视图技术:jstl veloctiy FreeMarker
分享到:
相关推荐
【标题】"Y市医疗保险业务信息系统-创智.rar"揭示了一个专门为Y市设计的医疗保险业务信息系统的项目。这个系统可能是由“创智”这样的专业IT公司开发的,旨在提升城市医疗保险服务的效率和质量。 【描述】虽然描述...
- 用户需通过鼠标左键双击Windows桌面上的创智医药资源决策管理软件图标打开登录界面。 - 登录时,使用指定的用户名和密码,登录后应及时修改密码,以增强账户安全性。 2. **基础数据建立** - 首营品种信息建立...
"藏经阁-汇众创智-工业大数据的采集、清洗和组织" 本资源主要讨论了工业大数据的采集、清洗和组织,涵盖了工业生产过程中的数据采集、清洗和组织三个方面。下面是对标题、描述、标签和部分内容的详细解释: 一、...
【精品】四维创智-基于知识图谱的自动化渗透技术设计与实现.pdf
创智DRMS操作手册主要涉及的是药品流通领域的机构经营范围管理和控制。这个系统旨在根据药品行业的规定和药监部门的要求,确保批发客户和直营机构在经营过程中不会超出其许可的经营范围,特别是对于特殊药品和器械的...
- **面临挑战**:尽管已有一定基础,但在数据整合利用、业务流程优化等方面仍存在不足。 #### 1.2 建设原则 - **先进性与实用性并重**:既要采用先进的信息技术,又要确保所建系统能够满足实际工作需求。 - **安全...
【实例】广东天天乐连锁超市-目标管理与绩效考核办法-上海新创智咨询公司制作21页.doc
【Java面试】相关的知识点主要涉及计算机基础、Java编程语言、数据库操作以及SQL查询。下面将逐一解析这些知识点。 1. **计算机存储系统** - 计算机的存储系统包括主存储器(内存)和辅助存储器(硬盘、SSD等)。...
车载基础软件领域正在经历一场深刻的变革,特别是在国产基础软件开发平台的发展中,这一变革显得尤为突出。随着汽车行业的电动化、智能化、网联化的趋势,车载基础软件的重要性日益提升,而国产基础软件开发平台的...
创智天地七彩圣诞晚会-35P_市场运营_企划活动营销策划方案.pdf
车载电子电器架构正在经历一场深刻的变革,随着汽车“新四化”趋势——电动化、智能化、网联化、共享化的发展,软件在汽车中的地位日益凸显。过去,汽车电子电气架构分散,各部件独立,而如今转向集中式的E/E架构,...
SAP宣城工业互联网创智中心的启用标志着在工业互联网领域一个新的里程碑。这一创智中心的建立,不仅仅为工业互联网领域带来了新的发展机遇,也为工业企业如何更好地运用计算机技术与自动化控制系统提供了参考和借鉴...
廊坊创智园区在设计上可能融合了现代科技元素,注重环保和节能,比如采用绿色建筑材料、智能照明系统、高效的能源管理系统等。同时,园区可能采用了开放式的办公环境设计,以促进创新交流和团队合作。 其次,空间...
【创智信息科技股份有限公司2018年年度报告】提供了公司该年度的全面财务和业务信息,揭示了公司在当年的运营状况和战略规划。报告强调了董事会和监事会的责任,保证了年度报告的真实性、准确性和完整性,同时提醒...
在【场地租赁】方面,创智天地拥有多个不同类型的场地供选择。例如,创智天地广场的圆盘区域和KIC Plaza是两个主要的活动场地,适合举办各类论坛、典礼、舞台表演和综合活动。其中,创智天地广场占地4500平方米,可...
大业创智:2019年半年度报告.PDF
此外,良好的代码组织结构,如MVC(Model-View-Controller)模式,也可能被应用以提高代码可读性和可维护性。 【安全考虑】:在处理用户数据时,PHP程序需要防止SQL注入、XSS攻击等常见安全问题。这可能通过预处理...