朋友要招几个java,让帮忙出点面试题目
1. 当需要往一个hashMap里面put很多对象,你会怎么去new 这个hashmap?
注:主要审查是否懂得hash的数据结构,是否会用
HashMap(int initialCapacity, float loadFactor)
这个构造函数去创建一个大容积的Hash结构,懂得原理即可。如果回答正确,可深入问hashmap的扩容。
2. 实现一个先进先出的队列,分别有arraylist和linkedlist,选择哪个,为什么?
注:主要审查是否懂得线性表和链表。
3. 当我们new arrayList(20)一个这样的对象后,不断往里面添加add(object),加到第21个后,内存会有什么调整。
注:主要审查是否懂得可变array的本质,当内存进行扩容的本质是
Arrays.copyOf(elementData, newCapacity)
4. 一个类有几百个实现方法,突然有个需求:要纪录每个方法被调用的参数,时间为日志,这个怎么去实现?
注:主要审查是否使用aop等面向切面编程。如果回答正确,继续追问,只对方法名开头为’insert’,’update’等方法进行日志纪录,该怎么配对。注:主要审查对正则表达式的掌握。
5.在vi的编辑下,对光标所在行进行整行删除命令是什么,将光标移到当前行 第一列的命令是什么
注:主要审查在linux下最基础的vi编辑命令,不懂vi是否可认为无在linux真实工作?
6. 机器出现OutOfMemoryError: PermGen
space 的内存溢出错误,解决思路是什么
注:主要审查是否明白方法区或叫永久区的定义,该区是否内存回收,什么实例会存放在该区,不求具体实现方案,主要有大概思路即可。
7. 你的系统将在明天出现读的高并发,该怎么准备
注:方法多种,主要检查思路,漫谈来观察。
8. 一台linux服务器每天定时生成一批文件,需要将这批文件同步到其他多台服务器,该怎么实现。
注:方法多种,如rsync,nfs,scp等等,主要检查linux下文件处理的能力,主要检查思路。
9. 为什么说尽量减小synchronized 方法
注:主要审核对同步实现方法的认识,如果能回答出“锁”的概念,继续追问,如果对实例方法加synchronized, 锁的对象是什么,对静态方法加synchronized ,锁的对象是什么
10.说说单例的使用场景是什么,如spring场景中就有许多单例模式
注:答案很多,可以漫谈来观察,能回答出,让多个线程相互通信达到资源共享即可
11. 随便在jdk或spring的英文api中找一段让其翻译
注:能大概说出接口的用处即可
朋友要招几个java,让帮忙出点面试题目的更多相关文章
- Java的几道面试题目以及简短回答做个记录保存
最近没有继续用CSDN写博客了,转到博客园,什么时候自己搭建一个博客就好了. 一 谈谈你对Spring的工作原理的理解 引用一篇博客的讲解,https://www.cnblogs.com/xdp- ...
- java工程师联通XX面试题目
什么是“长连接”和“短连接”? 所谓短连接指建立SOCKET连接后发送后接收完数据后马上断开连接,一般银行都使用短连接解释2长连接就是指在基于tcp的通讯中,一直保持连接,不管当前是否发送或者接收数据 ...
- java程序员常见面试题目
答:每当程序出现异常之后,如果程序没有进行相应的处理,则程序会出现中断现象.实际上,产生了异常之后,JVM会抛出一个异常类的实例化对象,如果此时使用了try语句捕获的话,则可以进行异常的处理,否则 ...
- (java web后端方向)如何让你的简历为你争取到更多的面试机会,内容来自java web轻量级开发面试教程
我们在做培训时,会发现一个不合理的情况,一些程序员能力不错,在公司里也是技术牛人,但发出去的简历往往会石沉大海,没有回复.对于刚毕业的大学生或工作年限在2年之内的程序员,这个情况会更严重. 这种情况下 ...
- java web轻量级开发面试教程
最近面试java后端开发的感受:如果就以平时项目经验来面试,通过估计很难——再论面试前的准备 在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间.我的标准其实不复杂:第一能干活,第二 ...
- java web轻量级开发面试教程内容精粹:哪些简历得不到面试机会
看到一本较好的实践性比较强的书,java web轻量级开发面试教程,里面的一些内容很有实践意义. 问题点 很难获得面试机会的原因 学历不符,比如要求是本科以上,但学历是大专 学历是硬指标,所以达不到学 ...
- java 面试,如何提升自己的实力,摘自 java web轻量级开发面试教程
本内容摘自 java web轻量级开发面试教程 其中有一段讲述到了实习经验对找工作的帮助 1.2.2大学阶段的实习经验能帮到你 一般公司在筛选简历时,一个非常重要考察的要点是相关经验的工作年限,说一个 ...
- 面试技巧,如何通过索引说数据库优化能力,内容来自Java web轻量级开发面试教程
上星期写了一个篇文章,数据库方面的面试技巧,如何从建表方面展示自己能力,承蒙管理员抬举,放入首页,也承蒙各位厚爱,两天内收获了将近770个点击,也一度进入48小时热榜. 为了感谢管理员和大家的支持,再 ...
- Java web轻量级开发面试教程的前言
本文来是从 java web轻量级开发面试教程从摘录的. 为什么要从诸多的Java书籍里选择这本?为什么在当前网络信息量如此大的情况下还要买这本书,而不是自己通过查阅网络资料学习?我已经会开发Java ...
- 根据实践经验,讲述些学习Java web能少走的弯路,内容摘自java web轻量级开发面试教程
在和不少比较上进的初级程序员打交道的过程中,我们总结出了一些能帮到合格程序员尽快进阶的经验,从总体上来讲,多学.多实践不吃亏.本文来是从 java web轻量级开发面试教程从摘录的. 1 哪些知识点 ...
随机推荐
- Node.js开发博客项目笔记-初始化路由(博客列表、新增、更新、删除、详情、登录)(3)
工程目录 如图所示,工程目录如下: 我们在工程下新建src的目录,src目录下新建三个文件夹: controller:交互数据放到该目录下: model:model类放到该目录下: router:路由 ...
- 我对互联网和网站运作的理解 – Domain, DNS, Hosting 介绍
前言 一直没有写过关于互联网和网站运作的原理相关文章. 这篇就稍微介绍一下它们. 1. 电脑文件 网站是由许多网页组成的, 网页就是电脑里的 file. extension 是 .html 类似于 . ...
- 全面掌握 Jest:从零开始的测试指南(上篇)
随着JavaScript在前后端开发中的广泛应用,测试已成为保证代码质量的关键环节. 为什么需要单元测试 在我们的开发过程中,经常需要定义一些算法函数,例如将接口返回的数据转换成UI组件所需的格式.为 ...
- 关于Android Q平台上qssi的介绍
QSSI 是 Qualcomm Single System Image 的缩写. Android Q上开始支持QSSI. QSSI 是用来编译system.img的3.1 QSSI编译注意事项 lun ...
- windows下配置pytorch环境
借鉴了B站大佬的视频,自己总结安装如下. 首先安装anaconda 按照操作顺序,依次安装,按照我个人习惯,不喜欢讲文件安装在C盘,你们自己决定. 安装完毕之后. 之后打开Anaconda Promp ...
- 2021年6月国产数据库排行榜:OceanBase、PolarDB会师TiDB、openGauss,入局开源阵营,逐鹿生态建设
"首夏犹清和,芳草亦未歇",时至六月,百花齐放.百家争鸣的国产数据库市场依旧延续着如骄阳般火热的态势.不过从最新一期的 国产数据库流行度排行榜 Top 10 中不难发现,一个词足以 ...
- 如何理解 .Net 中的 委托
// 委托 // 一种方法的声明和定义,也就是方法的占位符 // 一般使用在 参数 和 属性中 int Add(int a,int b) { return a + b; } // 定义委托的三种方法 ...
- 常见的mysql 函数 字符串函数
1. concat (s1,s2,....sn) 字符串拼接,将 s1,s2,... sn 拼接成一个字符串 : 2. lower(str) 将字符串全部转换成小写 3. upper(str) 将字符 ...
- jenkins Publish over SSH 的配置与使用
一.安装Publish over SSH 插件 二.在Configure System 配置Publish over SSH属性 Passphrase:如果私钥设置了密码就是私钥的密码,私钥没设置密码 ...
- 花生好车基于 KubeSphere 的微服务架构实践
公司简介 花生好车成立于 2015 年 6 月,致力于打造下沉市场汽车出行解决方案第一品牌.通过自建直营渠道,瞄准下沉市场,现形成以直租.批售.回租.新能源汽车零售,四大业务为核心驱动力的汽车新零售平 ...