![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java常用面试题
MrBoringBigFish
一条咸鱼
展开
-
优美的讲解equals和==的区别
初步了解在JVM中的内存分配知识 在JVM中,内存分为堆内存跟栈内存。他们二者的区别是: 当我们创建一个对象(new Object)时,就会调用对象的构造函数来开辟空间,将对象数据存储到堆内存中,与此同时在栈内存中生成对应的引用,当我们在后续代码中调用的时候用的都是栈内存中的引用。还需注意的一点,基本数据类型是存储在栈内存中。初步认识equals与==的区别: ==是判断两个变量或实...原创 2018-06-02 18:49:44 · 156849 阅读 · 36 评论 -
优美的讲解String、StringBuffer和StringBuilder的区别跟运行效率
1. 了解概念 String是字符串常量(字符串常量,final修饰) Stringbuffer是字符串变量(线程安全) Stringbuilder是字符串变量(非线程安全)2. 执行效率比较 StringBuilder > StringBuffer > String3. 用法 如果要操...原创 2018-06-03 10:04:52 · 1190 阅读 · 1 评论 -
线程基础面试题
前言:在平时的面试过程中经常会问一些关于线程的问题,下面是我在面试过程中总结出来经常会问到的一些知识点,仅供参考。1.多线程程序有几种实现方式? Java 5以前实现多线程有两种实现方法:一种是继承Thread类;另一种是实现Runnable接口。两种方式都要通过重写run()方法来定义线程的行为,推荐使用后者,因为Java中的继承是单继承,一个类有一个父类,如果继承了Thread...原创 2018-05-01 16:19:53 · 482 阅读 · 1 评论