• 2022 Java 企业面试题汇总


    Java 基础部分

    1. 请列举至少三个JDK安装目录下的课程性程序(javac)
    2. 请分析命题:“Java采用自动垃圾回收技术(GC),因此不会出现内存泄露”
    3. 简单描述单子模式(单例模式)的各种不同实现方式,极其各自优缺点。请列举至少2种其他的设计模式及应用场景。
    4. 使用二分查找法找字符串数组{“a”,”b”,”c”,”d”,”e”,”f”,”g”,”h”}中”g”元素
    5. Java代码实现一个链表结构
    6. Object类(或子类)的finalize()方法在什么情况下被调用?
    7. 请列出你所了解的若干个不同类型的runtime exception
    8. 数组String[] str和String str分别怎么获取长度?
    9. JAVA实现快速排序算法
    10. 请简单阐述一下Socket通讯原理,以及Socket基于TCP和UDP协议实现的优缺点
    11. 对象封装的原则是什么?
    12. 什么是java序列化,如何实现java序列化?
    13. 序列化的作用,应用场景
    14. Collection和Collections有什么区别?
    15. String s = new String(“abc”);请问有几个String对象?分别是
    16. try{}里有一个return语句,那么紧跟在这个try后的finally{}里德code会不会被执行?什么时候被执行,在return之前还是后?
    17. java中可见的访问修饰符的含义
    18. java用什么来判断对象是否是属于某个类或借口的事例?
    19. Java中,int和Integer有什么区别
    20. Java中,HashMap和Hashtable的区别?
    21. Java中,String和StringBuffer的区别?
    22. Thread和Runnable有什么不同?
    23. GC是什么,为什么要有GC?
    24. 是否可以从一个static方法内部发出对非static方法的调用?
    25. 如何把一段逗号分隔的字符串转换成一个数组?
    26. HashMap和Hashtable的区别
    27. java堆和栈的区别
    28. 当一个线程进入一个对象的synchronized方法后,其他线程是否可进入此对象的其他方法?为什么?
    29. Java编写一个程序,输出九九乘法表
    30. 常用的字符转码方式什么?举例说明
    31. 如何给tomcat指定大小的内存?
    32. final,finally,finalize的区别
    33. Collection和Collections的区别
    34. 组合和聚合的区别
    35. 关联和依赖的区别
    36. JDK中用到的设计模式
    37. 在Java中,什么是interface,abstractclass?Interface和abstract class有何区别?
    38. String和StringBuffer有什么区别?
  • 相关阅读:
    vue路径中“@/“代表什么
    Python入门-变量定义与切片&Python引入包和引入模块
    Java IO流基础
    [附源码]java毕业设计基于web场馆预约管理系统
    Java手写桶排序和算法案例拓展
    手把手带你学python—牛客网python基础第一期
    在Visual Studio Code中安装JetBrains Mono字体
    来认识并了解一下:不一样的杨氏矩阵
    【CCF】第30次csp认证——202305-1重复局面
    linux内核启动过程分析
  • 原文地址:https://blog.csdn.net/weixin_70730532/article/details/126450552