龙空技术网

干货:Java基础面试题及答案解析汇总

半成品牛筋面 134

前言:

此刻朋友们对“java面试题不会怎么办”大约比较注重,朋友们都需要分析一些“java面试题不会怎么办”的相关资讯。那么小编在网摘上搜集了一些关于“java面试题不会怎么办””的相关内容,希望同学们能喜欢,姐妹们快快来了解一下吧!

又到了大家为了职业提升参与面试的黄金时间点,小编送上一篇阿里、腾讯、美团、网易等公司 19、20 年的面试题技术点,梳理成一份含有100道Java面试题的资料包干货,送给大家,希望大家都能顺利通过面试,拿下高薪。

Java基础面试题

Java内置的基础数据结构、常用的服务器知识、Java网络编程相关的知识,再到Java的内存模型、Java常用编程框架等各个方面的内容,帮大家回顾Java基础内容,查漏补缺,完善自身的知识体系。

Java面试题:

一、String, StringBuffer, StringBuilder的区别是什么?String为什么是不可变的?

1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。

2、String不可变是因为在JDK中String类被声明为一个final类。

3、StringBuffer是线程安全的,而StringBuilder是非线程安全的。

补充说明:线程安全会带来额外的系统开销,所以StringBuilder的效率比StringBuffer高。如果对系统中的线程是否安全很掌握,可用StringBuffer,在线程不安全处加上关键字Synchronize。

二、Vector, ArrayList, LinkedList的区别是什么?

1、Vector、ArrayList都是以类似数组的形式存储在内存中,LinkedList则以链表的形式进行存储。

2、List中的元素有序、允许有重复的元素,Set中的元素无序、不允许有重复元素。

3、Vector线程同步,ArrayList、LinkedList线程不同步。

4、LinkedList适合指定位置插入、删除操作,不适合查找;ArrayList、Vector适合查找,不适合指定位置的插入、删除操作。

5、ArrayList在元素填满容器时会自动扩充容器大小的约50%,而Vector则是100%,因此ArrayList更节省空间。

三、HashTable, HashMap, TreeMap的区别是什么?

1、HashTable线程同步,HashMap非线程同步。

2、HashTable不允许<键,值>有空值,HashMap允许<键,值>有空值。

3、HashTable使用Enumeration,HashMap使用Iterator。

4、HashTable中hash数组的默认大小是11,增加方式的old*2+1,HashMap中hash数组的默认大小是16,增长方式一定是2的指数倍。

5、TreeMap能够把它保存的记录根据键排序,默认是按升序排序。

面小易说:以上三个问题所涉及的都是Java语言中的一些比较高级的数据结构,从字符串相关到容器再到哈希表和树等数据结构,因此我们在学习Java语言的时候,也需要更加深入地去对比比较类似的数据结构的使用场景以及其优缺点。

四、Tomcat,Apache,JBoss的区别?

1、Apache是HTTP服务器,Tomcat是Web服务器,JBoss是应用服务器。

2、Apache解析静态的Html文件;Tomcat可解析jsp动态页面、也可充当

容器。

面小易说:对于服务器而言,在面试中可能并不会过多涉及,相对而言,面小易认为像是Liunx、Tomcat这些背后的原理可能更受面试官的青睐。

五、GET,POST请求之间的区别?

基础知识:HTTP的请求格式如下。

主要包含三个信息:1、请求的类型(GET或POST),2、要访问的资源(如resimga.jif),3、HTTP版本(http/1.1)

以上只是这份Java面试资料包的九牛一毛,100道Java面试题等你来领。

这份资料尤其适合:

1.近期想跳槽,要面试的 Java 程序员,查漏补缺,以便尽快弥补短板;

2.想了解“一线互联网公司”最新技术要求,对比找出自身的长处和弱点所在,评估自己在现有市场上的竞争力如何;

3.做了几年 Java 开发,但还没形成系统的 Java 知识体系,缺乏清晰的提升方向和学习路径的程序员;

4.目前正在学习 Java ,准备挑战大厂后端岗位的朋友。

不管是了解当下招聘需求,还是准备面试,都会给大家带来很多收获。

赶快码起吧!!!《Java100道面试资料包》你心动了吗?快来领取吧!

如果你想获得更多Java语言的教程资料及面试资料可以关注 “码农集散地” 微信公众号,定期发布技术动态及学习资料!

点击”了解更多“,获取全面的Web前端学习资料。

标签: #java面试题不会怎么办