经典面试题总结(不定期更新)

    xiaoxiao2026-01-18  8

    JDK/JRE/JVM 分别是什么,用来干什么

    &和&&的区别 /|和||的区别

    switch语句能否作用在byte上,能否作用在long上,能否作用在String上?

    在函数代码小,频繁调用情况下适宜采用内联函数。

    内联函数特点: (1)提升效率。 (2)占更多内存空间。编译器直接将内联函数扩展开,调用多复制品就多,因此更占用内存。 (3)java中不需额外关注,jvm会自动进行优化

    有关servlet和cgi的区别?

    servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet

    Person p = new Person(); 它在内存中做了哪些事情?

    A:将Person.class文件加载到内存中。

    B:在堆内存中创建一个对象Person。

    C:把Person中的属性进行默认初始化。

    D:把Person中的属性进行显示初始化。

    E:调用构造代码块(如果没有,不执行这个操作)。

    F:调用构造函数进行初始化。

    G:在栈内存中声明Person类型的变量P。

    H:把堆内存的地址(引用)赋给了栈内存中P。

    是否可以从一个static方法内部发出对非static方法的调用?

    不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象。

    wait和sleep的区别

    是否可以继承String类

    StringBuffer与StringBuilder的区别

    "=="和equals方法有什么区别

    jdk中哪些类是不能继承的

    HashMap和Hashtable的区别

    List、Map、Set三个接口,存取元素时,各有什么特点

    Collection 和 Collections的区别

    字节流与字符流的区别

    throw与throws有什么区别

    描述一下JVM加载class文件的原理机制

    JVM中类的装载是由ClassLoader和它的子类来实现的。Java ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类

    什么是内部类?Static Nested Class 和 Inner Class的不同

    IO操作中为什么要释放资源?

    flush()和close()有什么区别?

    如何在底层实现Synchronized?(HomeWork)

    HashMap / HashTable / ConcurrentHashMap /LinkedHashMap 四个Map的区别?(HomeWork)

    最新回复(0)