朋友要招几个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 哪些知识点 ...
随机推荐
- LLM 写标书
云孚科技 有提到标书写作 https://www.sohu.com/a/726319389_121119682 https://www.aihub.cn/tools/writing/yfwrite/ ...
- vlan 技术
Ref: VLAN及Trunk,重要!看瑞哥如何讲的明明白白! 图文并茂VLAN以及Trunk详解,超级详细
- Linux firewalld 的用法
大乌龙事件之防火墙作祟: 在我的初始化环境中 selinux.iptables.firewalld 是关闭的, 莫名的firewalld 是没有关闭的这是我在安装完docker后一段时间后部署jenk ...
- 小tips:tomcat下JSP页面引用css、js等资源路径404问题
在JSP页面头部添加如下代码: <% String path = request.getContextPath(); String basePath = request.getScheme() ...
- 大模型训练:K8s 环境中数千节点存储最佳实践
今天这篇博客来自全栈工程师朱唯唯,她在前不久举办的 KubeCon 中国大会上进行了该主题分享. Kubernetes 已经成为事实的应用编排标准,越来越多的应用在不断的向云原生靠拢.与此同时,人工智 ...
- Brainstorm 了道题但是不会做
题 因为没想出来暂时没定数据范围,不过应该会在 \(n^{2}\) 到 \(n^{3}\) 级别 我的一个思路是先对合法的方案连并查集,然后并查集内判重,但是不会算方案数,因为假如找到重的了不能直接看 ...
- C++的并发编程历史
多线程环境 并非所有的语言都提供了多线程的环境.即便是C++语言,直到C++11标准之前,也是没有多线程支持的. 在这种情况下,Linux/Unix平台下的开发者通常会使用POSIX Threads, ...
- map&unordered_map<key,value>key使用自定义类的要求
std::unordered_map 的键要求: std::unordered_map 是基于哈希表的数据结构. 它要求键类型必须支持哈希计算,也就是必须有对应的 std::hash 函数. 另外,键 ...
- Android :安卓学习笔记之 Handler机制 的简单理解和使用
目录 Handler机制 1.Handler使用的引出 2.背景和定义 3.作用和意义 4.主要参数 5.工作原理及流程 5.1.对应关系 6.深入分析 Handler机制源码 6.1.Handler ...
- 1. 什么是three.js?
Three.js是一个基于JavaScript编写的开源3D图形库,它使用WebGL技术在网页上渲染3D图形.Three.js提供了许多高级功能,如几何体.纹理.光照.阴影等,以便开发者能够快速地创建 ...