阿里三面 失败

//--------update 2015-04-16

在tomcat下一个,使用classloader加载类信息之后将被放置在一类方法区(永久代)。

当这个类创建一个线程,例如,显示当前的时间段,这会导致此类信息已经在该地区长期存在,作已经完毕了。可是没有把这个附加启动的线程给结束掉。因此,假设这个类被tomcat启动多次,就会导致oom,把这个tomcat的永久区给占满了。

这也就是永久区的内存泄露。


tomcat和多个web application的关系。

tomcat是一个进程,也就是一个jvm。web app是资源文件。

不同webapp相应不同的监听port。因此一个tomcat通过接受不同监听port来载入不同的资源。

全部的这些资源都是载入到永久区中。所以会导致永久区的内存泄露。



//--------------------

早上九点多接到杭州的电话,阿里三面来了。


首先还是介绍下Citygo。大概了解了一下项目的背景。

失败地方之中的一个。我介绍这个比赛的背景废话太多。什么清华北大之类的,不应该说这些,而应该突出自己短时间高质量完毕。

问了怎样存储游记,眼下仍然是直接存储,没什么特别的地方。

问了在数据量大的时候怎样推断周围有哪些游记,回答依照行政区来划分,(在西安,依照行政区来划分还是可行的,面试官说对杭州来说不可行,而是应该依照地图的原理,依照经纬度把地图划成一块一块。1.我又没去过杭州,2.划成一块一块跟依照行政区感觉核心思想都是一样的,就是分类。

问了项目中碰到什么困难,这个问题在前面两面都遇到过,自己应该针对这个问题好好总结下。

问了熟悉编程语言,c++与Java的内存管理,常见的数据结构。进程通信。

这边自己感觉失败地方之二。我整体说了一下而没有细说下去,面试官也就不接问(我在等他针对这些点提问),是不是给他一种我仅仅知道大概的这样的感觉。

以后应该对每一个点都细说下去而不是等面试官提问。


Java是否存在内存泄漏的问题,回答不会,错!

问了hashmap hashtable的差别和详细实现,回答是线程安全与不安全。详细实现自己推測是依据操作系统里面的相互排斥来维持的,没碰到过,接下来要好好抓着一块。



总体概括。准备依然不足。需要准备有针对性,答技能应该提高。

版权声明:本文博主原创文章,博客,未经同意不得转载。

posted @ 2015-10-25 14:57  mengfanrong  阅读(625)  评论(0编辑  收藏  举报