![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java笔面试题
春风一慕
这个作者很懒,什么都没留下…
展开
-
编程实现文件拷贝
package com.java.test; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class MyUtil { ...原创 2019-01-10 11:30:21 · 1504 阅读 · 0 评论 -
equals和==的区别
这是一道每逢面试必问到的题,却总是没有在心里捋顺。 java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 基本类型的比较应用双等号(==),比较的是他们的值。它们没有equals()方法。 2.引用数据类型 当引用数据类型用(==)进行比较的时候,比较的是他们在内存...原创 2019-05-15 09:55:19 · 112 阅读 · 0 评论 -
记录一次快手笔试题
1、版本号 输入:第一行:一个数字,代表接下来会有几行版本号出现。 接下来:每行两个版本号,空格分开。 问题:第一个版本号比第二个小则输出true,否则输出false 例子:2 6.6.6 6.6.7 //true 1 1.0 //false package com.example.demo; import java.util.Scanner; public clas...原创 2019-08-26 12:32:24 · 369 阅读 · 0 评论 -
有return的情况下try catch finally的执行顺序
结论: 1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的; 4、finally中最好不...原创 2019-08-25 12:51:48 · 154 阅读 · 0 评论 -
实现一个死锁
死锁 只有当t1线程占用o1且正好也需要o2,t2此时占用o2且正好也需要o1的时候才会出现死锁,(类似于2个人拿着两个筷子吃饭,都是需要对方的一根筷子才能吃) 以下代码t1线程占用o1,并且获取到o2对象后才会释放o1,而t2线程先占用o2又去获取o1,而此时的o1被t1线程占用,o2被t2线程占用,t1和t2都在无限等待,就会出现死锁。 创建并启动两个线程th1、th2。两个线程通过构...原创 2019-09-10 18:48:18 · 281 阅读 · 0 评论