我给出的一份Java服务器端面试题-适合电话面试
这部分内容,参考了《面试官的七种武器》一文。 电面与face2face的面试还是有区别的,很多考察方式无法使用。
从简历聊起,逐渐进入正题。
Java语法
重载与重写的区别?
java如何实现多态?
StringBuilder StringBuffer区别?
Nested Class相关概念?
Inner Class, Static Nested Class的使用?
如何在outer world中new一个nested class?
public class Outer { public class Inner { }
} public class Tester {
public static void main() {
Outer outer = new Outer();
Inner inner = outer.new Inner();
}
}
final finally finalized关键字的区别?
static关键字都有哪些使用场景(static方法必须,说出static block及格,说出import static会加分)。
初始化块?
lib
jdk中常见的framework,比如IO
Collection:
HashMap
juc并发框架:
ConcurrentHashMap的实现原理
volatile\sychronized关键字的使用
你常用的并发容器? BlockingQueue的实现ABQ和LBQ的区别?
显式锁与内置锁的区别?
AQS?
原子操作?
对于Spring来说,要重点掌握IOC和AOP的实现原理,其中AOP要知道动态Proxy和CGLIB两种实现方式。
对于ORM框架,要重点掌握MyBatis和Hibernate的实现原理和不同点。
JVM
JVM的运行时内存区域如何划分?
JVM内存模型
GC机制: GC: hotspot系列虚拟机有哪些常用的GC算法?
JVM的性能调优
类加载机制 双亲委派机制
JIT技术,为什么Oracle的Java虚拟机叫做HotSpot?
手写代码
二分查找,快排的思想、时间复杂度分析等等
单链表的反转、判断单链表是否相交
反转二叉树、二叉树的层级遍历 如何使用队列来模拟栈的操作?
手写生产者消费者原型,手写单例模式
设计模式
单例(线程安全的单例?在Java中双重检查加锁为什么会失效?)
你使用过的设计模式有哪些? 什么是策略模式?
Java开发中的其他环节
常见的Web服务器有哪些?
Nignx与Apache的原理及不同
了解过哪些开源框架?
myBatis 与Hibernate相比,主要优势是?
Spring框架的主要特性是?(AOP和IOC)。
Redis持久化有哪些方式?
什么是一致性Hash?
什么是数据库事务,如何实现数据库事务? 如何实现分布式事务?
SQL性能优化方法:select * from table1; 如果有上百万条记录,如何优化? 覆盖索引。
做没做过运维? ps iostat netstat vmstat之类的命令如何使用,等。JVM监控主要是如何获得java core和heap dump,以及如何分析他们,另外一些简单监控命令如jstack和jmap jhat等也要了解。
系统架构设计
如何设计电商秒杀系统?描述如何从各个环节,减少服务器的压力?
其他
项目中最大的挑战? 如何解决的?
非技术
薪资?加班? 职业规划?
参考文献:
http://www.cnblogs.com/lanxuezaipiao/p/3371224.html
我给出的一份Java服务器端面试题-适合电话面试的更多相关文章
- Java前端面试题总结
Java前端面试题总结 简单说一下HTML,CSS,javaScript在网页开发中的定位? HTML:超文本标记语言,定义网页的结构 CSS:层叠样式表,用来美化页面 JavaScript:主要用来 ...
- JAVA工程师-蚂蚁金服电话面试
今天5点半接到一个杭州的电话,是蚂蚁金服打来的,当时心里一阵发慌,由于还在上班,就和面试官约定6点下班之后再来.挂完电话,心里忐忑的不行,感觉自己这也没准备好,那也没准备好.剩下半个小时完全没有心思再 ...
- 新鲜出炉一份Java面试清单,共200+道题
一.Java 基础 1.JDK 和 JRE 有什么区别? 答:JRE是java运行时环境,包含了java虚拟机,java基础类库.是使用java语言编写的程序运行所需要的软件环境,是提供给想运行jav ...
- 新鲜出炉!阿里Java后端面经,已拿offer!
前面给大家分享了一篇字节跳动拿下offer的面经,很多小伙伴都私信我说收获很大,感兴趣的朋友可以回头去看看.很多小伙伴还问我有没有其他大厂的面试题分享,这不他来啦,阿里2020春招面试题给大家整理在下 ...
- 金九银十,收下这份 Java String 面试题
请点赞关注,你的支持对我意义重大. Hi,我是小彭.本文已收录到 GitHub · Android-NoteBook 中.这里有 Android 进阶成长知识体系,有志同道合的朋友,关注公众号 [彭旭 ...
- JAVA必背面试题和项目面试通关要点
一 数据库 1.常问数据库查询.修改(SQL查询包含筛选查询.聚合查询和链接查询和优化问题,手写SQL语句,例如四个球队比赛,用SQL显示所有比赛组合:举例2:选择重复项,然后去掉重复项:) 数据库里 ...
- 2015年阿里巴巴蚂蚁金服校招JAVA研发工程师内推电话面试
没想到阿里校招如此之早,虽然早已进入复习备战状态,但还是感觉有些措手不及...找了个在蚂蚁金服做HR的同学帮忙了内推,然后在最近的几天匆匆忙忙地复习JAVA(之前都把精力放在了数据结构.算法等基础上了 ...
- JAVA必背面试题和项目面试通关要点(带答案)
转载:https://blog.csdn.net/qq_36896779/article/details/78247050 一 数据库 1.常问数据库查询.修改(SQL查询包含筛选查询.聚合查询和链接 ...
- 大小厂必问Java后端面试题(含答案)
你好,我是yes. 这个系列的文章不会是背诵版,不是那种贴上标准答案,到时候照着答就行的面试题汇总. 我会用大白话尽量用解释性.理解性的语言来回答,但是肯定没有比平时通过一篇文章来讲解清晰,不过我尽量 ...
随机推荐
- 从零开始学node(一): nodejs开发环境的配置
从零开始学node系列(一): nodejs环境安装 一.安装node.js 1. node官网,node安装十分方便快捷,所以这一步还是很顺利的. 2. webstorm是一款强大的前端开发IDE, ...
- Apache Drill Install and Test
Drill doc, https://drill.apache.org/docs/hive-storage-plugin/ 发现在国内访问的时候有些标签反应还是很慢,因为它访问了gooleapi的缘故 ...
- Ubuntu 安装libusb
执行以下指令 sudo apt-get install libusb-dev sudo apt-get install libusb-1.0-0-dev
- codeforces 711B B. Chris and Magic Square(水题)
题目链接: B. Chris and Magic Square 题意: 问在那个空位子填哪个数可以使行列对角线的和相等,就先找一行或者一列算出那个数,再验证是否可行就好; AC代码: #include ...
- POJ 2186 Popular Cows --强连通分量
题意:给定一个有向图,问有多少个点由任意顶点出发都能达到. 分析:首先,在一个有向无环图中,能被所有点达到点,出度一定是0. 先求出所有的强连通分支,然后把每个强连通分支收缩成一个点,重新建图,这样, ...
- POJ 2263 Heavy Cargo 多种解法
好题.这题可以有三种解法:1.Dijkstra 2.优先队列 3.并查集 我这里是优先队列的实现,以后有时间再用另两种方法做做..方法就是每次都选当前节点所连的权值最大的边,然后BFS搜索. ...
- 【转】${sessionScope.user}的使用方法
EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${ ...
- mysql 存储过程,以及mybatis如何调用
说道存储过程,很多人都知道,但是真正用的人其实很少,但是在某些必要的场景,是必须使用的,虽然可以使用java代码解决,但是效率性能远不及存储过程 曾经在sqlserver 以及pgadmin上用过,m ...
- [3d跑酷] Xcode5 打包 发布配置
主题 Unity导出Xcode项目,使用Xocde打包ipa并提交到AppStore xcode发布配置 1.设置发布相关参数,比如 包名,版本,证书,ios设备版本 2.设置体系结构,支持的平台(I ...
- C# 编码约定(C# 编程指南)
C#注释约定 将注释放到另一行,而不要放在代码行的末尾. 以大写字母作为注释文本的开头. 以句点结束注释文本. 在注释分隔符 (//) 和注释文本之间插入一个空格,如以下示例所示. // The fo ...