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 · 1521 阅读 · 0 评论 -
equals和==的区别
这是一道每逢面试必问到的题,却总是没有在心里捋顺。 java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean基本类型的比较应用双等号(==),比较的是他们的值。它们没有equals()方法。2.引用数据类型当引用数据类型用(==)进行比较的时候,比较的是他们在内存...原创 2019-05-15 09:55:19 · 120 阅读 · 0 评论 -
记录一次快手笔试题
1、版本号输入:第一行:一个数字,代表接下来会有几行版本号出现。接下来:每行两个版本号,空格分开。问题:第一个版本号比第二个小则输出true,否则输出false例子:26.6.6 6.6.7 //true1 1.0 //falsepackage com.example.demo;import java.util.Scanner;public clas...原创 2019-08-26 12:32:24 · 377 阅读 · 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 · 161 阅读 · 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 · 298 阅读 · 0 评论