Java面试系列
如果你的面试简历是如下这样写的,请务必准备回答下面的所有问题。
面试职位:Java高级工程师
专业技能:
(1)牢固掌握Java基础知识,如集合、并发、I/O等,并对Java源码有一定的研究。
(2)掌握Git、SVN等版本管理工具,熟练使用Maven、Jenkins等工具。
(3)熟练使用MySQL数据库,了解InnoDB存储引擎,接触过MySQL的调优。熟悉Redis数据库。
(4)熟练使用Linux常用命令,编写过shell脚本。
(5)熟练使用Spring、Hibernate等框架。
...
面试的次数多了,其实也就是“老驴拉磨,跑不出那个圈”,本人总结了面试Java高端职位一些出现概率极大的问题,罗列如下。如果你觉得还有些问题出现的概率也比较大,又或者本人博客中总结的有误,请指教!
下面的每个大问题本人都做了回答,如果有补充的话或者哪有不明白地方,请留言!
(1)JVM内存查看与分析,编写内存泄露实例
(2)对象的分配以及出发Minor GC与Full GC的条件
(3)类加载过程,如何获得当前对象的ClassLoader
(4)Java的先行发生关系 happens-before
(5)JVM的类载入器
(6)垃圾回收策略
(1)Hash的死锁原因
(2)关于ConcurrentHashMap相关的问题
(3)LinkedHashMap的应用
(1)synchronized与Lock的区别
(2)Lock机制的实现
(3)源码剖析AQS在几个同步工具类中的使用
(1)动态代理的几种方式
(2)Spring AOP(Aspect Oriented Programming面向切面编程)与IoC(Inverse of Control控制反转)的实现
(1)InnoDB引擎索引
(2)建立索引的几大原则
(3)MySQL的几种优化
(4)MySQL常用函数
(5)MySQL数据库插入和删除一条数据的过程在底层是如何执行的?
(6) MySQL的事务是如何实现的?
(7)数据库范式与反范式
(1)明确你的项目到底是做什么的,有哪些功能
(2)明确你的项目的整体架构,在面试的时候能够清楚地画给面试官看并且清楚地指出从哪里调用到哪里、使用什么方式调用
(3)明确你的模块在整个项目中所处的位置及作用及明确你的模块用到了哪些技术,更好一些的可以再了解一下整个项目用到了哪些技术
(4)项目中遇到的难题,怎么解决的?
(5)有什么研究深入的技术或比较满意的项目?
(1)Redis持久化的几种方式
(2)Redis的缓存失效策略
(3)Redis和Memcached的区别
(4)Redis分布式锁的实现
(5)Redis的Reactor模式
(6)MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据
(1)深入理解Class类及其中的方法
(2)如何在运行时确定对象类型?
(3)关于随机数生成的类Random
(4)SimpleDateFormat在并发量高的环境下访问会有什么问题?
(1)假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?
(2)分析线程池的实现原理和任务的调度过程
(1)ID分配单点问题
(2)数据库如何实现事务?
(3)数据库与缓存不一致问题
(1)Maven 生命周期及Maven多项目聚合与继承
(2)Maven出现依赖冲突如何解决?
(3)merge与rebase的区别
(4)Git产生冲突的解决方案
(1)随便写一个awk的命令、用awk统计文本行数
(2)编写一个简单的Shell脚本
(3)Linux系统监控命令
(4)线上CPU100%,如何定位和排查问题
13、Java面试13|算法
(1)冒泡排序
(2)快速排序
(3)一致性hash
(4)LRU最近最少使用算法
(1)在分布式环境,管理Session通常使用下面三种方式:
(2)Session与Cookie的区别与联系
(3)Cookie在客户端被禁用怎么处理?
15、Java面试15|网络
(1)TCP(Transmission Control Protocol)三次握手与四次分手
(2)http与https建立连接的过程
(3)描述HTTP协议(HTTP请求和响应报文的格式)
Java面试系列的更多相关文章
- java面试系列<4>——IO
面试系列--javaIO 一.概述 java的IO主要分为以下几类: 磁盘操作:File 字节操作:InputStream 和 OutputStream 字符操作:Reader 和 Writer 对象 ...
- Java面试系列之HashMap大扫盲汇总
PS:整理的稍微有点急,不足之处,望各路道友指正,List相关可以查看前一篇随笔! HashMap的工作原理是近年来常见的Java面试题,几乎每个Java程序员都知道HashMap,都知道哪里要用Ha ...
- Java面试系列第一篇-基本类型与引用类型
这篇文章总结一下我认为面试中最应该掌握的关于基本类型和引用类型的面试题目. 面试题目1:值传递与引用传递 对于没有接触过C++这类有引用传递的Java程序员来说,很容易误将引用类型的参数传递理解为引用 ...
- Java面试系列第2篇-Object类中的方法
Java的Object是所有引用类型的父类,定义的方法按照用途可以分为以下几种: (1)构造函数 (2)hashCode() 和 equals() 函数用来判断对象是否相同 (3)wait().wai ...
- Java面试系列第3篇-HashMap相关面试题
HashMap是非线程安全的,如果想要用线程安全的map,可使用同步的HashTable或通过Collections.synchronizeMap(hashMap)让HashMap变的同步,或者使用并 ...
- 死磕Java面试系列:深拷贝与浅拷贝的实现原理
深拷贝与浅拷贝的问题,也是面试中的常客.虽然大家都知道两者表现形式不同点在哪里,但是很少去深究其底层原理,也不知道怎么才能优雅的实现一个深拷贝.其实工作中也常常需要实现深拷贝,今天一灯就带大家一块深入 ...
- Java面试系列--java基础
Java基础总结 JAVA中的几种基本数据类型是什么,各自占用多少字节. 八大基本数据类型,byte:8位,short:16位,int:32位,long:64位,float:32位,double:64 ...
- 大宇java面试系列(二):jvm组成部分
1. 说一下 JVM 的主要组成部分?及其作用? 类加载器(ClassLoader) 运行时数据区(Runtime Data Area) 执行引擎(Execution Engine) 本地库接口(Na ...
- 大宇java面试系列(三):Redis常见面试题
1. Redis 是什么?都有哪些使用场景? 我们先来理解经典的CAP理论: 一致性:是指从数据层面来看的一致性. 可用性:是指从系统层面的可用性. 容错性:是指从网络层面的的容错性. 数据库逐渐从关 ...
随机推荐
- 报错找不到jquery-1.10.2.min.map解决办法
http://fruithardcandy.iteye.com/blog/1941452
- Ninja介绍
什么是Ninja 在Unix/Linux下通常使用Makefile来控制代码的编译,但是Makefile对于比较大的项目有时候会比较慢,看看上面那副漫画,代码在编译都变成了程序员放松的借口了.所以这个 ...
- Bootstrap入门(二十一)组件15:警告框
Bootstrap入门(二十一)组件15:警告框 通过这些简单.灵活的进度条,为当前工作流程或动作提供实时反馈. 进度条组件使用了 CSS3 的 transition 和 animation 属性来完 ...
- android: activity之间切换的抽屉效果
之前一直用的是向左平移和向右平移的切换动画,看到别的APP那个抽屉效果,自己也弄了一个!感谢给我提供帮助的大神们! 将退出动画的参数设置为0时,进入动画则设置为向左平移,就实现了抽屉效果! 进入的动画 ...
- 遍历ul下的li,点击弹出li的索引
首先我们需要一个html结构 <div > <ul> <li>a</li> <li>a</li> <li>a< ...
- windows下composer安装不了或composer命令无效的解决办法
安装方法: http://docs.phpcomposer.com/00-intro.html#Installation-Windows (官方中文帮助文档) 问题描述1: 通过Composer-Se ...
- 报表学习总结(一)——ASP.NET 水晶报表(Crystal Reports)的简单使用
一.水晶报表简介 Crystal Reports(水晶报表)是一款商务智能(BI)软件,主要用于设计及产生报表.水晶报表是业内最专业.功能最强的报表系统,它除了强大的报表功能外.最大的优势是实现了与绝 ...
- Linux驱动技术(五) _设备阻塞/非阻塞读写
等待队列是内核中实现进程调度的一个十分重要的数据结构,其任务是维护一个链表,链表中每一个节点都是一个PCB(进程控制块),内核会将PCB挂在等待队列中的所有进程都调度为睡眠状态,直到某个唤醒的条件发生 ...
- 无分类编址 CIDR (构成超网)
划分子网在一定程度上缓解了因特网在发展中遇 到的困难.然而在 1992 年因特网仍然面临三个必 须尽早解决的问题,这就是: B 类地址在 1992 年已分配了近一半,眼看就要在 1994 年 3 月全 ...
- Microsoft.Identity的IPasswordHasher的默认实现与运用
本文版权归博客园和作者吴双本人共同所有,转载和爬虫请注明原文地址 www.cnblogs.com/tdws 相信了解了MS Identity认证体系的一定知道UserManager的作用,他是整个体 ...