4/8面试题整理

1、 Nginx是什么,反向代理怎么理解
Nginx是能够替代apache的服务器,主要作用是反向代理服务器以及实现负载均衡
一般正向代理是客户机找人代理将自己的请求发送给服务器端,反向代理就是服务器端将接收到的请求自己转发给自己背后的服务器
2、springmvc是什么,springmvc的拦截器是哪个
Springmvc是一种web层的MVC框架,用于替代servlet处理、响应请求,获取表单参数,表单校验等。
拦截器是类似于filter的对象,用于预处理或后处理的处理器,springmvc通过新建class类实现HandlerInterceptor接口,重写preHandler、postHandler、aftercompletion方法,在springmvc.xml中配置拦截器。
3、 tomcat怎么部署
方法1项目直接放入webapps目录中 :将编写并编译好的war包放到webapps目录中,找到apache-tomcat-7.0.52文件夹中bin目录里的startup.bat…windows环境,如果是linux则是startup.sh,启动服务器;在浏览器输入:http://localhost:8080/项目名/访问的文件名。
方法2配置conf.xml/server.xml文件信息 :①、打开tomcat下conf/server.xml,在 标签之间输入项目配置信息

path:浏览器访问时的路径名
docBase:web项目的WebRoot所在的路径,注意是WebRoot的路径,不是项目的路径。其实也就是编译后的项目
reloadble:设定项目有改动时,tomcat是否重新加载该项目
②、双击 startup.bat,启动 tomcat 服务器,然后在浏览器输入访问的项目名称路径
方法3(apache-tomcat-7.0.52\conf\Catalina\localhost ) :
进入到apache-tomcat-7.0.52\conf\Catalina\localhost这个目录,新建一个项目名.xml文件,在 那个新建的 xml 文件中,增加下面配置语句(和上面的是一样的,但是不需要 path 配置,加上也没什么用)

在浏览器输入路径:localhost:8080/xml文件名/访问的文件名
4、 arraylist和linkedlist的理解
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。
2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。
3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。
5、jquery的选择器有哪些
基本分为四大类

  1. 基本选择器

1)* 匹配所有元素. 示例: $(“*")选取所有元素.
2)#id 根据给定的id匹配元素(最多只返回一个元素). 示例: KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲lastname”)选取id=…(".intro”)选取所有class=“intro"的元素.
4)element 根据给定的元素名匹配元素. 示例: $(“p")选取所有

元素.
5).class.class 示例: $(".intro.demo”)选取所有 class="intro"且class="demo”的元素.(交集).
6)selector1, selector2, …, selectorN, 将每一个选择器匹配到的元素合并后一起返回.(并集).
2. 层次选择器

(ancestordescendant)ancestordescendant,.:(“ancestor descendant”) 选取ancestor元素里的所有descendant后代元素,包括直接子元素和更深嵌套的后代元素. 例:(“div span”)选取

里的所有的元素.
注意:选择器都是全页面扫描,返回一个集合,所有符合选择条件的元素都会被包括进去.所以多个
下面的都会被选择.
(parent>child)parentchild,..:(“parent>child”)选取parent元素下的child子元素,即只有直接子元素被选取.其他后代元素不包括. 例:(“div>span”)选取
元素下元素名是的子元素.
(prev+next)prevnext().:(“prev+next”)选取紧接在prev元素后的next元素(同一层级). 例:(“.one+div”)选取class为one的下一个div元素.
(prev siblings)prevsiblings().:(“prev~siblings”)选取prev元素之后的所有siblings元素(同一层级). 例:(“#two~div”)选取id为two的元素后面的所有
兄弟元素.
等价方法:
(prev+next)(“prev+next”)等价于方法(“prev”).next(“next”);选取prev元素之后紧接着的一个next元素.
(prev sublings)(“prev~sublings”)等价于方法(“prev”).nextAll(“sublings”),选取prev元素之后的所有同级的sublings元素.
而$(“prev”).sublings(“next”)方法选取与prev同辈的所有next元素,与前后位置无关.
3. 过滤选择器
过滤选择器这个大类又分为六个子类:
基本过滤;内容过滤;可见性过滤;属性过滤;子元素过滤;表单对象属性过滤.

基本过滤
4/8面试题整理
4/8面试题整理
内容过滤
4/8面试题整理
可见性过滤
4/8面试题整理
属性过滤
4/8面试题整理
子元素过滤
4/8面试题整理
表单对象属性过滤
4/8面试题整理
4. 表单选择器
4/8面试题整理

转自:https://www.cnblogs.com/mengdd/p/4211663.html
5、 mysql的索引
索引原理:是存储引擎用于快速找到记录的一种数据结构,通过不断缩小想要获取数据范围来筛选出最终想要的结果,同时把随机事件变成顺序的时间,也就是说,我们可以总是用同一种查找方式来锁定数据。
索引分类:
1)普通索引index:加速查找
2)唯一索引:主键索引primary key:加速查找+约束—不为空且唯一;唯一索引:unique:加速查找+约束—唯一
3)联合索引
primary key(id,name) :联合主键索引
unique(id,name) :联合唯一索引
index(id,name) :联合普通索引
4)全文索引fulltext:用于搜索很长一篇文章的时候,效果最好
5)空间索引spatial
1)
7、搭建ssm框架
参考文章https://www.cnblogs.com/aflyun/p/6421441.html,记得手动操作
8、有没有了解springframework
参考文章https://blog.****.net/wd2014610/article/details/80061808