• 阿里三面 失败


    //--------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的差别和详细实现,回答是线程安全与不安全。详细实现自己推測是依据操作系统里面的相互排斥来维持的,没碰到过,接下来要好好抓着一块。



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

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

  • 相关阅读:
    Rails中使用图表(ChartJs)显示数据
    Ubuntu下sublime无法输入中文问题完美解决
    ruby--$:.unshift File.expand_path('..', __FILE__)(转载)
    消息闪现
    Rails中编写自己的任务
    Rails定时任务
    rails中设置配置信息 读取配置信息
    在lib下编写的自己的类需要用到model内相关方法
    rails_ajax 验证验证码
    rails添加验证码
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4908772.html
Copyright © 2020-2023  润新知