1.CSS中浮动是什么?
浮动是 css 的定位属性。除了简单的在图片周围包围文字,浮动可用于创建全部网页布局。浮动定位解决的问题-让多个块级元素在一行内显示。
取值:
(1)none:默认值,无浮动定位。
(2)left:左浮动,让元素停靠在父元素的左边,或紧挨着左侧已有的浮动元素。
(3)right:右浮动,让元素停靠在父元素的右边,或紧挨着右侧已有的浮动元素。
清除浮动:清除(clear)是浮动(float)的相关属性。一个设置了清除浮动的元素不会如浮动所设置的一样,向上移动到浮动元素的边界,而是会忽视浮动向下移动。
值 | 描述 |
---|---|
left | 向左浮动 |
right | 向右浮动 |
none | 默认值。元素不浮动。 |
inherit | 元素继承其父元素的浮动方向。 |
CSS的清除浮动(clear):只影响使用清除的元素本身,不能影响其他元素。
2.行内元素和块级元素区别?
块级元素:指段落、标题或div之类的元素。这些元素在正常流中时。会在其框和框主键生成‘换行“,所以处于正常流中的块级元素会垂直摆放。
通过声明display:block。能够让元素生成块级框。
行内元素:指strong或span之类的元素。这些元素不会在之前或之后生成”行分隔符“,他们是块级元素的后代。通过声明display:inline。能够让元素生成一个行内框。
(1)行内元素不会占据整行,在一条直线上排列,都是同一行,水平方向排列;块级元素会占据一行,垂直方向排列。
(2)行内元素不能包含块级元素;块级元素可以包含行内元素和块级元素。
(3)行内元素与块级元素属性的不同,主要是盒模型属性上,行内元素设置width无效,height无效(可以设置line-height),margin上下无效,padding上下无效。
3.HTTP常用状态码及其含义是什么?
2xx:成功–表示请求已被成功接收、理解、接受。
200 OK 一切正常,对GET和POST请求的应答文档跟在后面。
201 Created 服务器已经创建了文档,Location头给出了它的URL。
202 Accepted 已经接受请求,但处理尚未完成。
203 Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确。
204 No Content 没有新文档,浏览器应该继续显示原来的文档。
205 Reset Content 没有新的内容,但浏览器应该重置它所显示的内容。
206 Partial Content 客户发送一个带有Range头的GET请求。
3xx:重定向–要完成请求必须进行更进一步的操作。
300 Multiple Choices 客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。
301 Moved Permanently 客户请求的文档在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL。
302 Found 类似于301,新的URL应该被视为临时性的替代,而不是永久性的。
303 See Other 类似于301/302,不同之处在于,如果原来的请求是POST,Location头指定的重定向目标文档应该通过GET提取。
304 Not Modified 客户端有缓冲的文档并发出了一个条件性的请求。
305 Use Proxy 客户请求的文档应该通过Location头所指明的代理服务器提取。
307 Temporary Redirect 和302(Found)相同。许多浏览器会错误地响应302应答进行重定向。
4xx:客户端错误–请求有语法错误或请求无法实现。
400 Bad Request 请求出现语法错误。
401 Unauthorized 客户试图未经授权访问受密码保护的页面。
403 Forbidden 资源不可用。服务器理解客户的请求,但拒绝处理它。
404 Not Found 无法找到指定位置的资源。
405 Method Not Allowed 请求方法(GET、POST、HEAD、DELETE、PUT、TRACE)对指定的资源不适用。
406 Not Acceptable 指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容。
5xx:服务器端错误–服务器未能实现合法的请求。
500 Internal Server Error 服务器遇到了意料不到的情况,不能完成客户的请求。
501 Not Implemented 服务器不支持实现请求所需要的功能。
502 Bad Gateway 服务器作为网关或者代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的应答。
503 Service Unavailable 服务器由于维护或者负载过重未能应答。
504 Gateway Timeout 由作为代理或网关的服务器使用,表示不能及时地从远程服务器获得应答。
4.CSS 选择符有哪些?
id选择器( # myid)
类选择器(.myclassname)
标签选择器(div, h1, p)
相邻选择器(h1 + p)
后代选择器(li a)
子选择器(ul > li)
通配符选择器( * )
属性选择器(a[rel = “external”])
伪类选择器(a: hover, li:nth-child)
可继承的样式: font-size font-family color, UL LI DL DD DT
不可继承的样式:border padding margin width height
优先级: important > id > class > tag
5.怎样添加、移除、移动、复制、创建和查找节点?
(1)创建新节点
createDocumentFragment() //创建一个DOM片段
createElement() //创建一个具体的元素
createTextNode() //创建一个文本节点
(2)添加、移除、替换、插入
appendChild() //添加
removeChild() //移除
replaceChild() //替换
insertBefore() //插入
(3)查找
getElementsByTagName() //通过标签名称
getElementsByName() //通过元素的Name属性的值
getElementById() //通过元素Id,唯一性
6.关于持久化对象的特征:
①OID(对象标识符)不为null。
②位于Session缓存中,即持久化对象总是被Session实例关联。
③持久化对象在数据库中有相应的记录所对应。
④Session清理缓存时,会根据持久化对象的属性变化,同步更新数据库。
⑤Session的save()将临时对象转变为持久化对象。
⑥Session的load()或get()方法返回对象是持久化对象。
⑦Query.list()返回的对象是持久化对象。
⑧Session的update(), saveOrUpdate()和lock()方法使得游离对象转变为持久化对象。
⑨持久化对象关联一个临时对象时,允许级联保存情况下,Session在清理缓存时会把此临时状态转变为持久化对象。
7.对于线程调度的理解?
(1)具有相同优先级的多个线程的调度可能是分时的,也可能是线程逐个运行,由具体JVM而定。
(2)Java的线程调度策略是一种基于优先级的抢先式调度。
(3)调用线程的 yeild()方法,只让给同优先级运行。
(4)调用线程的sleep()方法,可以使比其低的优先线程运行.
8.JSP九大内置对象,七大动作,三大指令?
(1)JSP之九大内置对象
out 输出流对象
request 请求对象
response 响应对象
config 配置对象
session 会话对象
application 应用程序对象
page 页面对象
pageContext 页面上下文对象
Eexception 异常对象
(2)JSP之三大指令
page指令
<%@ page language=”java” import=”java.util.*” pageEncoding=”UTF-8”%>
pageEncoding:指定当前页面的编码 。
如果pageEncoding没有指定,那么默认为contentType的值; 如果pageEncoding和contentType都没有指定,那么默认值为iso-8859-1。
errorPage:如果当前页面出现异常,那么跳转到errorPage指定的jsp页面。
<%@ page errorPage=”b.jsp” %>
isErrorPage:上面示例中指定b.jsp为错误页面,但在b.jsp中不能使用内置对象exception,保有b.jsp中使用<%@page isErrorPage=”true”%>时,才能在b.jsp中使用错误页面。
autoFlush:当autoFlush为true时,表示out流缓冲区满时会自动刷新。默认为true 。
buffer:指定out流的缓冲区大小,默认为8KB 。
isELIgnored:当前JSP页面是否忽略EL表达式,默认为false,表示不忽略,即支持EL表达式。
include 指令
JSP可以通过include指令来包含其他文件。被包含的文件可以是JSP文件、HTML文件或文本文件。包含的文件就好像是该JSP文件的一部分,会被同时编译执行。
<%@ include file=”文件相对 url 地址” %>
taglib 指令
taglib指令是用来在当前jsp页面中导入第三方的标签库
<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” % prefix=”c” >
(3)JSP之七大动作
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个 JavaBean。
jsp:setProperty:设置 JavaBean 的属性。
jsp:getProperty:输出某个 JavaBean 的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为 Java 插件生成 OBJECT 或 EMBED 标记。
9.Spring提供了JMS层的抽象。
10.常用的线性结构有:线性表,栈,队列,双队列,数组,串。
常见的非线性结构有:二维数组,多维数组,广义表,树(二叉树等)。