• java遇到的笔试题


    一、基础题(CSS经常遇到的面试题)

      1、在Jquery中,想让一个元素隐藏,用什么实现,显示隐藏的元素用什么实现?

      答:show()方法可以使一个元素显示;hide()隐藏可见的元素;【slideDown()以滑动方式显示隐藏指定的元素;toggle()切换元素的可见状态,当现在隐藏时点击触发时就会显示该元素,如果现在元素显示点击触发时就会隐藏该元素】

      2、设置边框的边框样式用什么实现?设置边框的颜色用什么实现?

       答:border-style,border-color

        其中边框样式有四种边框样式:none默认值,无边框;hidden隐藏边框;dotted点线边框;dashed虚线边框;solid实线边框;double双线边框。

      3、用户自定义的类和ID在定义和使用(CSS及Jquery)时有什么区别?

       答:定义的ID:指id为是某个值的元素,是唯一的;而类class可多个使用;

      同一个页面中,不允许有相同名字的id对象出现,但允许相同名字的class。

      4、列出最熟悉的开发工具、中间件服务器和数据库名称及它们的版本号?

       答:Eclipse Java EE IDE for Web Developers. Version: Luna Service Release 2 (4.4.2)

        中间件服务器:Apache Tomcat 6.0服务器

        数据库:Sql Server2008

      5、设置一个div的最小宽度为100像素,最大高度为50像素,实现这两个设置的方法是什么?

       答:最小宽度:min-width:100px

         最大高度:max-height:50px

      6、CSS语法中有哪三部分组成?

       答:选择器、属性、值三部分组成。

    二、java基础知识

      1、float f=3.4正确吗?如何转换?

      答:不正确,java中默认的浮点型是double,所以不能从double直接赋值给float,转换方式:float f=3.4f【声明是float类型而不是默认的double】

      2、char型变量能不能定义一个中文?why?

      答:不能,because中文是两个字节,char型表示的是一个字节;

      3、Integer与int的区别?

      答:1)、Integer是int的封装类,而int是java语言中基本的数据类型;2)、Integer默认值是null,而int的默认值是0;3)、声明Integer的变量需要实例化,而声明int的变量不需要实例化; 4)、Integer是封装类,也是对象,声明对象是将一个引用指向了这个对象,而int是基本数据类型,是直接存储数值的。

       4、try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?

      5、final、finally和finalize的分别是什么?

       答:1)final是修饰符(是关键字),finally是异常处理模块中的程序块,finaliza是方法名

         2)如果一个类被声明为final的话,则此类不能被继承,如果一个变量声明为final的,则此类不能被改变,只能使用, 如果一个方法被声明为final的,则此方法只能被使用,不能被重载;在异常处理时,使用finally块来进行必要的清理工作,不管是否发生异常;在垃圾回收器将内存中的对象进行清空之前,允许使用finalize()方法做清理工作

     

    三、JSP的基础知识

       1、简述Servlet的生命周期

        答:1)、创建servlet实例 2)、Web容器调用Servlet初始化init方法,对Servlet进行初始化 3)、Servlet初始化后,将一直存在于容器中,用于响应客户端请求(响应方式:有post请求与get请求) 4)、调用Servlet的destroy方法销毁Servlet。

       2、简述JSP的9种内置对象名称及用途

       3、简述JSP的6种基本动作及作用

       4、JSP种动态include与动态include的区别?

        答:动态include:<jsp:include page="include.jsp" flush="true"/>

        静态include:<%@include file="include.html"%>

        两者的区别在于:1)、静态include是指示元素,动态include是行为元素

                2)、静态include是合成了一个页面,动态合成一个文件后被JSP容器转化成了Servlet。

        (1)用法不一样,用法写法如上所写;(2)适用场景不一,静态的比较适合包含静态页面的,它是直接将内容包含处理,而动态的总是检查包含文件中的变化,时时进行刷新操作并且可以带有参数,先编译之后在进行处理(动态的结构两者是独立的,直到输出时才合并);

       5、简述forward()与redirect()的区别,并描述使用场景。

       6、switch是否能作用在byte上,是否能作用在long上,是否能作用在String上?

       7、页面间对象传递的方法?

         答:1、request 2、session 3、application 4、cookie 5、page 6、其他

         【前4个是最常用的传递对象的方法】其中它们的生命周期中,page是最短的,request<session<application生命周期依次增大。

         {其中request 、session、application都是针对服务器端的,而cookie是保存在客户端的}

       8、浏览器html、jsp联系区别分别是什么?

         答:1)、html能直接使用浏览器访问打开,而jsp只能发布到tomcat服务器才能打开;

           2)、html中不能嵌套java代码,而jsp中可以嵌套java代码;

           3)、html可以直接打开运行,而jsp运行需要转换成servlet;

       9、JSP自定义标签继承哪个类?

        答:jsp自定义标签继承的是TagSupport类;

       10、在web应用开发过程中经常遇到输出某种编码的字符,如Tomcat默认使用的是iso8859-1,如何把转换输出GBK编码的字符串?

    四、解答与设计题

        1、对于大数据的业务查询功能,请设计一个通用的数据显示的分页组件,简述设计思路

     

    五、小程序题

      1、运行程序,得出结果   

    package fdx.one;
    public class MianShiTestOne {
    	public static void main(String[] args) {
    		int k=0;
    		for(int i=0,j=0;i<10 , j<6;i++,j++){
    			k = i+ j;
    		}
    		System.out.println("k="+k);
    	}
    }

      编写代码,会出现编译不通过提示:

            

         那么之后将,改成&&或者||,然后编译才会通过;

       首先改成&&之后的,得到的结果是:k=10

       然后改成||之后的,得到的结果是:k=18

  • 相关阅读:
    php责任链模式
    php工厂模式
    php观察者模式
    php单例模式
    php的抽象类
    Mysqli的常用函数
    PDO的基本操作
    算法--各种算法
    file_get_post实现post请求
    redis的5种数据结构的使用场景介绍
  • 原文地址:https://www.cnblogs.com/FanSunny/p/5570895.html
Copyright © 2020-2023  润新知