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修饰,只是限制他们所存储的引用地址不可修改,至于地址所指内容能不能修改,则需要看字符数组可不可以修改