牛客刷题总结1

1.在一个含有group by的查询语句中,同时存在having和where,sql在解析执行时,先执行的是哪一个?

        答:先执行的是where,一个完整的select查询语句的执行顺序是:

                from | where | group by | having | select | order by

2.Thread.sleep()是否会抛出 checked exception?

        答:会,Thread.sleep()和Object.wait()都可以抛出InterruptedException,该异常为编译时异常,需要try catch 或者throws

3.抽象类自身可以定义成员而接口不可以

        答:错,接口不能定义普通变量,只能定义常量

4.在J2EE中,使用Servlet过滤器,需要在web.xml中配置什么元素

        答:需要配置filter和filter-mapping元素,假如我们配置一个解决乱码的Servlet过滤器,代码                  如下

<filter>
    <filter-name>characterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>utf-8</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>characterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>

</filter-mapping>

5.下面有关java类加载器,说法正确的是

       引导类加载器(bootstrap class loader):它用来加载Java的核心库,是用原生代码实现的

       扩展类加载器(extensions class loader):它用来加载Java的扩展库

       系统类加载器(system class loader):它根据Java应用的类路径(CLASSPATH)来加载                       Java类

       tomcat为每个APP创建一个Loader,里面保存着此WebApp的ClassLoader,需要加载                 WebApp下的类时,就取出ClassLoader来使用

6.以下类型为Final类型的为

        答:StringBuffer和String,这两个类上都有final修饰,意味着这两个类不能被继承,通过阅读源码可知,jdk1.8中的String和StringBuffer都是通过字符数组实现的,其中String的字符数组是final修饰的,所以字符数组不可修改,而StringBuffer的字符数组没有final修饰,所以字符数组可以修改。String和StringBuffer都是fianl修饰,只是限制他们所存储的引用地址不可修改,至于地址所指内容能不能修改,则需要看字符数组可不可以修改

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值