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


  • 为什么 wait()方法和 notify()/notifyAll()方法要在同步块中被调用
  • 多线程同步有哪几种方法?
  • 线程的调度策略
  • ConcurrentHashMap的并发度是什么
  • Linux环境下如何查找哪个线程使用CPU最长
  • Java死锁以及如何避免?
  • 死锁的原因
  • 怎么唤醒一个阻塞的线程
  • 不可变对象对多线程有什么帮助
  • 什么是多线程的上下文切换
  • 如果你提交任务时 , 线程池队列已满 , 这时会发生什么
  • Java中用到的线程调度算法是什么
  • 什么是线程调度器(Thread Scheduler)和时间分片(Time Slicing)?
  • 什么是自旋
  • Java Concurrency API中的Lock接口(Lock interface)是什么
  • 单例模式的线程安全性
  • Semaphore有什么作用
  • Executors类是什么?
  • 线程类的构造方法、静态块是被哪个线程调用的
  • 同步方法和同步块 , 哪个是更好的选择?
  • Java线程数过多会造成什么异常?

  • Java 面试题(一)
    1. 面向对象的特征有哪些方面?
    2. 访问修饰符 public , private , protected , 以及不写(默认)时的区别?
    3. String 是最基本的数据类型吗?
    4. float f=3.4;是否正确?
    5. short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?
    6. Java 有没有 goto?
    7. int 和 Integer 有什么区别?
    8. &和&&的区别?
    9. 解释内存中的栈(stack)、堆(heap)和方法区(method area)的用法 。
    10. Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?
    11. switch 是否能作用在 byte 上 , 是否能作用在 long 上 , 是否能作用在 String 上?
    12. 用最有效率的方法计算2乘以8?
    13. 数组有没有length()方法?String有没有length()方法?
    14. 在Java中 , 如何跳出当前的多重嵌套循环?
    15. 构造器(constructor)是否可被重写(override)?
    16. 两个对象值相同(x.equals(y) == true) , 但却可有不同的 hash code , 这句话对不对?
    17. 是否可以继承 String 类?
    18. 当一个对象被当作参数传递到一个方法后 , 此方法可改变这个对象的属性 , 并可返回变化后的结果 , 那么这里到底是值传递还是引用传递?
    19. String和StringBuilder、StringBuffer的区别?
    20. 重载(Overload)和重写(Override)的区别 。 重载的方法能否根据返回类型进行区分?
    21. 描述一下JVM加载class文件的原理机制?
    22. char 型变量中能不能存贮一个中文汉字 , 为什么?
    23. 抽象类(abstract class)和接口(interface)有什么异同?
    24. 静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同?
    25. Java 中会存在内存泄漏吗 , 请简单描述 。
    26. 抽象的(abstract)方法是否可同时是静态的(static) , 是否可同时是本地方法(native) , 是否可同时被 synchronized修饰?
    27. 阐述静态变量和实例变量的区别 。
    28. 是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用?