BATJ真题突击:Java基础+JVM+分布式高并发+网络编程+Linux
今年的金九银十跳槽的难度明显比往年要大很多,今天在这里给大家分享一些BATj面试Java程序员真题,让大家进行突击复习,查漏补缺,希望大家都能在这个金九银十拿到满意的offer!(文末有答案分享哦!) JVM面试真题: 类加载器是有了解吗? Java 虚拟机是如何判定两个 Java 类是相同的? 类加载器是如何加载 class 文件的? 双亲委派模型(Parent Delegation Model)? 双亲委派模型的工作过程? 双亲委派模型为什么这样设计呢? JVM 内存划分: 对象分配规则? 简述一下 Java 中创建一个对象的过程? 网络编程与高效IO BIO、NIO和AIO的区别? NIO的组成? Netty的特点? Netty的线程模型? TCP 粘包/拆包的原因及解决方法? 了解哪几种序列化协议? 如何选择序列化协议? Netty的零拷贝实现? Netty的高性能表现在哪些方面? NIOEventLoopGroup底层源理是? mysql 优化 索引 索引的好处和坏处是什么? 数据库中,哪些列需要创建索引,哪些列不适合创建索引? 说说你对索引的认识(结构、对 dml 的影响、为什么提高查询性能) 若果一个 sql 查询语句很长,执行速度慢,你会想到哪些优化的方法? 数据库里有些数据会反复被查询,问有什么好方法提高效率? 什么是跨站脚本攻击,有何危害,sq|注入攻击如何防范