1、java基础
Q:(1)wait() 和 notify() 使用
Q:(2)sleep() 和 wait() 的区别
Q:(3)volatile用处和原理(这个很重要,需要深刻理解Java内存模型把)
Q:(4)HashMap为什么不是线程安全的,底层原理
Q:(5)TCP为什么是三次握手和四次挥手
Q:(6)Synchronized作用,底层实现原理
Q:(7)分布式锁怎么实现,使用Zookeeper
Q:(8)redis的数据类型有哪些,存储方式有哪些
Q:(9)JVM中的新生代,老年代问题,常见的JVM参数
Q:(10)GC都有哪些算法,详细说一说
Q:(11)tomcat目录有哪些,分别有什么作用
Q:(12)数据库连接池技术
Q:(13)java转发和重定向的区别
Q:(14)对于java并发编程的理解,常用的线程池举例说明
Q:(15)说一说对NIO的理解,BIO、NIO、AIO的区别有哪些
Q:(16)手写一个单例,饿汉式和懒汉式(记得考虑线程安全问题)
2、数据库
Q:(1)mysql的数据库引擎有哪些,之间的区别是什么
Q:(2)mysql的索引了解如何,在哪些情况下索引不生效
Q:(3)对于常见SQL的优化,怎么做的
Q:(4)将一个有几十万条数据的Excel表格数据导入到数据库中,sql批量插入
3、数据结构算法题其实这些算法不是特别的难,但是真正去手写的时候会有很多问题,不信手写一个去试试吧,哈哈!
Q:(1)二叉树前序、中序、后序遍历之前写的代码,关于二叉树所有的遍历操作啊,求深度,面试写递归遍历就OK代码实现
Q:(2)二分查找非递归版的代码实现
Q:(3)打印金字塔