java面试(一)
一、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面试(一)的更多相关文章
- JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结
我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和 ...
- 转:最近5年133个Java面试问题列表
最近5年133个Java面试问题列表 Java 面试随着时间的改变而改变.在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来 ...
- java面试宝典(蓝桥学院)
Java面试宝典(蓝桥学院) 回答技巧 这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的学生在笔试/面试时更好地赢得好的结果.由于这套试题涉及的范围 ...
- JAVA面试精选【Java基础第一部分】
这个系列面试题主要目的是帮助你拿轻松到offer,同时还能开个好价钱.只要能够搞明白这个系列的绝大多数题目,在面试过程中,你就能轻轻松松的把面试官给忽悠了.对于那些正打算找工作JAVA软件开发工作的童 ...
- Java面试必备知识
JAVA面试必备知识 第一,谈谈final, finally, finalize的区别. 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可 ...
- java面试和笔试大全 分类: 面试 2015-07-10 22:07 10人阅读 评论(0) 收藏
2.String是最基本的数据类型吗? 基本数据类型包括byte.int.char.long.float.double.boolean和short. java.lang.String类是final类型 ...
- 近5年133个Java面试问题列表
Java 面试随着时间的改变而改变.在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入. 在我 ...
- java 面试
115个Java面试题和答案——终极列表(上) 本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力.下面的章节分为上下两篇,第一 ...
- 【Java面试】基础知识篇
[Java面试]基础知识篇 Java基础知识总结,主要包括数据类型,string类,集合,线程,时间,正则,流,jdk5--8各个版本的新特性,等等.不足的地方,欢迎大家补充.源码分享见个人公告.Ja ...
- JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结(转)
hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加 ...
随机推荐
- C# RichTextBox实现背景透明
这几天在做一个文本编辑器,要将RichTextBox的背景透明,但是发现C#的RichTextBox是不支持将背景设置为Transparent(透明). 网上找了好多方法,但都不行. 后来自己想了个办 ...
- 在springboot项目中引入quartz任务调度器。
quartz是一个非常强大的任务调度器.我们可能使用它来管理我们的项目,常见的是做业绩统计等等.当然它的功能远不止这些.我们在这里不介绍quartz的原理,下面讲讲如何在springboot中使用qu ...
- MySQL性能优化---优化方案
1.对查询进行优化,应尽量避免全表查询,首先考虑在where及order by涉及的列上建立索引: 2.应尽量避免where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描: ...
- google插件跨域含用户请求WebApi解决的方案
问题描述: google插件跨域请求WebApi相关解决方案 1.ajax解决含登录用户信息 $.ajax({ url: url, type: "POST", timeout: 6 ...
- SQL Server 函数大全
本文链接:https://blog.csdn.net/qq_15028299/article/details/81330854SQL2008 表达式:是常量.变量.列或函数等与运算符的任意组合.htt ...
- js实现图片选中马上显示功能,选择后可以预览,即选即显
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 项目出现红色感叹号, pom.xml并出错
问题描述: eclipse出现红色感叹号,pom.xml 文件也报错 但没有提示具体是那里出错了. 打开 Java Build Path 找到 Librarices 你在看到 Maven Dep ...
- Go_goroutine初识
package main import ( "fmt" ) func main() { /* 一个goroutine打印数字,另外一个goroutine打印字母,观察运行结果.. ...
- Python短文本自动识别个体是否有自杀倾向【新手必学】
我们以微博树洞为例,讲解了怎么自动爬取单个微博的评论.今天我们就要用上这些数据做一个自杀倾向分类器,这样的分类器如果应用得当,将可以帮助成千上万误入歧途的人们挽回生命. 为了简化问题,我们将短文本分为 ...
- Raid5(五块磁盘,三块做raid,两块做备份)
1.在虚拟中再添加五块磁盘. 2.使用mdadm命令创建raid5,名称为“/dev/md5”. -C代表创建操作,-v显示创建过程,-a yes检查RAID名称,-n是用到的硬盘个数,-l是定义R ...