前端实习⽣⾯试题
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应该被视为临时性的替代,⽽不是永久性的。
el表达式获取session中的值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=”java.sun/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.常⽤的线性结构有:线性表,栈,队列,双队列,数组,串。
常见的⾮线性结构有:⼆维数组,多维数组,⼴义表,树(⼆叉树等)。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。