Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

Java面试宝典 PDF 下载


分享到:
时间:2021-03-03 09:44来源:http://www.java1234.com 作者:转载  侵权举报
Java面试宝典 PDF 下载
失效链接处理
Java面试宝典 PDF 下载


本站整理下载:
提取码:k3bt 
 
 
相关截图:
 
主要内容:


JAVA基础: 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和 运行环境。
JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所 需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含 了很多 Java 程序调试和分析的工具。简单来说:如果你需要运行 Java 程序,只需安装 JRE 就可以了,如果你需要编写 Java 程序,需要安装 JDK。 2. Java 内存区域 Java 虚拟机在执行 Java 程序的过程中会把他所管理的内存划分为若干个不同的数据区 域。Java 虚拟机规范将 JVM 所管理的内存分为以下几个运行时数据区:程序计数器、Java 虚拟机栈、本地方法栈、Java 堆、元数据区。 JDK8 之前,Hotspot 中方法区的实现是永久代(Perm),JDK8 开始使用元空间 (Metaspace),以前永久代所有内容的字符串常量移至堆内存,其他内容移至元空间, 元空间直接在本地内存分配。 为什么要使用元空间取代永久代的实现? 1. 字符串存在永久代中,容易出现性能问题和内存溢出。 2. 类及方法的信息等比较难确定其大小,因此对于永久代的大小指定比较困难,太小容易 出现永久代溢出,太大则容易导致老年代溢出。 3. 永久代会为 GC 带来不必要的复杂度,并且回收效率偏低。 4. 将 HotSpot 与 JRockit 合二为一。 3. == 和 equals 的区别是什么? == 对于基本类型来说是值比较,对于引用类型来说是比较的是引用; equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、 Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。 4. final 在 Java 中有什么作用?
final 修饰的类叫最终类,该类不能被继承。 final 修饰的方法不能被重写。 final 修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。 5. String 类的常用方法都有那些? indexOf():返回指定字符的索引。 charAt():返回指定索引处的字符。 replace():字符串替换。 trim():去除字符串两端空白。 split():分割字符串,返回一个分割后的字符串数组。 getBytes():返回字符串的 byte 类型数组。 length():返回字符串长度。 toLowerCase():将字符串转成小写字母。 toUpperCase():将字符串转成大写字符。 substring():截取字符串。 equals():字符串比较。 6. Java 容器都有哪些? Java 容器分为 Collection 和 Map 两大类,其下又有很多子类,如下所示: Collection List、ArrayList、LinkedList、Vector、Stack、Set、HashSet、LinkedHashSet、 TreeSet Map HashMap、LinkedHashMap、TreeMap、ConcurrentHashMap、Hashtable 7. 数组与链表的区别 1、存取方式上,数组可以顺序存取或者随机存取,而链表只能顺序存取; 2、存储位置上,数组逻辑上相邻的元素在物理存储位置上也相邻,而链表不一定; 3、存储空间上,链表由于带有指针域,存储密度不如数组大; 4、按序号查找时,数组可以随机访问,时间复杂度为O(1),而链表不支持随机访问, 平均需要O(n); 5、按值查找时,若数组无序,数组和链表时间复杂度均为O(1),但是当数组有序时, 可以采用折半查找将时间复杂度降为O(logn); 6、插入和删除时,数组平均需要移动n/2个元素,而链表只需修改指针即可;

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐