前端实习生面试题

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.常用的线性结构有
:线性表,栈,队列,双队列,数组,串。
常见的非线性结构有:二维数组,多维数组,广义表,树(二叉树等)。

你可能感兴趣的:(css,http,javascript,java,面试)