java面试题有哪些?( 三 )


双亲委派机制可以被违背吗?请举例说明 。
Tomcat是怎么打破双亲委派机制的呢?
Java对象的布局了解过吗?
什么情况下会发生栈内存溢出?
JVM新生代中为什么要分为Eden和Survivor?
JVM中一次完整的GC流程是怎样的 。对象如何晋升到老年代?
什么是指令重排序?
什么是内存屏障?
什么是happen-before原则?
说说你知道的几种主要的JVM参数
怎么打出线程栈信息?
为什么需要双亲委派模式?
怎么打破双亲委派模型?
说一下堆和栈的区别
Java 8 为什么要将永久代(PermGen)替换为元空间(MetaSpace)呢?
说一下Java对象的创建过程
对象的访问定位有哪几种方式?
说一下堆内存中对象的分配的基本策略
Minor Gc和Full GC 有什么不同呢?
Java会存在内存泄漏吗?请简单描述 。
如何判断一个类是无用的类?
介绍一下类文件结构吧!
说一下 JVM 调优的工具?
JVM调优命令有哪些?
JRE、JDK、JVM 及 JIT 之间有什么不同?
程序计数器为什么是私有的?
如何判断一个常量是废弃常量 ?
Java IO面试题库
Java 中有几种类型的流?
什么是 java序列化?
如何实现 java 序列化?
字节流和字符流的区别?
PrintStream、BufferedWriter、PrintWriter的比较?
什么是节点流,什么是处理流,它们各有什么用处,处理流的创建有什么特征?
流一般需要不需要关闭,如果关闭的话在用什么方法,一般要在那个代码块里面关闭比较好 。处理流是怎么关闭的 。如果有多个流互相调用传入是怎么关闭的?
什么是BIO
什么是NIO
什么是AIO
同步与异步
阻塞与非阻塞
同步、异步、阻塞、非堵塞
通道是个什么意思?
缓冲区是什么意思?
IO多路复用的底层原理
MySQL面试题库
什么是索引?
索引是个什么样的数据结构呢?
Hash索引和B+树索引有什么区别或者说优劣呢?
在建立索引的时候,都有哪些需要考虑的因素呢?
了解过哪些存储引擎?各有什么优缺点?
说一下什么是事务的ACID属性吧
事务的隔离级别了解过吗?
说说InnoDB的索引原理
说说InnoDB的MVCC机制
有了解过“回表”的概念吗?什么情况下会出现“回表”?
MySQL索引的类型
有做过MySQL的索引优化吗?
什么是聚簇索引?
InnoDB有聚簇索引吗?MyIsam呢?
MyIsam的数据是怎么存储的?
InnoDB的数据是怎么存储的?
InnoDB主键索引跟非主键索引在数据存储上的差异
InnoDB删除某条记录后 。内部会怎么处理?
InnoDB如果没有设置主键的话 。它内部会怎么处理?
为什么InnoDB一定会生成主键?
MySQL分库分表了解过吗?
MySQL的redo日志和undo日志分别有什么用?
MySQL的redo日志的刷盘时机
MySQL有哪些锁?以及各种锁的作用?
MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义
MySQL有哪些日志 。分别是什么用处?
在哪些情况下会发生针对该列创建了索引但是在查询的时候并没有使用呢?
为什么要尽量设定一个主键?
主键使用自增ID还是UUID?
字段为什么要求定义为not null?
如果要存储用户的密码散列,应该使用什么字段进行存储?
varchar(10)和int(10)代表什么含义?
MySQL的binlog有有几种录入格式?分别有什么区别?
超大分页怎么处理?
关心过业务系统里面的sql耗时吗?统计过慢查询吗?对慢查询都怎么优化过?
什么是存储过程?有哪些优缺点?
说一说三个范式
什么情况下应不建或少建索引
什么是表分区?
表分区与分表的区别
表分区有什么好处?
MVVC了解过吗
在MVCC并发控制中 。读操作可以分成哪几类?
行级锁定的优点
行级锁定的缺点
MySQL优化
key和index的区别
delete、truncate、drop区别
MySQL主从复制原理流程
自增主键最大ID记录 。MyISAM和InnoDB分别是如何存储的
Mysql如何优化DISTINCT?
解释MySQL外连接、内连接与自连接的区别
Redis面试题库
什么是Redis?简述它的优缺点?
Redis相比memcached有哪些优势?
Redis有哪些数据结构?
Redis主要消耗什么物理资源?
Redis的全称是什么?
一个字符串类型的值能存储最大容量是多少?
Redis为什么那么快?
Redis如何实现分布式锁?