1.0 HTTP请求的GET与POST方式的区别
get长度限制和浏览器url地址栏长度有关,post无限制
2.1 说一说Servlet的生命周期?
当Web容器关闭或者Servlet对象要从容器中被删除时,会自动调用destory()方法。
2.2 Servlet的基本架构
public class ServletDemo extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
super.doGet(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
super.doPost(req, resp);
}
}
12 JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
JSP编译后是"类servlet"
13.HashMap的底层实现原理
在Java8之前,其底层实现是数组+链表实现,Java8使用了数组+链表+红黑树实现。
1. “b”+10 和’b’+10的输出结果。答案:b10和108。字符串连接+char,即char-----string
2.Java流类图结构:
12.Java运行时异常有?
RuntimeException异常主要包括四种异常:空指针异常,数组下标越界异常、类型转换异常、算术异常。由java虚拟机自动抛出和自动捕获。
13.看代码,知识点为:&与&&,|与||的区别
2.1 使用&时,当前面的表达式为假的时候,程序依旧会继续执行后面的表达式;使用(短路与)&&时,当前面的表达式结果为假时则不会再执行后面的表达式;
2.2 使用|时,若前面的表达式为真时,程序会继续执行后面的表达式;使用(短路或)||时,若前面的表达式结果为真,则程序不会再执行后面的表达式。
14.使用Executors创建线程池的种类线程池的几种常见的创建的方式
1)Executors.newCachedThreadPool();创建大小不固定的线程池
2)Executors.newFixedThreadPool(2);创建固定数量线程的线程池
3)Executors.newSingleThreadExecutor();创建单线程的线程池
4)Executors.newScheduledThreadPool(2);创建定时线程