面试题记录与分享
在这里主要分享自己JAVA的一些面试经历和一些面试之中碰到的问题!!!
大家好! 这是我第一次写csdn博客,希望在这里可以和大家分享和讨论我所遇到一些面试题和解决方案,希望大家多多互动!
首先我们先说面试基础:
一,易问点:
-
数据的基本数据类型都有哪些:
byte,int,long,float,short,boolean,double,char;
在这个问题上面试官可能会挖坑问你String是什么类型,这个时候你得明白String不是基本数据类型,而是对象 -
String 和 StringBuffer,StringBuilder的区别:
你得明白String底层使用final所修饰的,所以说String字符串是不可追加的,而StringBuffer和StringBuilder是可追加字符串 -
StringBuffer 和StringBuilder的区别:
StringBuffer是线程安全的,而StringBuilder是非线程安全的 -
==和equals的区别
其实简单来讲:==是比较对象是否相等,而equals是比较对象中的内容是否相等 -
ArrayList和linkedList的区别:
ArrayList是通过动态数组结构实现,而LinkedList是通过双向链表数据结构实现的
ArrayList适用于查询或随机访问,而LinkedList适用于增加或者删除 -
HashMap和HashTable的区别:
HashMap是非线程安全的,而HashTable是线程安全的
HashTable是不建议使用的,因为不保留类 -
springmvc的响应过程:
springmvc将请求发送给前置控制器,,前置通过映射器找到对应的处理器,前置将请求发送给处理器,处理器通过处理生成视图与模型,前置控制器通过视图解析器找到多个视图与模型通过渲染返回给客户端。 -
String是不是线程安全:
因为String是对象,它里面是用final修饰的所以他是线程安全 -
线程是什么?线程和进程的区别是什么
线程是一个执行单元,一个进程里可以有多个线程,主要作用是可以提高效率 -
多线程指什么,多线程的好处,举例说明
多线程指一个程序中有多个线程去执行不同的任务,比如说迅雷下载器 -
为什么要用spring
首先spring提供了Ioc和aop,spring对事务支持
后续继续更新!!!!!!!!!!!!!!!!!!!!!!!