Java|普通本科毕业一年,刷完这1000道JAVA面试题,成功逆袭上岸( 六 )


  • 如何通俗地理解三个范式?
  • 什么是基本表?什么是视图?
  • 试述视图的优点?
  • NULL 是什么意思
  • 主键、外键和索引的区别?
  • 你可以用什么来确保表格里的字段只接受特定范围里的值?
  • 说说对 SQL 语句优化有哪些方法?(选择几条)

  • Java 并发编程(一)
    1. 在java中守护线程和本地线程区别?
    2. 线程与进程的区别?
    3. 什么是多线程中的上下文切换?
    4. 死锁与活锁的区别 , 死锁与饥饿的区别?
    5. Java中用到的线程调度算法是什么?
    6. 什么是线程组 , 为什么在Java中不推荐使用?
    7. 为什么使用Executor框架?
    8. 在Java中Executor和Executors的区别?
    9. 如何在Windows和Linux上查找哪个线程使用的CPU时间最长?
    10. 什么是原子操作?在 Java Concurrency API 中有哪些原子类(atomic classes)?
    11. Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势?
    12. 什么是 Executors 框架?
    13. 什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型?
    14. 什么是 Callable 和 Future?
    15. 什么是 FutureTask?使用 ExecutorService 启动任务 。
    16. 什么是并发容器的实现?
    17. 多线程同步和互斥有几种实现方法 , 都是什么?
    18. 什么是竞争条件?你怎样发现和解决竞争?
    19. 你将如何使用thread dump?你将如何分析Thread dump?
    20. 为什么我们调用start()方法时会执行run()方法 , 为什么我们不能直接调用run()方法?
    21. Java中你怎样唤醒一个阻塞的线程?
    22. 在Java中CycliBarriar和CountdownLatch有什么区别?
    23. 什么是不可变对象 , 它对写并发应用有什么帮助?
    24. 什么是多线程中的上下文切换?
    25. Java中用到的线程调度算法是什么?
    26. 什么是线程组 , 为什么在Java中不推荐使用?
    27. 为什么使用Executor框架比使用应用创建和管理线程好?
    28. java中有几种方法可以实现一个线程?
    29. 如何停止一个正在运行的线程?
    30. notify()和notifyAll()有什么区别?
    31. 什么是Daemon线程?它有什么意义?
    32. java如何实现多线程之间的通讯和协作?
    33. 什么是可重入锁(ReentrantLock)?
    34. 当一个线程进入某个对象的一个 synchronized 的实例方法后 , 其它线程是否可进入此对象的其它方法?
    35. 乐观锁和悲观锁的理解及如何实现 , 有哪些实现方式?
    36. SynchronizedMap和ConcurrentHashMap有什么区别?
    37. CopyOnWriteArrayList可以用于什么应用场景?
    38. 【Java|普通本科毕业一年,刷完这1000道JAVA面试题,成功逆袭上岸】什么叫线程安全?servlet是线程安全吗?
    39. volatile有什么用?能否用一句话说明下volatile的应用场景?
    40. 为什么代码会重排序?
    41. 在java中wait和sleep方法的不同?
    42. 用Java实现阻塞队列