刷Java面试题第四天

1、 如何创建线程池
线程池的作用:限制了线程的个数,不会因为线程过多而使系统运行缓慢;节省资源,不需要每次都去创建和销毁;并且提高了响应时间。
四种方法:newFiexedThreadPool(int Threads):创建固定数目线程的线程池。
newCachedThreadPool():创建一个可缓存的线程池,
newSingleThreadExecutor()创建一个单线程化的Executor。
newScheduledThreadPool(int corePoolSize)创建一个支持定时及周期性的任务执行的线程池
2、 Java中一些设计模式
(1)、单例模式:一个线程中某类有且仅有一个实例。(需要独自了解种类,大致分为懒汉、饥汉式及双检锁)
(2)、工厂模式:将对象统一放入一个工厂中,不需要手动new,如spring 中的IOC
(3)、代理模式:不需要直接找到我们所需要的东西,而是通过代理寻找,分为静态代理和动态代理,如spring AOP就是使用动态代理
3、HTTP中get、post请求
Get是用来请求资源的,其参数放在url的后面,请求数据最大为2k,对数据来说是不安全的,发送请求时一次发送一个tcp包(header和data),响应200(请求成功)并返回数据
Post通常是用来增删改的,其中put.delete对应改、查,请求数据放在request body中,数据可以无限大,是安全的,一次发送两个tcp包,首先发送http header,响应100(继续)后再发送data,响应200并返回数据
4、 servlet的理解
servlet是运行在web服务器的程序,读取客户端发送的数据,处理数据发送服务端,返回数据给客户端。
生命周期:创建servlet对象并且调用init()方法,提供服务调用service()方法,最后调用destory()方法销毁servlet。
5、 forward和redirect的区别
forward(请求转发),可以传递request对象参数,为一次请求,效率高。
redirect(重定向),不能传递request参数,为两次请求,效率低。
6、 JSP和Servlet
JSP是Servlet的扩展,他继承了一个HttpServlet类,本质也是一个Servlet,
JSP是与HTML结合在一起结合成一个.jsp文件,注重视图。Servlet是一个Java文件,注重逻辑。

写的不多,主要理解知识点就行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值