Java面试题
西瓜不甜柠檬不酸
这个作者很懒,什么都没留下…
展开
-
什么是ORM框架?
现在各大公司比较流行的ORM框架有MyBatis,Hibernate,Spring Data JPA等,甚至一些公司会进行封装后成为自己公司专用的框架。相信后端方向的各位小伙伴都知道,ORM框架就是连接数据库的桥梁,比较官方的说法叫“对象关系映射”。单单这六个字并不能很好地理解ORM框架。ORM 英文全称为Object Relational Mapping,翻译过来就是对象关系映射。ORM的核心到底是什么呢?万变不离其宗,各种ORM框架的核心说白了都一样,就是将数据库类型转换成面向对象编程语言的类型,可以理原创 2021-01-02 20:23:19 · 13968 阅读 · 1 评论 -
Java 面试题 -- Spring
1.什么是 Spring IOC 容器?Spring 框架的核心是 Spring 容器。容器创建对象,将它们装配在一起,配置它们并管理它们的完整生命周期。Spring 容器使用依赖注入来管理组成应用程序的组件。容器通过读取提供的配置元数据来接收对象进行实例化,配置和组装的指令。该元数据可以通过 XML,Java 注解或 Java 代码提供。2.什么是依赖注入?在依赖注入中,您不必...原创 2020-04-13 14:55:05 · 285 阅读 · 0 评论 -
Java 面试题 -- 基础(三)
1.抽象类(abstract class)和接口(interface)有什么异同?抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。接口比抽象类更加抽象,因为抽象类中可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其中的方法全部都是抽象方法。抽象类中的...原创 2020-04-12 10:12:05 · 315 阅读 · 0 评论 -
Java 面试题 -- 基础(二)
1.String 是最基本的数据类型吗?不是。Java 中的基本数据类型只有 8 个 :byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type),剩下的都是引用类型(referencetype),所以String属于引用类型。Java 5 以后引入的枚举类型也算是一种比较特殊的引用类型。2.float f=3....原创 2020-04-10 17:33:00 · 261 阅读 · 0 评论 -
Java 面试题 -- Java Web
1.jsp 和 servlet 有什么区别?jsp经编译后就变成了Servlet。(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,Htt...原创 2020-04-06 10:15:58 · 258 阅读 · 0 评论 -
Java 面试题 -- 多线程
1.并行和并发有什么区别?并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如hadoop分布式集群。所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。2.线程和进程的区别?简而言之,进程是程序运行和...原创 2020-04-05 17:32:41 · 270 阅读 · 0 评论 -
Java 面试题 -- 基础(一)
哈哈哈,从今天开始重新踏上求职之路。一、Java 基础1.final 在 java 中有什么作用?final 修饰的类叫最终类,该类不能被继承。final 修饰的方法不能被重写。final 修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。2.java 中的 Math.round(-1.5) 等于多少?等于 -1,因为在数轴上取值时,中间值(0.5)向右取整,所以...原创 2020-04-05 12:09:10 · 220 阅读 · 1 评论 -
优化冒泡排序
普通的冒泡排序:import java.util.Arrays;public class BubbleSort { public static void main(String[] args) { int a[] = { 4, 9, 2, 1, 6, 7, 8, 3, 10 }; int temp = 0; int n = 0; for (int i = 0; i &l...原创 2019-11-23 19:56:45 · 158 阅读 · 1 评论 -
什么是构造函数?什么是构造函数重载?
什么是构造函数?什么是构造函数重载?当新对象被创建的时候,构造函数会被调用。每一个类都有构造函数。在程序员没有给类提供构造函数的情况下,Java编译器会为这个类创建一个默认的构造函数。Java中构造函数重载和方法重载很相似。可以为一个类创建多个构造函数。每一个构造函数必须有它自己唯一的参数列表。...原创 2019-11-18 10:53:57 · 3119 阅读 · 0 评论 -
String 和StringBuffer的区别
String 和StringBuffer的区别?1.String类的内容一旦声明之后是不可改变的,改变的只是其内存的指向,而StringBuffer的对象内容是可以改变的。String对象不可修改指的是对象本身不可修改,而不是引用不可修改。举个栗子:假如有 String a="你好"; 意思是声明一个String类型的引用变量a,在内存中创建一个String对象(值为"你好"),然后把...原创 2019-11-04 09:57:23 · 214 阅读 · 0 评论 -
&和&&的区别?
&和&&的区别?& 称为按位与,是对计算机位的操作,属于计算机二进制位运算范畴。&& 称为逻辑与,是对boolean值的操作,属于离散数学范畴。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true。&&之所以称为短路运算是因为,如果...原创 2019-11-02 00:40:26 · 323 阅读 · 0 评论 -
如何实现数组和 List 之间的转换?
数组转 List ,使用 JDK 中 java.util.Arrays 工具类的 asList 方法public static void testArray2List() { String[] strs = new String[] {"aaa", "bbb", "ccc"}; List<String> list = Arrays.asList(strs); for (St...原创 2019-10-03 17:05:21 · 4424 阅读 · 1 评论 -
Array 和 ArrayList 的区别
Array 即数组,声明方式可以如下:int[] array = new int[3];int array [] = new int[3];int[] array = {1, 2, 3};int[] array = new int[]{1, 2, 3};定义一个 Array 时,必须指定数组的数据类型及数组长度,即数组中存放的元素个数固定并且类型相同。ArrayList 是动态...原创 2019-09-10 21:06:44 · 453 阅读 · 0 评论 -
什么是 aop?
AOP:Aspect Oriented Programming,面向切面编程。通过预编译和运行期动态代理实现程序功能的统一维护。在Spring框架中,AOP就是一个很重要的功能。AOP 利用一种称为横切的技术,剖开对象的封装,并将影响多个类的公共行为封装到一个可重用模块,组成一个切面,即 Aspect 。"切面"就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系...转载 2019-09-06 19:26:19 · 383 阅读 · 0 评论 -
List、Set、Map 之间的区别是什么?
Collection框架关系图如下List:有序集合Set:不重复集合,LinkedHashSet按照插入排序,SortedSet可排序,HashSet无序Map:键值对集合原创 2019-09-10 21:02:20 · 716 阅读 · 0 评论
分享