`
ludatong110
  • 浏览: 38595 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java面试题

    博客分类:
  • Java
阅读更多

1,在Java里面,double和float能不进行精度运算,为什么,如果不能要用什么进行运算?
答:不能进行精度运算,因为这样会损失精度,要用Java中Java.math.BigDecimal类。
----》这个好多人都会懵的,因为这个知识点考的比较小,平时不一定能用到,但是用到的时候肯定会抓破后脑勺的。呵呵。具体的请看下面:
http://blog.csdn.net/cheekis/archive/2010/02/08/5299586.aspx

2,看下面程序作出选择:

Object object[] = new Object[10];
object[0] = "123";
object[1] = 123;
object[2] = new Date();
System.out.println(object[2]);
A.编译期错误。
B.运行期错误。
C.打印错误。
D.无错误。
如果选前三项,说明理由。
答案:D。
----》 这个问题说句实话有的时候有点绕人,因为Object是一个超类,基本Java所有类都是由它哪里继承过来的,有人肯定会说,类都有存在对象,是对象类 型,基本类型int之类不是对象类型也行?这里我要说是行的,大家可以参考一个类ArrayList,我想大家都有过将int类型值直接赋给他其中一个 的,这个是可以的。

3.说出java.util.Date,Java.sql.Date,java.sql.Time,java.sql.Timestamp的区别。
答:
Java.sql.Date,java.sql.Time,java.sql.Timestamp是从 java.util.Date继承过来的,在一个new Date().getTime(long类型)对象存进数据库 ,通过以上三个类取出,得到的数据不一样。
Java.sql.Date 取出的数据为这个日期的年月日的值,时分秒被舍弃了,损失了精度。
java.sql.Time 取出的数据为这个日期的时分秒的值,年月日被舍弃了,同样损失了精度。
ava.sql.Timestamp 取出的数据为这个日期的年月日 时分秒 毫秒,由于毫秒是另存,所以对它们进行比 不会返回True,Timestamp.equals(new Date.getTime)等于false。
----》这个东西基本上我们平常都在使用,可能越是经常使用的,越是被忽略了,从而有点迷糊了,其实这四种类得到的字符串是完全不同的值。
测试类:
public class DateTest {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        java.util.Date date = new java.util.Date();
        java.sql.Date date1 = new java.sql.Date(date.getTime());
        java.sql.Time date2 = new java.sql.Time(date.getTime());
        java.sql.Timestamp date3 = new java.sql.Timestamp(date.getTime());
        System.out.println(date);
        System.out.println(date1);
        System.out.println(date2);
        System.out.println(date3);
    }

}
生成结果:
Wed Mar 03 19:40:08 CST 2010
2010-03-03
19:40:08
2010-03-03 19:40:08.484

4.列举出Request,Reponse,Session,Page/pageContext,Application的含义,作用域,生命期。
答:request主要是响应客户端的请求;作用域为客户端请求页到服务器端接收页;生命期从请求开始到接收完毕,或者请求超时关闭。
response主要是响应服务器端的请求,和request相对的;作用域为服务器端接收页或者处理页到客户端的请求页或者处理页;生命期为开始响应发送请求,客户端接收完毕,或者请求超时关闭。
page主要是指当前页面本身,作用域为当前页面,生命期为从进入当前页面到离开当前页面。
pageContext和page有一点不同,它是当前页面所有功能的集成,通过它能访问本页面其他的对象;作用域为本页面;生命期为进入当前页面到离开当前页面。
session主要是表示和存储当前页面的请求信息,作用域为整个项目,生命期为会话结束,自身时间过期失效。
application主要是实现用户之间数据共享,请求域为整个项目,生命期为项目的启动到停止。
session和application的区别:一般一个用户对应一个session,随着用户离开,session也就消失,而application不同,它是一直都存在,而且只有一个实例。
----》这些东西也挺绕人的,平时我们可能一直在用,但是一直都一知半解,只知其所然,不知其所以然。
 
5.看下面程序,利用EL语言取出有下划线的数据,并打印出来:
public class A
{
private static int a = 5 ;
private static B b = new B();
}
public static B
{
private static int b = 6 ;
private static int[] c = {1 ,2,3,4,5,6,7};
}
session.setAttributte(“abc”,new A());
答案:后续

5.有一张表格s_su,有三个字段age,name,score
,现在根据要求写出SQL语句:
1),根据年龄分组,选出分数score>90的分组的年龄分组和同学个数。
select age,count(*) from s_su where scoure >90 group by age;
2),根据年龄分组,选出平均分大于85的分组的年龄分组和平均分。
select age,avg(scoure) from s_su group by age having avg(scoure) >90;
3),假设这个表有100条记录,用SQL语句打印出分页记录,打印出第50-60的记录.
Mysql:select * from s_su limit 50,60;
----》这个主要考到分组和使用函数,另外使用having挑选出适合的分组。至于limit是Mysql专业函数,其他数据库不知道能不能通用,大家可以测试下。

6.假设表A有6条记录,B有4条记录,进行匹配的字段为name,看下面SQL语句给出结果:
1),select * from A left join B on A.name = B.name,最多有几条记录,最少呢?
答,最多和最少都是6条。
2),select * from A right join B on A.name = B.name,最多有几条记录,最少呢?
答,最多和最少都是4条。
3),select * from A left jion B on A.name = B.name union
select * from A left jion B on A.name = B.name,最多有几条记录,最少呢?
答,最多和最少都是6条。
4),
select * from A left jion B on A.name = B.name union select * from B left jion A on B.name = A.name, 最多有几条记录,最少呢?
答:最多有10条,最少有6条。
5),
select * from A left jion B on A.name = B.name union all select * from A left jion B on A.name = B.name ,最多有几条记录,最少呢?
答:最多和最少都是12条。
6), select * from A left jion B on A.name = B.name union select * from B left jion A on B.name = A.name, 最多有几条记录,最少呢?
答:最多和最少都是10条。
----》 这里考到Sql语句中左联和右联,左联就是以左边作为基准,有的值保留,没有的话就为Null,右联也是如此。现在主要是union和union all的问题了,union是将相同的进行合并,不相同的向左边基准表插入,union all则是不管相同与否都是向左基准表插入。

分享到:
评论

相关推荐

    java面试题,J2EE面试题 笔试题

    最全的j2EE面试题,题量...8、java面试题及答案 9、java面试题编程篇 10、Oracle面试题 11、Oracle企业面试题集锦 12、Spring面试题 13、SSH面试题 14、Strut+Spring+Hibernate面试题 15、张孝祥整理Java就业面试题大全

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集.zip

    Java面试题以及答案(小生).pdf java面试题(题库全).doc JS 数据库答案.doc Land.the.Tech.Job.You.Love-人人都有好工作—IT行业求职面试必读.pdf Linux命令大全完整版.doc sql查询语句练习.doc Web服务器的工作...

    汇丰软件java面试题

    "汇丰软件Java面试题详解" 汇丰软件Java面试题是许多IT行业新人的梦寐以求的岗位,需要考生具备扎实的Java基础知识和良好的编程能力。以下是对汇丰软件Java面试题的详细解析。 笔试部分 笔试部分主要包含三部分:...

    java面试资料java面试题集java笔试题汇总资料

    java面试资料java面试题集java笔试题汇总资料,java面试资料java面试题集java笔试题汇总资料,java面试资料java面试题集java笔试题汇总资料,包括基础面试题、JavaWeb面试题、JAVA面试题集.txt、分布式相关面试题...

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    Java面试题以及答案(小生).pdf java面试题(题库全).doc JS 数据库答案.doc Land.the.Tech.Job.You.Love-人人都有好工作—IT行业求职面试必读.pdf Linux命令大全完整版.doc sql查询语句练习.doc Web服务器的工作...

    java笔记java笔试题 java面试题

    这份"java笔记java笔试题 java面试题"的资源无疑是准备Java程序员的笔试和面试时的重要参考资料。以下是一些关键的Java知识点,这些内容可能会在笔记或面试中出现: 1. **Java基础**:Java的基础语法包括数据类型...

    java面试题集锦 java面试题集锦

    以下是对标题和描述中涉及的一些常见Java面试题的详细解释: 1. **JDK 和 JRE 的区别** JDK(Java Development Kit)是用于开发和调试Java程序的完整工具集,包括JRE(Java Runtime Environment)、编译器(javac...

    JAVA笔试题,面试题JAVA笔试题,面试题

    【JAVA笔试题与面试题详解】 1. **Java基础知识** - Java的基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。String不是基本数据类型,而是类,它...

    java试题 java笔试题 java面试题

    Java 试题、Java 笔试题、Java 面试题 本资源摘要信息中,我们将对 Java 相关试题、笔试题和面试题进行总结和分析,涵盖了 XML 解析技术、Struts 框架、ArrayList 和 Vector 的区别、HashMap 和 Hashtable 的区别、...

    Java面试题以及答案整理.pdf

    为了在Java面试中脱颖而出,了解和掌握常见的面试题及答案至关重要。以下是一些关键知识点的详细解析: 1. **super()与 this()的区别** `super()`用于调用父类的构造器,确保子类实例化时父类的初始化;`this()`则...

    java笔试题笔试题

    java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 ...

    2020 兴业银行Java笔试题

    【Java笔试题解析】 在2020年兴业银行的Java笔试中,涉及了多个核心的Java编程和技术概念。以下是对部分题目进行的详细解答: 1. 输入一个正整数,计算并输出距离它最近的对称数 对称数是指从左向右读和从右向左...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....

    java面试笔试资料Java经典项目集锦java笔试题大集合及答案题库java笔试题汇总资料个合集(188).zip

    java面试笔试资料Java经典项目集锦java笔试题大集合及答案题库java笔试题汇总资料个合集(188) 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码....Java面试题以及答案

    张孝祥整理的JAVA面试题宝典下载

    这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的朋友在笔试时更好地赢得笔试和面试。由于这套面试题涉及的范围很泛,很广,很杂,至少需要一个月的时间才能消化和...

    2017java面试题

    "2017java面试题"这个压缩包文件提供了丰富的资源,帮助Java开发者准备面试,深化对Java开发的理解。 文档"Java面试宝典2017.doc"可能包含了以下核心Java知识点: 1. **基础语法**:这包括变量、数据类型、运算符...

    java 面试题

    这是面试中常出现的java面试题 ex:【考题题干】类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符 获得需要的访问控制。 A .public B .no modifier C .protected D .private 【试题...

    JAVA面试题和笔试题总汇(含答案)

    JAVA面试题和笔试题总汇(含答案)

    java面试题java面试题java面试题

    java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题...

    java笔试题面试题

    Java作为一门广泛使用的编程语言,其笔试题和面试题涵盖了众多知识点,对于求职者来说,了解并掌握这些知识点是至关重要的。以下将根据标题、描述和标签,详细解析一些常见的Java笔试题和面试题所涉及的Java核心概念...

Global site tag (gtag.js) - Google Analytics