Spark
利用 spark 写搜索日志分析:用户在 0-12 点的搜索量
Java
什么是空指针异常?
对象,变量 为空就是空指针异常
实现多线程的几种方式?
继承 thread 类,实现 Runable 接口,线程池
多线程 sleep 和 wait 的区别?
sleep 方法没有释放锁,而 wait 方法释放了锁,使得其他线程可以使用同步控制块或者方法;
wait,no*fy 和 no*fyAll 只能在同步控制方法或者同步控制块里面使用,而 sleep 可以在任
何地方使用;
sleep 必须捕获异常,而 wait,no*fy 和 no*fyAll 不需要捕获异常;
sleep 可以自动到时间后启动,而 wait 必须由 no*fy 或 no*fyAll 启动。
面向对象 6 大原则: