1.JDK 和 JRE 有什么区别? 2.== 和 equals 的区别是什么? 3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗? 4.final 在 java 中有什么作用? 5.java 中的 Math.round(-1.5) 等于多少? 6.String 属于基础的数据类型吗? 7.java 中操作字符串都有哪些类?它们之间有什么区别? 8.String ...
equals 与 hashCode 的异同点在哪里?Java 的集合中又是如何使用它们的。描述下 Java 中集合(Collections),接口(Interfaces),实现(Implementations)的概念。LinkedList 与 ArrayList 的区别是什么?基础类型(Primitives)与封装类型(Wrappers)的区别在哪里?final 与 static 关键字可以用于哪里?它们的作用是什么?
4)为什么 String 在 Java 中是不可变的另一个原因是允许 String 缓存其哈希码,Java 中的不可变 String 缓存其哈希码,并且不会在每次调用 String 的 hashcode 方法时重新计算,这使得它在 Java 中的 HashMap 中使用的 HashMap 键非常快。简而言之,因为 String 是不可变的,所以没有人可以在创建后更改其内容,这...
/** * Java学习交流QQ群:589809992 我们一起学Java! */ public class InitializerExamples { static int count; int i; static{ //This is a static initializers. Run only when Class is first loaded. //Only static variables can be accessed System.out.println("Static Initializer"); //i = 6;/...
精选11道Java技术面试题并有答案(包含部分阿里和华为的面试题)Redis和Memcache区别对比?如何选择这两个技术?区别:1) Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。2)Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构...
3. 在java中wait和sleep方法的不同?通常会在电话面试中经常被问到的Java线程面试问题。最大的不同是在等待时wait会释放锁,而sleep一直持有锁。Wait通常被用于线程间交互,sleep通常被用于暂停执行。4. 用Java实现阻塞队列。这是一个相对艰难的多线程面试问题,它能达到很多的目的。第一,它可以检测侯选者是否能...
csdn java多线程高并发实例 java多线程高并发面试题 面试题1、说一说自己对于 synchronized 关键字的了解 从JVM层面的monitor对象了解synchronize的底层实现: 首先Synchronized关键字他可以保证他所修饰的方法或者代码块在任何时候都只能有一个线程可以执行。 他底层的监视器锁(monitor)是依赖操作系统的Mutex Lock来实现的...
Java 基础篇 1、Java 有哪些特点?并发性的:你可以在其中执行许多语句,而不必一次执行它;面向对象的:基于类和面向对象的编程语言;独立性的:支持一次编写,到处运行的独立编程语言,即编译后的代码可以在支持 Java 的所有平台上运行。 2、Java 的特性 Java 的特性有如下这几点:简单,Java 会让你的工作变得...
Java后端开发常见面试题目汇总 线程池的作用: 在程序启动的时候就创建若干线程来响应处理,它们被称为线程池,里面的线程叫工作线程 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。
6.阿里Java高级大牛直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!JAVA架构师的水准:既然java架构师,首先你要是一个高级java攻城尸,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,...