![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java SE面试题
总结了面试中关于JavaSE面试题
Vicali
程序员
展开
-
面试题:实现文件图片(多媒体类型)的复制
public static void main(String[] args) {try {//读取需要拷贝的图片//将读取的图片内容写入到磁盘 //创建FileInputStream对象 FileInputStream fis=new FileInputStream("D:/test/1.png"); //创建FileOutputStream对象 FileOutputStream fos=new FileOutputStream("D:/test2/1.png"); /原创 2020-11-19 21:14:40 · 159 阅读 · 0 评论 -
面试题:对象序列化和反序列化(附代码)
对象序列化: 将对象转化为二进制进行存储或者传输。对象转化为二进制的过程。对象反序列化:将二进制数据还原为java对象的过程。二进制转化为java对象的过程。对象的序列化1.创建Pet类2.创建Pet类的对象dogPet pet = new Pet(110,"来福","男");//创建ByteArrayOutputStream对象 ByteArrayOutputStream baos=new ByteArrayOutputStream(); //创建ObjectOoutputStr原创 2020-11-19 21:23:06 · 304 阅读 · 0 评论 -
面试题:简述final,finally,finalize的区别
final是修饰符,被其修饰的变量是个常量,被其修饰的方法不能被重写,被其修饰的类不能被继承finall 是一个代码块,通常放在try…catch…的后面构造总是执行代码块,这就意味着程序无论正常执行还是发生异常,这里的代码只要JVM不关闭都能执行finalize 是垃圾回收器,这个方法是由垃圾收集器在销毁对象时调用的。...原创 2020-11-28 14:34:47 · 200 阅读 · 0 评论 -
面试题:String类是否可以被继承?
String类是final类,不可被继承。对String类型最好的重用方式是关联关系(Has-A)和依赖关系(Use-A)而不是继承关系(Is-A)。一、继承:子类继承父类二、依赖:把一个类当做另一个类里面的局部变量。三、关联: 把一个类当做另一个类里面的属性。...原创 2020-11-28 11:45:03 · 300 阅读 · 0 评论 -
面试题:Java中的四舍五入
在Java中,10.5四舍五入为11,-10.5四舍五入为-10Java中四舍五入的本质:参数加0.5后向下取整。原创 2020-11-28 11:22:11 · 172 阅读 · 0 评论 -
面试题:基本及包装类型
float = 1.1 是否正确?错误,小数在Java中默认是double类型,double转float是向下转型,所以不能自动提升。正确方式:1 强制类型转换 float f =(float)1.1;2 标识 float f =1.1F;。short s1 = 1; s1 = s1 + 1;short s1 = 1;原创 2020-11-28 11:18:52 · 138 阅读 · 0 评论 -
面试题:访问修饰符public,private,protectrd,默认的区别
原创 2020-11-28 11:00:53 · 133 阅读 · 0 评论 -
面试题:面向对象的特征有哪些方面?
1.抽象2.继承3.封装4.多态-抽象:将拥有共同特征的一类事物用类来描述。-继承:子类继承父类的属性。当多个类中定义了相同的共性内容(相同的成员变量和成员方法)时,为了提高代码的复用性,就将这多个类中相同的共性内容抽取出来定义在一个独立的类中,然后再使用其它类去继承这个定义了相同的共性内容的独立的类,就继承了这独立类中所定义的相同的共性内容了,这就是继承。-封装:封装数据和对数据的操作,对外提供一个最简单的接口。-多态:父类对象对子类对象的引用。...原创 2020-11-28 10:58:32 · 388 阅读 · 0 评论 -
面试题:网络编程中,什么是三次握手四次挥手?
三次握手过程:1、由客户端发送建立TCP连接的请求报文,其中报文中包含seq序列号,是由发送端随机生成的,并且将报文中的SYN字段置为1,表示需要建立TCP连接。(SYN=1,seq=x,x为随机生成数值)2、由服务端回复客户端发送的TCP连接请求报文,其中包含seq序列号,是由回复端随机生成的,并且将SYN置为1,而且会产生ACK字段,ACK字段数值是在客户端发送过来的序列号seq的基础上加1进行回复,以便客户端收到信息时,知晓自己的TCP建立请求已得到验证。(SYN=1,ACK=x+1,seq=y,原创 2020-11-28 10:38:50 · 156 阅读 · 0 评论 -
面试题:Java 的JVM内存模型
JVM内存模型JVM内存模型中包括五点:1.程序计数器2.java虚拟机栈3.本地方法栈4.java堆5.方法区总结(面试中需要掌握的基本内容):**栈1) 是为java方法提供运行空间的2) 方法一旦被调用就会在栈中创建对应的栈帧,而方法的整个执行过程就是方法对应的栈帧从入栈到出栈的过程。换言之,就是方法被调用进栈(压栈 入栈),方法执行结束出栈(弹栈)。3) 栈是先进后出后进先出(先被调用的方法最后结束,后被调用的方法最先结束)4) 栈中的变量都是属于方法的,所以都是局部变量,原创 2020-11-28 10:26:27 · 460 阅读 · 0 评论