面试题
绝地反击T
世界那么大,我想去看看。
展开
-
有8个一样的球,其中有一个要重一些。有一个天平,怎么称,才能2次就把重的球找出来?
分别拿3个球放在天平的两边,如果天平平衡,则再称剩余的两个球;如果天平不平衡,则把重的一边的3个球中任选2个球放在天平两边,若天平平衡,则剩余的那个球是比较重的那个,若不平衡,则天平下沉的一端是那个重一些的球原创 2015-09-22 20:55:54 · 6633 阅读 · 0 评论 -
面试题:用一条sql语句查询出“每门”课程都大于80分的学生姓名
分析:要查询出每门课程都大于80分的学生姓名,因为一个学生有多门课程,可能所有课程都大于80分,可能有些课程大于80分,另外一些课程少于80分,也可能所有课程都小于80分,那么我们要查找出所有大于80分的课程的学生姓名,我们可以反向思考,找出课程小于80分(可以找出有一些课程小于80分,所有课程小于80分的学生)的学生姓名再排除这些学生剩余的就是所有课程都大于80分的学生姓名了,1.用一条SQ原创 2015-07-30 00:22:50 · 52723 阅读 · 6 评论 -
SQL面试题:有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列
.请教一个面试中遇到的SQL语句的查询问题表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。------------------------------------------select (case when a>b then a else b end ),(case when b>c then b esle c原创 2015-07-29 20:21:52 · 20767 阅读 · 2 评论 -
java面试题:i=i++和j=i++两句分别输出i=?,j=?
package 网易校招面试题;public class Inc { public static void main(String[] args) { Inc inc = new Inc(); int i=0; int j=0; inc.fermin(i);//调用了fermin方法,虽然把i传递过去了,i++先使用在自增,那么fermin方法执行完成后i变为1,但是这原创 2015-07-28 10:42:20 · 4314 阅读 · 0 评论 -
java中的静态代码块、构造代码块、普通代码块和同步代码块总结
java中的4中代码块总结如下:* 加了static的是静态代码块,在类中写了一对{}是构造代码块,在方法中写了一对{}是普通代码块,* java中还有一种代码块是同步代码块,常用在多线程中, synchronized关键字,* 同步代码块格式是:synchronized(同步对象){}* 静态代码块 先于构造代码块 先于构造方法执行* 静态代码块 先于普通代码块 先于构造方法原创 2015-07-28 10:15:26 · 2864 阅读 · 0 评论 -
Integer 变量A,B, 在不声明其它变量的情况下,将他们的值交换,如:A:=1; B:=2; 交换后, A=2, B=1,
package day01;public class Test1 { public static void main(String[] args) { //不利用其它变量时期A和B的值交换 Integer A=1; Integer B=2; // fun1(A, B); //异或 fun3(A, B); } public static void f原创 2015-07-27 13:32:31 · 2730 阅读 · 0 评论 -
面试题:Overload和Override的区别。Overload的方法是否可以改变返回值的类型?
Overload和Override的区别。Overload的方法是否可以改变返回值的类型?Overload:重载Override:重写 重载: 同一个类中,方法名相同,参数列表不同。与返回值类型无关。 重写: 存在于子父类,或者子父接口中,方法声明相同。 Overload的方法可以改变返回值的类型,因为它与返回值类型无关。原创 2015-07-27 10:21:05 · 14304 阅读 · 0 评论 -
面试题:close()和flush()的区别?
对于字符流 一般写入的时候想要马上看到一般需要flush(),面试题:close()和flush()的区别?A:close()关闭流对象,但是先刷新一次缓冲区,关闭之后,流对象不可以继续再使用了。B:flush()仅仅是刷新缓冲区(一般写字符时要用,因为字符是先进入的缓冲区),流对象还可以继续使用原创 2015-07-26 16:25:02 · 23751 阅读 · 1 评论 -
面试题:将一个正整数分解质因数,例如:输入90,打印出90=2*3*3*5.
问题:将一个正整数分解质因数,例如:输入90,打印出90=2*3*3*5.程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: * (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 * (2)如果n * (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。package a6月原创 2015-06-11 22:12:40 · 19484 阅读 · 1 评论 -
String字面值对象和构造方法创建对象的区别:String s = new String("hello")和String s = "hello";的区别
* String s = new String("hello")和String s = "hello";的区别 * 前者会创建2个或者1个对象,后者会创建1个或者0个对象。(因为前者去方法区找如果找到了"hello"就不用创建了) * ==:比较引用类型比较的是地址值是否相同 * equals:比较引用类型默认也是比较地址值是否相同, * 而String类重原创 2015-05-12 16:43:22 · 2406 阅读 · 0 评论 -
面试题:Java中对象序列化接口(Serializable)的意义
Serializable接口是一个里面什么都没有的接口它的源代码是public interface Serializable{},即什么都没有。如果一个接口里面什么内容都没有,那么这个接口是一个标识接口,比如,一个学生遇到一个问题,排错排了几天也没解决,此时,她举手了(示意我去帮他解决),然后我过去,帮他解决了,那么这个举手其实就是一个标识,自己不能解决的问题标示我去帮他解决,在Java中原创 2015-06-07 22:02:04 · 4408 阅读 · 0 评论 -
面试题:谈谈你对hibernate的理解
说说这类问题一般要和一个东西比较,说说他们的优点和缺点,hibernate就和JDBC比较呗,你就说说JDBC的优缺点,然后说说hibernate的优缺点,最后对比得出hibernate更好。hibernate: 1、概念:ormapping 对象关系映射 1、操作数据库的框架 底层是通过jdbc操作数据库的 2、用面向原创 2015-06-07 19:37:27 · 10570 阅读 · 1 评论 -
面试题:在一个数组中有0-99之间的整数101个(数组无序),用高效方法找出其中的唯一的重复元素!
找出101个数据中重复的元素 * 题目如下:现有0到99,共计100个整数,各不相同,将所有数放入一个数组,随机排布。 * 数组长度101,多余的数字是0到99其中任意一个数(唯一重复的数字) * 请将这个重复的数字找出来这道题有三种方式:第一种用交换排序找出,第二种求数组的和再减去0-99,第三种异或运算求出原创 2015-06-07 18:40:44 · 8125 阅读 · 0 评论 -
一道SQL语句面试题,关于group by的
一道SQL语句面试题,关于group by表内容:2015-05-09 胜2015-05-09 胜2015-05-09 负2015-05-09 负2015-05-10 胜2015-05-10 负2015-05-10 负如果要生成下列结果, 该如何写sql语句? 胜 负2015-05-09 2 22015-05-10 1原创 2015-07-29 19:31:51 · 4759 阅读 · 1 评论 -
转:java实现三个线程A B C,A线程打印A之后才能B线程打印B,然后接着C线程执行打印C,继而循环下去
在CSDN开了博客后,一直也没在上面发布过文章,直到前一段时间与一位前辈的对话,才发现技术博客的重要,立志要把CSDN的博客建好。但一直没有找到好的开篇的主题,今天再看JAVA线程互斥、同步的时候又有了新的体会,就以他作为开篇吧。 在JAVA中,是没有类似于PV操作、进程互斥等相关的方法的。JAVA的进程同步是通过synchronized()来实现的,需要说明的是,JAVA的synchr原创 2015-07-31 01:10:18 · 6842 阅读 · 3 评论 -
String StringBuffer StringBuilder之间的区别
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全原创 2015-10-11 21:02:16 · 1057 阅读 · 0 评论 -
父类子类之间的一个经典题目(有关成员变量何时赋值和在哪里赋值的问题)
父类:package cn.edu.lstc.extend;public class Base { private String baseName = "base"; public Base() {// baseName = "base";//默认成员变量在构造方法里这样赋值 callName(); } public void callName() { Syst原创 2015-10-07 17:20:58 · 3508 阅读 · 0 评论 -
abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized
1,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized都不可以,因为abstract申明的方法是要求子类去实现的,abstract只是告诉你有这样一个接口,你要去实现,至于你的具体实现可以是native和synchronized,也可以不是,抽象方法是不关心这些事的,所以写这两个是没有意义的。然后,static方法是不会被原创 2015-09-29 10:39:43 · 12480 阅读 · 2 评论 -
java面试题:res初值为0,接着for循环10次后,res+=res++?最后res等于多少
++单目运算符优先级高于+=赋值运算符优先级res1+=res1++等价于 res1=res1++;res1是先使用后自增,则res1=0,然后res1=res1+res1,结果res1仍是0package com.lstc.mianshi;public class Test1 { public static void main(String[] args) { int res1原创 2015-09-26 11:19:43 · 2474 阅读 · 1 评论 -
Java实现快速排序
package com.lstc.sort;/** * 快速排序算法实现: * 时间效率:快速排序算法的运行时间依赖于划分是否平衡,即根据枢轴元素 pivot * 将序列划分为两个子序列中的元素个数,而划分是否平衡又依赖于所使用的枢轴元素。下面我们 在不同的情况下来分析快速排序的渐进时间复杂度。 * * 快速排序的最坏情况是每次进行划分时,在所得到的两个子序列中有一个子序列为空。O原创 2015-09-25 12:29:05 · 846 阅读 · 0 评论 -
转:40个Java集合面试问题和答案
1.Java集合框架是什么?说出一些集合框架的优点?每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在Java并发包中,阻塞接口以及它们的实现。集合框架的部分优点如下:转载 2015-08-17 21:27:12 · 1006 阅读 · 0 评论 -
今天遇到的3到智力面试题(给工人分金条,小鸟来回在2火车之间飞行的距离,精确称水问题)
智力题1:你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费?答:把金条2次弄断的方式是第一次1,6分,,然后把剩余的6用2,4分,即弄断2次为1段、2段、4段第一天给1段,第二天让工人把1段归还给2段,第三天给1段,第四天归还1段和2段,给4段。第五天给1段,原创 2015-07-24 20:35:28 · 2260 阅读 · 0 评论 -
转:JVM的相关知识整理和学习
JVM是虚拟机,也是一种规范,他遵循着冯·诺依曼体系结构的设计原理。冯·诺依曼体系结构中,指出计算机处理的数据和指令都是二进制数,采用存储程序方式不加区分的存储在同一个存储器里,并且顺序执行,指令由操作码和地址码组成,操作码决定了操作类型和所操作的数的数字类型,地址码则指出地址码和操作数。从dos到window8,从unix到ubuntu和CentOS,还有MAC OS等等,不同的操作系统指令集以转载 2015-08-16 22:48:29 · 736 阅读 · 0 评论 -
面试题之易错逻辑推理题
1、一副球拍和球成本 1.10 美元。球拍比球成本高 1.00 美元。问球多少美元? 答:1美元=100美分,设球x美元,则球拍1+x美元,则x+(1+x)=1.10,所有x=0.05美元,就是5美分2、如果五台机器生产五个零件需要五分钟,那么 100 台机器生产 100 个零件需要多长时间?答:5台机器用了5分钟来生产5个零件,那么1台机器用了5分钟来生产1个零件,所以1原创 2015-08-03 09:01:23 · 4143 阅读 · 0 评论 -
面试题:在宏达杯足球联赛前,四个球迷有如下4个预测: 其中一个是假,则结论正确的是?
在宏达杯足球联赛前,四个球迷有如下预测:甲:红队必然不能夺冠。乙:红队可能夺冠。丙:如果蓝队夺冠,那么黄队是第三名。丁:冠军是蓝队如果四人的断定中只有一个断定为假,可推出以下哪项结论?A.冠军是红队。 B.甲的断定为假。C.乙的断定为真。 D.黄队是第三名。答案是D“必然不”与“可能”是矛盾关系,所以甲、乙两人的断定一真一假,由于四个人的断定只有原创 2015-07-31 23:58:16 · 5690 阅读 · 0 评论 -
面试题:java中的访问控制符优先级和输出6+6+"java"+6+6的结果
java中的访问控制符优先级:public >protected>default>private输出6+6+"java"+6+6的结果:12java66package 面试题;public class 字符串链接 { public static void main(String[] args) { System.out.println(6+6+"hello"+6+6);原创 2015-07-31 17:56:08 · 1016 阅读 · 0 评论 -
java面试题:第一行输出*#*#,第二行输出#*#*,以此类推
打印:*#*##*#**#*##*#*package 面试题;public class Test { public static void main(String[] args) { fun(4); } public static void fun(int n){ for(int i=0;i<n;i++){ if(i%2==0)//如果是1,3,5.原创 2015-07-31 12:04:49 · 3230 阅读 · 0 评论 -
面试题:说说或运算、异或运算
位异或运算:相同则0(0^0,1^1),不同则1(1^0,0^1)位或运算:如果2个位都是0则是0(0|0),其余情况都是1(0|1,1|0,1|1)有关异或运算的结论:针对同一个数据异或两次,该数本身不变,比如:a^b^b=a,a^b^a=b测试的源代码:package java基础题目;/* * 异或运算?或运算? * 位异或运算:相同则0(0^0,1^1),不原创 2015-06-06 18:53:58 · 1039 阅读 · 0 评论 -
面试题:异常注意事项
/* * 异常注意事项: * A:子类重写父类方法时,子类的方法必须抛出相同的异常或父类异常的子类。(父亲坏了,儿子不能比父亲更坏) * B:如果父类抛出了多个异常,子类重写父类时,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常 * C:如果被重写的方法没有异常抛出,那么子类的方法绝对不可以抛出异常,如果子类方法内有异常发生,那么子类只能try,不能throws原创 2015-06-06 21:53:34 · 735 阅读 · 0 评论 -
面试题:用最有效的方式算出2*8等于几
2 因为将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左移3位即可,而位运算cpu直接支持的,效率最高,所以,2乘以8等於几的最效率的方法是2 package java基础题目;/* * 用最有效的方式算出2*8等于几 */public class Test9 { public static void main(String[] args)原创 2015-06-02 19:04:48 · 8188 阅读 · 0 评论 -
面试题:short s1=1;s1=s1+1;有什么错?short s2=1;s2+=1;有什么错?
/** short s1=1;s1=s1+1;有什么错?* short s2=1;s2+=1;有什么错?* long l1 = 1;l1 = l1+1;有什么错?* long l2 = 1;l2+=1;有什么错?* 对于short s1 = 1; s1 = s1 + 1; 由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需原创 2015-06-01 21:14:01 · 9199 阅读 · 0 评论 -
面试题:在Java中如何跳出当前的多重嵌套循环?
/* * 在Java中如何跳出当前的多重嵌套循环? * 在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号, * 然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环 */package java基础题目;public class Test3 { public static void main(String[] args) { met原创 2015-06-01 21:12:19 · 7735 阅读 · 2 评论 -
面试题:问题:Java中,char型变量中能不能存储一个中文汉字,为什么?
* char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字, * 所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在 * unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充 * 说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。 * 备注:后面一部分回答虽然不原创 2015-06-01 21:39:10 · 45050 阅读 · 5 评论 -
面试题:静态变量和实例变量的区别?
在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可原创 2015-06-02 20:12:48 · 24878 阅读 · 0 评论 -
面试题:byte b = 130;有没有问题?
byte b = 130;有没有问题?,(有)。如果我想让赋值正确,可以怎么做(强制类型转换,截取最低一个字节)?结果是多少呢?源代码:class Test { public static void main(String[] args) { // 因为byte的范围是:-128到127。(-2^7--2^7-1) // 而130不在此范围内,所以报错。 // byte b转载 2015-05-30 10:44:30 · 10363 阅读 · 2 评论 -
Java面试题第一天(一个源文件多个类,&和&&的区别)
一个源文件多个类一个java源文件中是否可以包含多个类(不是内部类)?有什么限制? 答:可以有多个类,但只能有一个public的类,并且public的类名补习与文件名相一致。示例代码如下:public class Test1 { private Integer id; public void print(){ System.out.println("id="+id原创 2015-05-30 17:20:29 · 1492 阅读 · 0 评论 -
Java中的二维数组和c语言中的二维数组的区别
我觉得,JAVA的多维数组其实是数组包数组,即他们下一个数组是独立的,可以独立分配内存大小,跟C语言的数组不一样,C语言的数组无论维数是多少,他们每一维的内存大小都一样。打个比方: JAVA的三维数组某公司有m个工厂,这个是第一维; 每个工厂有n个仓库,这个是第二维; 每个仓库有o件库存,这是第三维; 每个工厂的仓库数量都不同,每个仓库的库存数量又都不同。通过三重循原创 2015-05-31 15:26:34 · 2573 阅读 · 0 评论 -
面试题之final,finally和finalize的区别以及如果catch里面有return语句,请问finally里面的代码还会执行吗?
/* * 面试题: * 1:final,finally和finalize的区别 * final:最终的意思,可以修饰类,成员变量,成员方法 * 修饰类,类不能被继承 * 修饰变量,变量是常量 * 修饰方法,方法不能被重写 * finally:是异常处理的一部分,用于释放资源。 * 一般来说,代码肯定会执原创 2015-05-31 09:44:53 · 2528 阅读 · 0 评论 -
面试题:throws和throw的区别
throw:如果出现了异常情况,我们可以把该异常抛出,这个时候的抛出的应该是异常的对象。 throws和throw的区别(面试题) throws 用在方法声明后面,跟的是异常类名 可以跟多个异常类名,用逗号隔开 表示抛出异常,由该方法的调用者来处理 throws表示出现异常的一种可能性,并不一定会发生这原创 2015-05-30 15:20:57 · 2190 阅读 · 0 评论 -
面试题:数组有没有length()方法? 字符串有没有length()方法? 集合有没有length()方法?
数组求长度用length属性字符串求长度用length()方法集合求长度用size()方法程序举例:package 集合.length_size;import java.util.ArrayList;import java.util.List;public class Length_Size { public static void main(String[] args原创 2015-05-16 22:13:59 · 18407 阅读 · 0 评论