`
flash59
  • 浏览: 97735 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

某公司面试。。。

阅读更多

他问的问题如下:

1、谈谈你的工作经历吧

2、你做过webservice的项目,能给我写个soap的报文结构吗?

3、如果我要用soap传送很大的消息,怎么处理?

4、做WEB应用,如何防止客户端刷新重复提交表单?

5、算法题:

      String s=".................";//定义了一个只有n位数字组成的字符串,n>0

      如何判断这个字符串中的数字能被7整除?

6、事务有四种,哪四种?

7、开源的框架用过哪些?

8、请写一个hibernate 一对多关联的代码,标签也可以

 

答案:

      2、如下:

  1. <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema">  
  2. <SOAP-ENV:Header>  
  3. SOAP-ENV:Header>  
  4. <SOAP-ENV:Body>  
  5. <ns1:sayHelloTo  
  6. xmlns:ns1="Hello"  
  7. SOAP-ENV:encodingStyle="   
  8. http://schemas.xmlsoap.org/soap/encoding/">  
  9. <name xsi:type="xsd:string">Johnname>  
  10. ns1:sayHelloTo>  
  11. SOAP-ENV:Body>  
  12. SOAP-ENV:Envelope>  

    4、使用STRUTS的令牌机制

           Struts的Token(令牌)机制能够很好的解决表单重复提交的问题,基本原理是:服务器端在处理到达的请求之前,会将请求中包含的令牌值与 保存在当前用户会话中的令牌值进行比较,看是否匹配。在处理完该请求后,且在答复发送给客户端之前,将会产生一个新的令牌,该令牌除传给客户端以外,也会 将用户会话中保存的旧的令牌进行替换。这样如果用户回退到刚才的提交页面并再次提交的话,客户端传过来的令牌就和服务器端的令牌不一致,从而有效地防止了 重复提交的发生。

          第一:你需要在请求中有这个令牌值,请求中的令牌值如何保存,其实就和我们平时在页面中保存 一些信息是一样的,通过隐藏字段来保存,保存的形式如: 〈input type="hidden" name="org.apache.struts.taglib.html.TOKEN" value="6aa35341f25184fd996c4c918255c3ae"〉,这个value是TokenProcessor类中的 generateToken()获得的,是根据当前用户的session id和当前时间的long值来计算的。第二:在客户端提交后,我们要根据判断在请求中包含的值是否和服务器的令牌一致,因为服务器每次提交都会生成新的 Token,所以,如果是重复提交,客户端的Token值和服务器端的Token值就会不一致。下面就以在数据库中插入一条数据来说明如何防止重复提交。

在Action中的add方法中,我们需要将Token值明确的要求保存在页面中,只需增加一条语句:saveToken(request);,如下所示:
public ActionForward add(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
//前面的处理省略
saveToken(request);
return mapping.findForward("add");
}在Action的insert方法中,我们根据表单中的Token值与服务器端的Token值比较,如下所示:
public ActionForward insert(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
if (isTokenValid(request, true)) {
// 表单不是重复提交
//这里是保存数据的代码
} else {
//表单重复提交
saveToken(request);
//其它的处理代码
}
}

 5、自己的思路

    首先,把这个字符串转换成一个数组,取出第一个字符,转成LONG型,然后乘以10的n次幂,得到的数与7取余,把余数乘以10的n-1次幂再加上数组中第2个字符转成的数字并乘以10的n-1次幂,这个结果再与7取余,就这样进行下去,最后得到的余数如果为0则说明整除,如果不为0,则说明不能被7整除。

 

分享到:
评论

相关推荐

    某公司面试题,win32程序

    使用Win32(不用MFC或其他框架),写一个窗口程序,实现下列功能: (1) 窗口启动时最大化 (2) 窗口的背景为蓝色 (3) 当鼠标在窗口上移动时,在窗口的左上角显示鼠标相对于窗口客户区左上角的坐标 ...

    c#试题库 入门练习 适合新手 作为某公司面试用的

    C#是一种面向对象的编程语言,由微软公司在.NET框架下推出,主要用于开发Windows桌面应用、Web应用以及游戏等。在本“C#试题库”中,我们聚焦于入门级别的练习,旨在帮助新手快速掌握C#的基础知识,为面试或个人学习...

    homework-club-question-1.pdf_面试题_

    【描述】:“网传某公司面试题,中等复杂度的系统软件设计”暗示这组问题可能涉及到对系统架构、算法优化、数据结构、并发处理、网络协议等方面的知识,难度适中,适合有一定经验的IT专业人士解答。面试官可能会通过...

    某公司测试岗面试题求职

    某公司测试岗面试题

    某公司内部培训招聘面试技巧.pptx

    某公司内部培训招聘面试技巧.pptx

    某公司员工面试管理手册.pptx

    某公司员工面试管理手册.pptx

    某公司招聘面试程序管理指引.doc

    某公司招聘面试程序管理指引.doc

    某公司Java面试试题

    在Java面试中,经常会遇到各种类型的问题,涉及到语言基础、数据结构、异常处理、容器理解、内存模型以及对象比较等多个方面。以下是对给定题目中涉及知识点的详细解释: 1. `equals()` 和 `hashCode()` 方法:在...

    某公司招聘面试技术与职业化沟通.pptx

    某公司招聘面试技术与职业化沟通.pptx

    flask-blog:某公司面试用的,学习使用flask做个blog

    在本项目中,"flask-blog"是一个面试用例,用于展示如何使用Flask来创建一个简单的博客系统。这个项目可以帮助学习者了解Flask的基础知识以及如何将它们应用到实际项目中。 **1. 安装依赖** 在开始之前,你需要...

    企业公司软件测试面试笔试题集合 软件测试面试题

    500强公司面试的经典正确与错误回答对比!!! 看看你的弱点.doc C面试题.txt Java初学者都必须知道的六大问题.doc 百度笔试题.txt 北京博彦科技笔试+面试.doc 北京大学计算机科学技术研究所.doc 波尔世通的笔试+...

    企业运维、实施面试题,冲向成功

    某公司面试题,我通过了,虽然只有13K,也算是积累经验

    某大公司PHP面试题

    根据给定的文件信息,以下是对每个PHP面试题的知识点进行详细解析: ### 1. 获取当前页面URL和服务器IP地址 #### 题目解析: - `$_SERVER['PHP_SELF']`:此变量用于获取当前执行脚本的文件路径(相对于Web服务器...

    某大公司软件测试面试笔试题

    本人整理了在面试过程中遇到的某大公司软件测试笔试题,希望帮助到需要面试的测试小伙伴啊!本人整理了在面试过程中遇到的某大公司软件测试笔试题,希望帮助到需要面试的测试小伙伴啊!本人整理了在面试过程中遇到的...

    深圳某公司JAVA程序员面试试题~~

    ### 深圳某公司JAVA程序员面试试题知识点详解 #### 一、`java.util.Date`与`java.sql.Date`的区别 1. **继承关系**:`java.sql.Date`实际上是`java.util.Date`的一个子类,这意味着它继承了`java.util.Date`的所有...

    小黄车编程题(来源于某公司的面试题)

    小黄车面试题,仅仅提供思路,不建议照搬照抄,主要是讲述: 1地图上有三个地铁站,A地铁站初始存放30辆小黄车,B地铁站初始存放40辆小黄车,C地铁站初始30 2有两辆货车持续在 A 站、B 站和 C 站之间运输,货车最大...

    北京某公司Java面试题 新版

    ### Java面试知识点详解 #### 一、反射获取对象的方式 反射是Java中一项非常重要的技术,主要用于在运行时获取类的信息以及动态地调用方法。掌握反射机制对于深入理解Java框架有着重要作用。 - **方式一:`Class....

    某公司-安全工程师-面试题真题-建设运维方向.zip

    在网络安全领域,安全工程师是至关重要的角色,他们负责保护公司的数据和系统免受攻击和未经授权的访问。在面试中,安全工程师的建设运维方向考察的知识点涵盖了多个层面,包括但不限于以下内容: 1. **基础安全...

    某公司人力资源部内部培训资料招聘面试技巧.pptx

    某公司人力资源部内部培训资料招聘面试技巧.pptx

Global site tag (gtag.js) - Google Analytics