一、java基础

1、JDK和JRE的区别?

JDK是java的开发环境,JRE是java的运行环境,即编写java程序就一定需要JDK,只是运行java程序只要JRE就足够了。

2、java中==和equals区别

==在值类型和引用类型不一样,值类型==比较两个值是否相同,引用类型==比较两个引用是否相同;equals比较的都是两个值是否相同。

equals最初的本质是==,引用类型比较的是两个引用,而如String引用是将equals方法进行了重新,而导致比较的是两个值。

3、hashcode和equals

如果两个对象的hashcode相同,equals不一定相同;

如果两个对象的equals相同,hashcode一定相同。

4、final java中的作用

final修改的类不可以被继承;

final修饰的方法不可以被重写;

final修饰的变量是常量,不可以被修改。

5、java中round()方法

Math.round()是向上舍入,3.5舍入为4,-3.5舍入为-3;

6、String数据类型

String不是基本数据类型,基本数据类型包括:byte、int、short、long、float、double、char、boolean

7、java中的字符串操作

String、StringBuilder、StringBuffer,String修饰不变字符串对象,StringBuilder和StringStringBuffer修饰可变字符串;

StringBuffer多线程安全,StringBuider非线程安全,多线程使用StringBuffer,单线程使用StringBuilder。

8、String str="abc"和String str1=new String("abc")的区别

str变量存放在变量池中,str2存放在堆中,引用类型

9、java实现字符串的反转

使用StringBuilder和StringBuffer的的reverse()函数

10、抽象类和抽象方法以及普通类

抽象类中可以没有抽象方法

普通类中不能包含抽象方法,抽象类中可以包含抽象方法

抽象类不能被实例化,普通类可以被实例化

11、抽象类能否使用final修饰符

抽象类不能使用final修饰,因为抽象类就是为了其他类继承的,而final修饰的类不可以被继承

12、接口和抽象类的区别

抽象类使用extends进行继承,而接口使用implements实现接口;

一个类可以实现多个接口,而只能继承一个抽象类;

抽象类可以有构造函数,但接口不能有构造函数,并且抽象类可以有main函数,而接口不能有。

13、java中IO流

分为字节流和字符流,字节流按8位传输以字节为单位输入输出数据,字符流按16位传输以字符为单位输入输出数据。

14、BIO、NIO、AIO的区别

BIO同步阻塞式IO,简单方便,并发能力低;

NIO同步非阻塞式IO,客户端和服务端通过通道通信,实现了多路复用;

AIO异步非阻塞IO,基于事件和回调机制。

java面试(一)的更多相关文章

  1. JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结

    我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和 ...

  2. 转:最近5年133个Java面试问题列表

    最近5年133个Java面试问题列表 Java 面试随着时间的改变而改变.在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来 ...

  3. java面试宝典(蓝桥学院)

    Java面试宝典(蓝桥学院) 回答技巧 这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的学生在笔试/面试时更好地赢得好的结果.由于这套试题涉及的范围 ...

  4. JAVA面试精选【Java基础第一部分】

    这个系列面试题主要目的是帮助你拿轻松到offer,同时还能开个好价钱.只要能够搞明白这个系列的绝大多数题目,在面试过程中,你就能轻轻松松的把面试官给忽悠了.对于那些正打算找工作JAVA软件开发工作的童 ...

  5. Java面试必备知识

    JAVA面试必备知识 第一,谈谈final, finally, finalize的区别. 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可 ...

  6. java面试和笔试大全 分类: 面试 2015-07-10 22:07 10人阅读 评论(0) 收藏

    2.String是最基本的数据类型吗? 基本数据类型包括byte.int.char.long.float.double.boolean和short. java.lang.String类是final类型 ...

  7. 近5年133个Java面试问题列表

    Java 面试随着时间的改变而改变.在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入. 在我 ...

  8. java 面试

        115个Java面试题和答案——终极列表(上) 本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力.下面的章节分为上下两篇,第一 ...

  9. 【Java面试】基础知识篇

    [Java面试]基础知识篇 Java基础知识总结,主要包括数据类型,string类,集合,线程,时间,正则,流,jdk5--8各个版本的新特性,等等.不足的地方,欢迎大家补充.源码分享见个人公告.Ja ...

  10. JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结(转)

    hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加 ...

随机推荐

  1. jenkins+maven配置findbugs+checkstyle+pmd

    一.findbugs+checkstyle+pmd介绍 工具 目的 检查项 FindBugs 检查.class 基于Bug Patterns概念,查找javabytecode(.class文件)中的潜 ...

  2. C# virtual 函数

    C# virtual 是虚拟的含义,在 C# 语言中,默认情况下类中的成员都是非虚拟的,通常将类中的成员定义成虚拟的,表示这些成员将会在继承后重写其中的内容. virtual 关键字能修饰方法.属性. ...

  3. AcWing 854. Floyd求最短路 多源 邻接矩阵

    //不存在负权回路 //边权可能为负数 #include <cstring> #include <iostream> #include <algorithm> us ...

  4. Java进阶学习(6)之抽象与接口

    抽象与接口 抽象 抽象函数 表达概念而无法实现具体代码的函数 抽象类 表达概念而无法构造出实体的类 有抽象函数的类也可以有非抽象函数 实现抽象函数 继承自抽象类的子类必须覆盖父类中的抽象函数 抽象 与 ...

  5. 树莓派学习之路-GPIO Zero

    原来用的都是RPi.GPIO模式开发,写程序 今天看到了GPIOZERO的资料,觉得这个API还是很好用的, 唯一的缺点就是官方资料是英文的,而且目前这方面的资料也不多, 所以开始写这篇博文,将自己学 ...

  6. ASA映射80端口到公网

    1.测试拓扑: 2.测试目的:Web Server:192.168.1.100/24 GW:192.168.1.254Internet:200.1.1.2/24 映射的地址:200.1.1.3 3.配 ...

  7. 查询数据操作:distinct

    1.作用:distinct 去除重复记录.重复记录,指的是字段值,都相同的记录,而不是部分字段值相同的记录 与之相对的是all,表示所有.在MySQL中默认就是all. 2.例子: select ch ...

  8. 转载:ADTS header

    转自:http://blog.csdn.net/tx3344/article/details/7414543 1.ADTS是个啥 ADTS全称是(Audio Data Transport Stream ...

  9. Linux 内核内存池

    内核中经常进行内存的分配和释放.为了便于数据的频繁分配和回收,通常建立一个空闲链表——内存池.当不使用的已分配的内存时,将其放入内存池中,而不是直接释放掉. Linux内核提供了slab层来管理内存的 ...

  10. LAMP源码编译

    ---恢复内容开始--- 1.LAMP源码编译的基础环境 安装组建包:yum groupinstall "Development Tools" "Development ...