10月24日与10月25日笔记题

来源:互联网 发布:怎么校准网络时间 编辑:程序博客网 时间:2024/05/02 01:10

一、专业性问题

(1)forward和redirect的区别:

         。request.forward 转发

         。response.redirect 重定向

         。使用forward的时候浏览器不知道它所请求的具体资源来源,所以地址栏不会变;
             使用redirect,服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL。

         。forward,转发页面和转发到的页面可以共享request里面的数据.
             redirect,不能共享数据.

         。forward效率高

             redirect效率低

(2)ssh框架

        SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。

  集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。

  SSH构建系统的基本业务流程是:

  1在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。

  2在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。

  3在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。

( 3 )gc机制

       Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对 JVM(Java Virtual Machine)中的内存进行标记,并确定哪些内存需要回收,根据一定的回收策略,自动的回收内存,永不停息(Nerver Stop)的保证JVM中的内存空间,放置出现内存泄露和溢出问题。

( 4 )

二、逻辑思维问题

( 1 )有四个砝码,有一堆沙子,这四个砝码组合能够称出1~40g沙子,问这四个砝码分别是多重?

(1g,3g,9g,27g)

( 2 )有个工人给你干七天活,你有一根平均分为七块的金条,你必须每天都要给工人工资,金条你能切两次,问应该怎么切?

      将金条切为1段、2段、4段;

      第一天给工人1段;第二天给工人2段,工人找你1段;第三天给工人1段;第四天给工人4段,工人找你1段和2段;第五天给工人1段;第六天给工人2段,工人找你1段;第七天给工人1段












0 0
原创粉丝点击