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
判断一个有向图是否有环的算法:深度优先算法、拓扑排序算法
采用分治方法的算法:归并排序算法、二分查找算法、快速排序算法
分享到:
相关推荐
尚硅谷2022Javaweb学习笔记(个人总结)
Java开发 - 尚硅谷JavaWeb学习笔记 - Part1: https://blog.csdn.net/qq_63317769/article/details/139883728 Java开发 - 尚硅谷JavaWeb学习笔记 - Part2: Java开发 - 尚硅谷JavaWeb学习笔记 - Part3: Java开发 ...
### JavaWeb 学习笔记知识点总结 #### 一、JavaWeb 概念及组成 - **定义**: JavaWeb 是一种基于 Java 技术构建 Web 应用的方式,它利用 Java 的强大功能来处理 HTTP 请求并生成动态网页内容。 - **组成部分**: - ...
"javaweb学习笔记和源码"这个压缩包文件提供了学习JSP(JavaServer Pages)的资源,这对于初学者理解Web开发概念以及实践编程至关重要。以下是围绕这个主题的详细知识点讲解: 1. **JSP简介**: JSP是Java平台上的...
博客文章 - 【javaweb学习笔记】登录实现与校验(md版):本文深入讲述了登录功能的设计与实现,从功能开发到登录校验的每个环节都进行了详细的阐述。内容涵盖会话技术的应用、会话跟踪方案的选择,以及两种常见的...
### JavaWeb 学习笔记知识点总结 ...以上是对JavaWeb学习笔记中的JSP相关知识点进行了详细总结,包括JSP的基本概念、部署方式、编码设置、动态交互流程以及页面跳转等内容。希望对你学习JavaWeb有所帮助。
JAVAWEB学习笔记
Javaweb学习笔记
黑马程序员javaweb 学习笔记
这份“传智的javaweb学习笔记”是针对这一领域的全面学习资料,主要包含了以下几个重要知识点: 1. **Servlet基础**:Servlet是JavaWeb的核心,用于处理HTTP请求。学习笔记可能详细解释了Servlet生命周期、如何创建...
李巍老师的“javaweb学习笔记”无疑为初学者和进阶者提供了一套全面而深入的学习资源。下面将详细阐述JavaWeb的主要知识点: 1. **Servlet**:Servlet是JavaEE规范的一部分,用于处理HTTP请求,它是服务器端应用...
《圣思源的javaweb学习笔记》是针对Java Web开发的一份详尽教程,由知名讲师圣思源和张龙共同传授。这份笔记涵盖了Java Web开发中的关键技术和概念,特别是jsp、servlet以及tomcat服务器的使用。下面将深入探讨这些...
JavaWeb学习笔记涵盖了多个核心JavaWeb开发的主题,包括基础理论、实战项目以及一些关键技术的应用。以下是对这些知识点的详细说明: 1. **Java基础知识**:JavaWeb开发的基础始于对Java语言的理解,包括语法、面向...
### JavaWeb 学习笔记之 MySQL 配置与管理 #### MySQL 安装与配置注意事项 在进行 JavaWeb 开发时,MySQL 数据库是不可或缺的一部分。对于初学者来说,掌握正确的 MySQL 安装与配置方法至关重要。以下是关于 MySQL...