大数据面试问题大集合(硬货、全面)

第一章 java 基础......................................................................... 16

    1. java 基础 16
      1. JDK 和 JRE 有什么区别 16
      2. java 中八种基本数据类型,String 属于基本数据类型么 16
      3. int 和 Integer 的区别 16
      4. int a=2*8 怎样运算效率最快 17
      5. float f=3.4;是否正确 17

1.1.6. short s1 = 1; s1 = s1 + 1;有错吗short s1 = 1; s1 += 1;有错吗................................................................ 17

      1. int 和 Integer 有什么区别 17
      2. Math.round(11.5) 等于多少 Math.round(-11.5)等于多少 18
      3. switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上 18
      4. 在 Java 中,如何跳出当前的多重嵌套循环 18
      5. 实现两个整数变量的交换 18

1.1.12. ==和 equals 的区别................................................................ 20

      1. hashCode()和 equals()的区别.......................................................... 20
      2. 两个对象的 hashCode() 相同,则 equals() 也一定为 true 20
      3. 以下代码运行结果为 20
      4. char 型变量中能不能存贮一个中文汉字,为什么.......................................................... 21
      5. final 修饰的作用.......................................................... 21
      6. java 泛型.......................................................... 21
      7. 泛型的好处 21
    1. 常用类................................................................ 22
      1. String 类的常用方法 22
      2. String 类中的 intern()方法作用 22
      3. String str="i"与 String str=new String("i")一样吗 23
      4. String 和 StringBuffer、StringBuilder 的区别 23
      5. Object 类中常用方法 23
    2. 面向对象................................................................ 23
      1. 面向对象的特征有哪些方面 23
      2. 多态的好处 24
      3. 如何实现多态 24
      4. 接口的意义 24
      5. 抽象的依赖 25
      6. 访问修饰符 public、private、protected、不写(default 默认)的区别 25
      7. 要实现多态需要的三个必要条件 25
      8. 抽象类和接口的区别 25
      9. 父类的静态方法能否被子类重写 26
      10. 什么是不可变对象 26
      11. 重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分 26
    3. 异常相关................................................................ 26
      1. java 中的异常继承体系及常见运行时异常 26
      2. 异常的解决方式 27
      3. throw 和 throws 的区别 27
      4. 常见的异常 28
      5. try-catch-finally  中哪个部分可以省略............................. 28
      6. try-catch-finally  中,如果 catch  中 return 了,finally  还会执行吗.... 28
      7. final、finally、finalize 的区别................................... 28
    4. java 类加载机制................................................... 29
      1. java 类加载机制.............................................. 29
      2. java 何时进行类的加载......................................... 31
      3. java 创建对象的方式有几种..................................... 31
      4. java 的类加载顺序............................................ 31
    5. jvm 相关......................................................... 33
      1. jvm 虚拟机内存分配模型....................................... 33
      2. 堆和栈的区别................................................ 34
      3. 说一下 JVM 有哪些垃圾回收算法............................... 34
      4. jvm 虚拟机的垃圾回收机制..................................... 34
      5. 垃圾回收相关的 JVM 参数...................................... 35
      6. GC 是什么为什么要有 GC........................................................................................ 35
      7. jvm 内存优化................................................ 37
      8. 说一下 JVM 调优的工具...................................... 38
      9. 常用的 JVM 调优的参数都有哪些............................... 38
    6. 集合相关........................................................ 39
      1. java 中的集合有哪些........................................... 39
      2. HashMap 底层原理............................................ 40
      3. HashSet 实现原理............................................. 40
      4. ArrayList 和 Vector 的区别...................................... 41
      5. ArrayList 和 LinkedList 的区别................................... 41
      6. hashMap 和 hashTable 的区别.................................... 41
      7. 用哪两种方式来实现集合的排序................................. 42
      8. 集合的线程线程安全如何理解................................... 42
      9. 如何保证 java 集合的线程安全................................... 43
      10. 如何实现数组和 List  之间的转换.............................. 45
      11. Array 和 ArrayList  有何区别.................................. 45
      12. Collection 和 Collections 的区别................................. 46
      13. 简述 Set、HashSet、LinkedHashSet、TreeSet、ConcurrentHashSet、ConcurrentSkipListSet 的异同................................... 46
    7. 多线程相关....................................................... 47
      1. 线程和进程的区别............................................ 47
      2. 多线程的实现方式............................................ 47
      3. runnable  和 callable  有什么区别、.............................. 47
      4. 线程的生命周期.............................................. 48
      5. 线程有哪些状态.............................................. 48
      6. 线程常用方法................................................ 49
      7. sleep()  和 wait() 有什么区别................................... 49
      8. notify()和 notifyAll()有什么区别.................................. 49
      9. 线程的 run()  和 start()  有什么区别............................. 50
      10. synchronized  和 volatile  的区别是什么.......................... 50
      11. synchronized  和 Lock  的区别................................. 50
      12. synchronized  和 ReentrantLock 区别是什么....................... 50
      13. wait(),notify(),notifyAll(),suspend(),resume()之间的区别............... 51
      14. 什么导致线程阻塞 51
      15. 说一下 atomic  的原理 51
      16. Java 语言防止并发问题有几种解决方案最佳解决方案是什么.......................................................... 52
      17. 请说出与线程同步以及线程调度相关的方法。 52
      18. 什么是 ThreadLocal,有什么作用 52
      19. 关键字 volatile、transient 各有什么作用 52
      20. 多线程之间的通信方式 53
      21. 什么是死锁 53

第一章 java 基础

    1. java 基础
  1. </
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值