JavaWeb学习笔记

1.类的加载顺序
构造函数-》子类覆盖-》基类成员变量-》子类构造函数-》子类成员变量

Servlet的生命周期分为5个阶段:加载、创建、初始化、处理客户请求、卸载。
(1)加载:容器通过类加载器使用servlet类对应的文件加载servlet
(2)创建:通过调用servlet构造函数创建一个servlet对象
(3)初始化:调用init方法初始化
(4)处理客户请求:每当有一个客户请求,容器会创建一个线程来处理客户请求
(5)卸载:调用destroy方法让servlet自己释放其占用的资源


2.jsp生命周期:init service destroy
jsp会先解释成servlet源文件,而后编译成servlet类文件
init在整个程序启动时初始化一次,service每次客户端运行一次执行一次,destroy当退出程序销毁时执行。

3.spring的事务传播特性
PROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务就以非事务执行
PROPAGATION_REQUIRED:支持当前事务,如果当前没有事务就新建一个事务(最常见的方式)
PROPAGATION_MANDATORY:支持当前事务,如果当前没有事务就抛出异常
PROPAGATION_REQUIRES_NEW:新建事务,如果当前存在事务,就 把当前事务挂起
PROPAGATION_NOT_SUPPORTED :执行非事务,如果当前存在事务,就把当前事务挂起
PROPAGATION_NEVER-:执行非事务,如果当前存在事务,就抛出异常

4.struts1和struts2的区别:
1.Struts1要求Action类继承一个抽象基类。Struts 2 Action类可以实现一个Action接口
2.Struts1 Action 依赖于Servlet API,Struts 2 Action不依赖于容器,允许Action脱离容器单独被测试
3.Struts1 整合了JSTL,Struts2可以使用JSTL,但是也支持OGNL
4.线程方面:struts1是单线程, struts2是多线程,
Struts1 Action是单例模式并且必须是线程安全的,因为只有Action的一个实例来处理所有请求。要求线程必须是安全的。
Struts2 Action对象为每一个请求创建一个独立的对象实例,因此不存在线程安全的问题。

5.AWT和SWing
AWT :是通过调用操作系统的native方法实现的,所以在Windows系统上的AWT窗口就是Windows的风格,而在Unix系统上的则是XWindow风格。
SWing:Swing由纯Java写成,可移植性好,外观在不同平台上相同。所以Swing部件称为轻量级组件( Swing是由纯JAVA CODE所写的,因此SWING解决了JAVA因窗口类而无法跨平台的问题,使窗口功能也具有跨平台与延展性的特性,而且SWING不需占有太多系统资源,因此称为轻量级组件!!!)

6.redirect 和forward
redirect:请求重定向:客户端行为,本质上为2次请求,地址栏改变,前一次请求对象消失。
forward:请求转发:服务器行为,地址栏不变。

7. 对于JVM内存配置参数:

-Xmx10240m -Xms10240m -Xmn5120m -XXSurvivorRatio=3
Xmx:最大堆大小
-Xms:初始堆大小
-Xmn:年轻代大小
-XXSurvivorRatio:年轻代中Eden区与Survivor区的大小比值
年轻代5120m, Eden:Survivor=3,Survivor区大小=1024m(Survivor区有两个,即将年轻代分为5份,每个Survivor区占一份),总大小为2048m。
-Xms初始堆大小即最小内存值为10240m

8.在计算机中运算器访问寄存器的速度最快,寄存器>cache>RAM>ROM
软中断是由内核机制的触发事件引起的(例如进程运行超时),而硬中断是由外设引发的

9.深度为n的满完全二叉树的节点数为2^n-1
二叉树的度数+1=二叉树的节点数
n1+2n2+1=n0+n1+n2
所以n0=n2+1
判断一个有向图是否有环的算法:深度优先算法、拓扑排序算法
采用分治方法的算法:归并排序算法、二分查找算法、快速排序算法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值