面试的时候被问到的几个问题,求解

问题描述

1.除了服务器关闭和重启,什么时候还会调用servlet的destroy方法?2. 网上购物系统里边,当用户退出的时候,购物车里的信息该怎么弄?我回答的是:可以放在数据库里持久化,下次再登录的时候读出来. 然后面试官问:还有其他方法没?我:可以放在cookie里,但是不是很安全,但是cookie里的东西是可以被用户修改的. 面试官:这个一般没人去修改吧?我:我觉得cookie的方法不太安全,放服务器上还是最好的 面试官:那有什么方法可以防止用户修改cookie?我:加密吧... 面试官:怎么弄?我:我说 把信息变成字符串,然后加密下,到服务器上再解密 面试官:那不是还没解决这个问题?我想了想 ,最后说不知道第二个问题 怎么用cookie解决? 问题补充:面试官的意思是让我用cookie解决的梦中有你 写道

解决方案

你写入Cookie有数据是吧?把那个封装数据的对象实现Serializable接口(把包含用户浏览过的商品信息用对象流写入硬盘,下次再浏览的时候进行反序列化),Cookies可以修改,但是这个序列化是改不了的,改了也不影响对数据的反序列化 而且,写入的文件类型随你定是什么后缀的 不影响反序列化 这个不是更好吗?比Cookie安全多了
解决方案二:
唉,面试官给你下套,你非要往里钻? 可以用另一种方式完成 有些功能完成不了的 要不然现在怎么会有那么多技术前仆后继?
解决方案三:
写到数据库可以。不过这样会很多查询操作。。不是很好。。。一般放在SESSION中。。退出时候持久化。。下次再读出来放入缓存。。
解决方案四:
一般购物车那块存放用户选购商品的信息是用map集合(K:strID--V:ProductBean)来暂时存放 如果客户退出之后还想查看购物车信息的话那就只能把数据存起来了(没账号的游客也行,一起存入数据库) 或者实现序列化接口,把对象写入硬盘,修改不了的

时间: 2024-09-15 16:27:53

面试的时候被问到的几个问题,求解的相关文章

jvm-如何能让JVM能够立即执行GC?面试的时候被问到。。。JVM不能保证GC能够立即执行吧

问题描述 如何能让JVM能够立即执行GC?面试的时候被问到...JVM不能保证GC能够立即执行吧 RT如何能让JVM能够立即执行GC?面试的时候被问到...JVM不能保证GC能够立即执行吧 解决方案 你说的是对的,除非能hack jvm 解决方案二: JVM提供给开发者调用GC的方法是System.gc();这个方法调用不能保证GC能够被立即执行.但是如果当堆空间不足时,会立即触发GC执行的.如果是简单的测试或者GC研究学习,可以通过设置GC相关的参数,创造GC条件.参考:http://blog

面试的时候考官问我,你怎么理解tcp/ip? 话说我得怎么回答呢?

问题描述 面试的时候考官问我,你怎么理解tcp/ip? 话说我得怎么回答呢? 面试的时候考官问我,你怎么理解tcp/ip? 话说我得怎么回答呢?求解!!! 解决方案 http://blog.csdn.net/fysy0000/article/details/6618620 解决方案二: 这个问题,应该没有标准问题吧.考官关注什么,与你面试的岗位有关吧. 参考:TCP/IP 解决方案三: 这个问题比较开放..举个你做过相关的例子好点.. 解决方案四: 它就是一种协议,网络传输就像咱们生活里一样签协

面试官最常问的问题总结(三)

41.如果我录用你,你将怎样开展工作? 回答提示: ①如果应聘者对于应聘的职位缺乏足够的了解,最好不要直接说出自己开展工作的具体办法. ②可以尝试采用迂回战术来回答,如"首先听取领导的指示和要求,然后就有关情况进行了解和熟悉,接下来制定一份近期的工作计划并报领导批准,最后根据计划开展工作.".分析:这个问题的主要目的也是了解应聘者的工作能力和计划性.条理性,而且重点想要知道细节.如果向思路中所讲的迂回战术,面试官会认为回避问题,如果引导了几次仍然是回避的话,此人绝对不会录用了.  42

我在面试中最喜欢问开发者的问题,和回答思路

我面试过很多人,大部分是开发者,部分是产品经理,有时候会面试主管或者副总监.但不管是面试什么级别和什么工种的应聘者,我都会在过程中对他们提出一个相同的要求: 现在,请把我当成一个学生,随便教我点什么东西和知识吧. 什么都行. 可能是什么东西你觉得有意思的,或者你自己在某方面研究比较深的领域.甚至是你最近刚刚学习到的东西,反正是什么都好.你不需要是那方面的专家,但至少能跟我讲明白讲清楚,而且你能够回答我一些基础的问题. 对,现在给你十分钟的时间,把你脑海里想到的东西教给我. 我之所以对面试者提出这

面试官最常问的问题总结(一)

PS:作为面试官或应聘者,都应该了解了解的问题,不知道能不能称之为"面试模式" 1.请你自我介绍一下你自己?  回答提示:一般人回答这个问题过于平常,只说姓名.年龄.爱好.工作经验,这些在简历上都有.其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能.最深入研究的知识领域.个性中最积极的部分.做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信.企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题

面试官最常问的问题总结(二)

21.最能概括你自己的三个词是什么? 回答提示:我经常用的三个词是:适应能力强,有责任心和做事有始终,结合具体例子向主考官解释,  22.你的业余爱好是什么? 回答提示:找一些富于团体合作精神的,这里有一个真实的故事:有人被否决掉,因为他的爱好是深海潜水.主考官说:因为这是一项单人活动,我不敢肯定他能否适应团体工作.  23.作为被面试者给我打一下分? 回答提示:试着列出四个优点和一个非常非常非常小的缺点(可以抱怨一下设施,没有明确责任人的缺点是不会有人介意的).  24.你怎么理解你应聘的职位

面试中可能会被问到的几个关于“委托”的问题

这几天比较清闲,刚好前段时间买了本CLR Via C#,在.Net界大家都知道Jeffrey大师的这本经典著作,惭愧一直没有拜读. 不过在C#著作中经典的非常多.读书的那时候就是通过<C#与.NET 3.0高级程序设计>这本书接触C#的,也被称为C#圣经. CLR Via C#中的委托说的非常好,比较深入,让人耳目一新,回味无穷的感觉,看这本书的时候一定要记得带上ILDasm和 Reflector,有了他们就可以让我们更加深入的看一些问题,读书的方式有很多种,提问式的,提炼式的,因为任何东西都

前几天参加了阿里巴巴的电话面试,把他们问的问题都记录了下来,希望对那些正准备面试的人有用。

一.String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的? 答:String是不可变的,StringBuffer是可变的:StringBuffer是线程安全的,StringBuilder是非线程安全的. 因而在大部分情况下字符串的拼接速度为:StringBuilder>StringBuffer>String 解释如下: 因为String是不可变的(通过ide的debugger可以发现其属性大都为final类型),因此每次对其操作改变其

Android面试笔记之常问的Context_Android

前言 Context,在翻译为上下文,也可以理解为环境,是提供一些程序的运行环境基础信息.基本上在开发项目的时候,时刻都有接触到.Android程序不像Java程序,随便创建一个类,写个main()方法就能跑,而是要有一个完整的Android工程环境,在这个环境下,有像Activity.Service.BroadcastReceiver等系统组件,而这些组件并不是像一个普通的Java对象new一下就能创建实例的了,而是要有它们各自的上下文环境,也就是Context.可以说Context是维持An