排序
面试题:简述 jstack 命令以及如何分析 Java 执行性能 ?
1. jstack 命令简介 jstack 是 JDK 自带的一个命令行工具,用于生成 Java 进程的线程快照(Thread Dump)。它可以帮助开发者分析 Java 应用程序的线程状态,定位死锁、线程阻塞...
面试题:简述 Java Bean 的命名规范 ?
Java Bean 的命名规范 Java Bean 是一种符合特定规范的 Java 类,主要用于封装数据。它的命名规范遵循 Java 的编码约定,同时有一些特定的要求。以下是 Java Bean 的命名规范: 1. 类名规...
面试题:解释为什么都说 Java 反射慢,它到底慢在哪 ?
为什么都说 Java 反射慢? Java 反射(Reflection)是一种强大的机制,允许程序在运行时动态地获取类的信息并操作类的属性、方法和构造方法。尽管反射非常灵活,但它通常被认为性能较差。以下是...
面试题:Java 语言中 int 和 Integer 有什么区别 ?
int 和 Integer 是 Java 中用于表示整数的两种不同类型,它们的区别主要体现在以下几个方面: 1. 类型定义 int: 是 Java 中的一种基本数据类型(Primitive Data Type)。 ...
面试题:Java 语言 sendRedirect() 和 forward() 方法有什么区别?
在 Java Web 开发中,sendRedirect() 和 forward() 是两种常用的请求转发方式,但它们的工作机制和应用场景有显著区别。以下是它们的详细对比: 1. sendRedirect() 方...
面试题:String,StringBuffer,StringBuilder 的区别是什么?String 为什么是不可变的?
1. String、StringBuffer、StringBuilder 的区别 特性StringStringBufferStringBuilder可变性不可变可变可变线程安全性线程安全(因为不可变)线程安全(方法使用 synchronized...
面试题:简述 String 和 StringTokenizer 的区别是什么 ?
String 和 StringTokenizer 是 Java 中用于处理字符串的两个不同的类,它们的主要区别如下: 1. String 定义:String 是 Java 中的一个不可变类,用于表示字符串。它提供...
面试题:简述什么是值传递和引用传递?
在 Java 中,参数传递的方式分为 值传递(Pass by Value) 和 引用传递(Pass by Reference)。Java 中只有 值传递,但可以通过值传递的方式传递对象的引用。 值传递(Pass...
面试题:Java Switch 是如何支持 String 的,为什么不支持 long ?
1. Java 中 switch 是如何支持 String 的? 从 Java 7 开始,switch 语句开始支持 String 类型。其背后的实现原理是通过 哈希值(hashCode...
面试题:Java 语言中声明变量和定义变量有什么不同 ?
在 Java 语言中,声明变量和定义变量是两个相关但不同的概念。它们的区别主要体现在变量的初始化和内存分配上。 1. 声明变量(Declaration) 含义:声明变量是指告诉编译器变量的名称和类...