阿里三面 失败

2023-10-27

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



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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

阿里三面 失败 的相关文章

随机推荐

  • unity中事件委托的用法和重新加载场景的关系

    委托是一种容器 容器里面放的是函数方法 可以同时运行多个函数 事件 event 一般就是用来阉割委托 只能增加函数 提高安全性 就比如我设置小鸟碰撞到水管 就运行订阅委托所有函数 using System Collections using
  • vmware

    一 虚拟机设置 1 选择待处理虚拟机 右键 设置 或者在点开虚拟机时 选择 编辑虚拟机设置 2 在虚拟机设置 窗口 选择 选项 点击 共享文件夹 文件夹共享 选择总是启用 3 在文件夹 添加共享目录 弹出窗口 点击下一步 设置共享文件夹目录
  • DNS协议及其工作原理

    DNS是域名系统 Domain Name System 的缩写 它是一种用于将域名转换为IP地址的分布式数据库系统 它是因特网的基石 能够使人们通过域名方便地访问互联网 而无需记住复杂的IP地址 DNS的历史可以追溯到1983年 当时因特网
  • 浅谈公钥和私钥的概念

    关于公钥和私钥 简单来理解你可以将它们视做你的用户名和密码 用户名就是公钥 密码就是私钥 区块链数字钱包由公钥和私钥组成 熟悉密码学的人都会了解公钥和私钥 要是作为开发人员 则能够使用公钥和私钥在两个不同的通信之间建立安全连接 但要是可以扩
  • sqli-labs (less-18)

    sqli labs less 18 进入18关 输入用户名和密码以后 我们发现屏幕上回显了我们的IP地址和我们的User Agent 用hackbar抓取POST包 在用户名和密码的位置判断注入点 这里我试了很久 发现用户名和密码的位置都是
  • Java 基础 字符输入流读取字符数据

    package demo5 import java io FileInputStream import java io FileOutputStream import java io FileReader import java io IO
  • 华为OD机试 - 宜居星球改造计划(Java)

    题目描述 2XXX年 人类通过对火星的大气进行宜居改造分析 使得火星已在理论上具备人类宜居的条件 由于技术原因 无法一次性将火星大气全部改造 只能通过局部处理形式 假设将火星待改造的区域为row column的网格 每个网格有3个值 宜居区
  • 安卓搭建文件共享服务器,安卓文件共享云服务器搭建

    安卓文件共享云服务器搭建 内容精选 换一换 如果您的业务数据同时保存在数据盘和系统盘中 要想实现业务数据跨帐号迁移 需要用到镜像服务的创建整机镜像 共享镜像等功能 本节操作以Windows操作系统为例 为您详细介绍在同一区域内 跨帐号迁移业
  • IP地址块222.125.80.128/26怎么理解?

    IP地址块222 125 80 128 26包含的可用主机数是多少 最小的地址是多少 最大的地址是多少 IP 26 是CIDR的格式 全称是classless inter domain route 叫做无类域间路由 就是说32位IP的前26
  • 简单理解虚拟机的三种网络适配模式

    仅主机 虚拟机与主机能互ping 但虚拟机不能上网 NAT模式 虚拟机与主机能互ping 虚拟机能上网 但非主机不能访问 桥接模式 虚拟机与主机能互ping 虚拟机能上网 而且非主机可能访问
  • Python Django: urlpatterns 变量的语法

    urlpatterns 变量的语法 1 包含其它的URLconfs 1 1 项目目录结构如下 注 记得在settings py中配置新添加的应用 1 2 不同目录下的urls py配置 2 url别名反向解析 3 url 命名空间 3 1
  • left join on多表关联_MySQL-关联查询

    MySQL 关联查询SQL数据分析 1周前MySQL关联查询前面 我们介绍的都是单表查询 就是只从一张表中获取数据 而实际应用的时候 我们都会同时查询多张表 这里 我们就介绍下 多表关联查询的使用 SQL join 用于根据两个或多个表中的
  • 使用umi快速搭建项目

    1 首先安装umi npm install umi g 2 创建一个文件夹 注意不能是中文 在vscode 中进入文件夹 执行命令生成package json文件 npm init 3 修改配置项 scripts start umi dev
  • 浏览器插件不能自动运行问题的设置方案

    目录 1 环境 2 问题描述 3 解决方案 1 环境 浏览器 Microsoft Edge 版本 117 0 2045 31 正式版本 64 位 设置插件 AdGuard 广告拦截器 2 问题描述 每次打开一个新的网页时 插件都不能自动运行
  • 7.1 参数的点估计

    小结 点估计是一种统计推断方法 它用于通过样本数据估计总体参数的值 在统计学中 总体是指一个包含所有个体的集合 而样本是从总体中选出的一部分个体 总体参数是总体的某种特征 如平均值 标准差 比例等 点估计是指使用样本数据来估计总体参数的一个
  • AtCoder Beginner Contest 219 D - Strange Lunchbox

    D 问当A至少x个 B至少y个的最小方案数 定义dp i j 位A有i个 B有j个的最小方案数 然后枚举 因为问的是至少 所以要遍历A从x B从y开始到300的所有答案 因为可能没有刚好到达x y 如样例1 include
  • 局域网的组成及主要设备的作用

    局域网通常是分布在一个有限地理范内的网络系统 一般所涉及的地理范围只有几公里 通常由一个单位或组织建设拥有的计算机网 局域网由网络硬件 包括网络服务器 网络工作站 网卡 网络互联设备等 和网络传输介质 以及网络软件所组成 网络设备 即网络通
  • 知识推理学习笔记

    知识推理 一 OWL本体语言 1 语法 2 逻辑基础 3 描述逻辑系统 1 最基本的元素 概念 关系 个体 1 概念 解释为一个领域的子集 2 关系 解释为一个领域的二元关系 笛卡尔乘积 3 个体 一个领域内的实例 2 TBox术语集 泛化
  • spring boot整合JMS(ActiveMQ实现)

    一 安装ActiveMQ 具体的安装步骤 请参考我的另一篇博文 http blog csdn net liuchuanhong1 article details 52057711 二 新建spring boot工程 并加入JMS Activ
  • 阿里三面 失败

    update 2015 04 16 在tomcat下一个 使用classloader加载类信息之后将被放置在一类方法区 永久代 当这个类创建一个线程 例如 显示当前的时间段 这会导致此类信息已经在该地区长期存在 作已经完毕了 可是没有把这个