
java面试题
程序员小R
这个作者很懒,什么都没留下…
展开
-
MyBatis 面试题(2020持续更新)
前言全套面试教程请在评论区获取1、什么是 Mybatis?1、Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高。2、MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。转载 2020-08-25 22:39:37 · 1355 阅读 · 1 评论 -
Java基础面试题(三) (2020持续更新)
前言全套面试题请直接转到文章末尾1.Java 中能创建 volatile 数组吗?能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到 volatile 的保护,但是如果多个线程同时改变数组的元素,volatile 标示符就不能起到之前的保护作用了。2.volatile 能使得一个非原子操作变成原子操作吗?一个典型的例子是在类中有一个 long 类型的成员变量。如果你知道该成员变量会被多个线原创 2020-08-17 23:36:19 · 7157 阅读 · 1 评论 -
Java基础面试题(二) (2020持续更新)
1.String 是最基本的数据类型吗?不是。Java 中的基本数据类型只有 8 个 :byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type),剩下的都是引用类型(referencetype),Java 5 以后引入的枚举类型也算是一种比较特殊的引用类型。2.float f=3.4;是否正确?不正确。3.4 是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,原创 2020-08-16 23:13:03 · 1357 阅读 · 1 评论 -
Java基础面试题(一) (2020持续更新)
1.面向对象和面向过程的区别面向过程优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix 等一般采用面向过程开发,性能是最重要的因素。缺点: 没有面向对象易维护、易复用、易扩展面向对象优点: 易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护缺点: 性能比面向过程低2. Java 语言有哪些特点简单易学;面向对象(封装,继承,多态);平台无原创 2020-08-15 17:01:06 · 2255 阅读 · 1 评论