随笔分类 -  Java面试

摘要:ArrayList和LinkedList有什么区别? 首先,他们的底层数据结构不同,ArrayList底层是基于数组实现的,LinkedList底层是基于链表实现的 由于底层数据结构不同,他们所适用的场景也不同,ArrayList更适合随机查找,LinkedList更适合删除和添加,查询、添加、删除 阅读全文
posted @ 2021-08-17 22:02 codeFiler 阅读(331) 评论(0) 推荐(0) 编辑
摘要:面试题 Java容器 1. 说一下 HashSet 的实现原理? HashSet 是基于 HashMap 实现的,HashSet 底层使用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,相关 HashSet 的操作,基本上都是直接调用底层 HashMap 的相关方法来完成,H 阅读全文
posted @ 2020-10-24 22:05 codeFiler 阅读(155) 评论(0) 推荐(0) 编辑
摘要:事物操作(事务概念) 什么是事务 1)事务是数据库操作最基本单元,逻辑上的一组操作,要么都成功,如果有一个失败所有操作都失败。 2)典型场景:银行转账 *lucy转账100元给marry *lucy少100,mary多100 事物四大特性(ACID): 1)原子性 2)一致性 3)隔离性 4)持久性 阅读全文
posted @ 2020-10-23 10:02 codeFiler 阅读(110) 评论(0) 推荐(0) 编辑
摘要:Java基础 在 Java 中,如果我们没有为局部变量指定任何值,那么局部变量的 默认值是什么? Java 不会使用任何默认值初始化本地变量。所以这些变量在默认情况下只会为 空。 比方说,我们运行一个 java 类而不传递任何参数。 Main 方法中参数 的 String 数组的值是什么? 默认情况 阅读全文
posted @ 2020-10-22 22:16 codeFiler 阅读(129) 评论(0) 推荐(0) 编辑
摘要:Java基础 ClassLoader 如何在 Java 中工作? 在 Java 中,ClassLoader 是一个用于在 JVM 中加载文件的类。ClassLoader 从它 们的物理文件位置加载文件,例如文件系统,网络位置等。 Java 中有三种主要的类加载器。 Bootstrap ClassLo 阅读全文
posted @ 2020-10-21 22:18 codeFiler 阅读(116) 评论(0) 推荐(0) 编辑
摘要:Java容器 1. Java 容器都有哪些? Java 容器分为 Collection 和 Map 两大类,其下又有很多子类,如下所示: Collection: List ArrayList LinkedList Vector Stack Set HashSet LinkedHashSet Tree 阅读全文
posted @ 2020-10-21 20:44 codeFiler 阅读(221) 评论(0) 推荐(0) 编辑
摘要:Java基础 1. 接口和抽象类有什么区别? 实现:抽象类的子类使用 extends 来继承;接口必须使用 implements 来实现接口。 构造函数:抽象类可以有构造函数;接口不能有。 实现数量:类可以实现很多个接口;但是只能继承一个抽象类。 访问修饰符:接口中的方法默认使用 public 修饰 阅读全文
posted @ 2020-10-20 16:51 codeFiler 阅读(319) 评论(1) 推荐(1) 编辑
摘要:Java基础 什么是 JIT 编译器? Just In Time 编译器也称为 JIT 编译器,用于 Java 中的性能改进。它是默认启用 的。这是在执行时间比较早的时候编译完成的。 Java 已经通过将其包含在 JVM 中来普及 JIT 编译器的使用。 Java 平台与其他平台有何不同? Java 阅读全文
posted @ 2020-10-20 16:38 codeFiler 阅读(195) 评论(0) 推荐(0) 编辑
摘要:Java基础 什么是Java虚拟机(JVM)? ​ Java虚拟机(JVM)是执行Java字节码的抽象机器。不同的硬件和软件平台有不同的JVM。所以JVM是依赖于平台的。JVM负责在平台上加载,验证和执行字节码。 JVM分配的不同类型的内存区域是什么? 一、JVM程序具体执行过程 由于Java程序是 阅读全文
posted @ 2020-10-19 21:54 codeFiler 阅读(194) 评论(0) 推荐(0) 编辑
摘要:Java基础 抽象类能使用 final 修饰吗? 不能,定义抽象类就是让其他类继承的,如果定义为 final 该类就不能被继承,这样彼此就会产生矛盾,所以 final 不能修饰抽象类,如下图所示,编辑器也会提示错误信息: 阅读全文
posted @ 2020-10-18 09:34 codeFiler 阅读(1364) 评论(0) 推荐(0) 编辑
摘要:Java基础 抽象类必须要有抽象方法吗? 不需要,抽象类不一定非要有抽象方法。 示例代码: abstract class Cat { public static void sayHi() { System. out. println("hi~"); } } 上面代码,抽象类并没有抽象方法但完全可以正 阅读全文
posted @ 2020-10-18 09:31 codeFiler 阅读(2030) 评论(0) 推荐(0) 编辑
摘要:Java基础 String 类的常用方法都有那些? indexOf():返回指定字符的索引。 charAt():返回指定索引处的字符。 replace():字符串替换。 trim():去除字符串两端空白。 split():分割字符串,返回一个分割后的字符串数组。 getBytes():返回字符串的 阅读全文
posted @ 2020-10-18 09:29 codeFiler 阅读(1477) 评论(0) 推荐(0) 编辑
摘要:Java基础 普通类和抽象类有哪些区别? 抽象类不能被实例化 抽象类可以有抽象方法,抽象方法只需申明,无需实现 含有抽象方法的类必须申明为抽象类 抽象的子类必须实现抽象类中所有抽象方法,否则这个子类也是抽象类 抽象方法不能被声明为静态 抽象方法不能用private修饰 抽象方法不能用final修饰 阅读全文
posted @ 2020-10-18 09:25 codeFiler 阅读(943) 评论(0) 推荐(0) 编辑
摘要:Java基础 如何将字符串反转? 使用 StringBuilder 或者 stringBuffer 的 reverse() 方法。 代码示例: public class TestOne { public static void main(String[] args) { StringBuffer s 阅读全文
posted @ 2020-10-17 15:10 codeFiler 阅读(973) 评论(0) 推荐(0) 编辑
摘要:Java基础 String str = "i" 与 String str = new String("i")一样吗? 不一样,因为内存的分配方式不一样。String str = "i"的方式,Java虚拟机会将其分配到常量池中;而String str = new String("i")则会被分到堆内 阅读全文
posted @ 2020-10-17 15:08 codeFiler 阅读(1636) 评论(0) 推荐(0) 编辑
摘要:Java基础 Java 中操作字符串都有哪些类?它们之间有什么区别? 操作字符串的类有:String、StringBuffer、StringBuilder。 String String:字符串常量,字符串长度不可变。Java 中 String 是 immutable(不可变)的。 StringBuf 阅读全文
posted @ 2020-10-16 21:17 codeFiler 阅读(3221) 评论(0) 推荐(0) 编辑
摘要:Java基础 6. String 属于基础的数据类型吗? String是final修饰的java类,java中的基本类型一共有8个,它们分别为: 字符类型:byte,char 基本整型:short,int,long 浮点型:float,double 布尔类型:boolean 阅读全文
posted @ 2020-10-16 20:33 codeFiler 阅读(371) 评论(0) 推荐(0) 编辑
摘要:Java基础 Java 中的 Math. round(-1. 5) 等于多少? Math.round(-1.5)的返回值是-1。四舍五入的原理是在参数上加0.5然后做向下取整。 它有三个特例: 1.如果参数为 NaN(无穷与非数值) ,那么结果为 0。 2.如果参数为负无穷大或任何小于等于 Long 阅读全文
posted @ 2020-10-16 20:26 codeFiler 阅读(1404) 评论(0) 推荐(0) 编辑
摘要:Java基础 final 在 Java 中有什么作用? 1、final修饰类:表示该类不能被继承 使用final修饰类的目的简单明确: 表明这个类不能被继承。 当程序中有永远不会被继承的类时, 可以使用final关键字修饰。 被final修饰的类所有成员方法都将被隐式修饰为final方法。 2、修饰 阅读全文
posted @ 2020-10-15 23:24 codeFiler 阅读(5425) 评论(0) 推荐(1) 编辑
摘要:Java基础 两个对象的 hashCode() 相同, 那么 equals() 也一定为 true吗? 不对,两个对象的 hashCode() 相同,equals() 不一定 true。 代码示例: String str1 = "keep"; String str2 = "brother"; Sys 阅读全文
posted @ 2020-10-15 22:36 codeFiler 阅读(307) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示