失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 最近整理的一些常见的面试题 面试大全 黑马程序员面试宝典题库---JavaWEE高级篇

最近整理的一些常见的面试题 面试大全 黑马程序员面试宝典题库---JavaWEE高级篇

时间:2023-02-08 20:07:21

相关推荐

最近整理的一些常见的面试题 面试大全 黑马程序员面试宝典题库---JavaWEE高级篇

一、 Filter 和 Listener(评论留言获取原件)

可参见:/libingbin/p/5985647.html

二、 AJAX

1. 谈谈你对 ajax 的认识?

Ajax 是一种创建交互式网页应用的的网页开发技术; Asynchronous JavaScript and XML”的缩写。

Ajax 的优势:

通过异步模式,提升了用户体验。

优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用。

Ajax 引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。

Ajax 的最大特点:

可以实现局部刷新,在不更新整个页面的前提下维护数据,提升用户体验度。

注意:

ajax 在 实 际 项 目 开 发 中 使 用 率 非 常 高 ( 牢 固 掌 握 ) , 针 对 ajax 的 详 细 描 述 :

/article/93258.htm

2. jsonp 原理

JavaScript 是一种在 Web 开发中经常使用的前端动态脚本技术。在 JavaScript 中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于 JavaScript 代码能够访问的页面内容做了很重要的限制,即 JavaScript 只能访问与包含它的文档在同一域下的内容。

JavaScript 这个安全策略在进行多 iframe 或多窗口编程、以及 Ajax 编程时显得尤为重要。根据这个策略,在 下的页面中包含的 JavaScript 代码,不能访问在 域名下的页面内容;甚至不同的子域名之间的页面也不能通过 JavaScript 代码互相访问。对于 Ajax 的影响在于,通过 XMLHttpRequest 实现的Ajax 请求,不能向不同的域提交请求,例如,在 下的页面,不能向 提交Ajax 请求,等等。

然而,当进行一些比较深入的前端编程的时候,不可避免地需要进行跨域操作,这时候“同源策略”就显得过于苛刻。 JSONP 跨域 GET 请求是一个常用的解决方案,下面我们来看一下 JSONP 跨域是如何实现的,并且探讨下 JSONP 跨域的原理。

jsonp 的最基本的原理是:动态添加一个<script>标签, 使用 script 标签的 src 属性没有跨域的限制的特点实现跨域。首先在客户端注册一个 callback, 然后把 callback 的名字传给服务器。此时,服务器先生成 json 数据。 然后以 javascript 语法的方式,生成一个 function , function 名字就是传递上来的参数 jsonp。最后将json 数据直接以入参的方式,放置到 function 中,这样就生成了一段 js 语法的文档,返回给客户端。

客户端浏览器,解析 script 标签,并执行返回的 javascript 文档,此时数据作为参数,传入到了客户端预先定义好的 callback 函数里。

参考资料: /librarys/veda/detail/224

三、 Linux

4. 说一下常用的 Linux 命令

列出文件列表: ls 【参数 -a -l】

创建目录和移除目录: mkdir rmdir

用于显示文件后几行内容: tail

打包: tar -xvf

打包并压缩: tar -zcvf

查找字符串: grep

显示当前所在目录: pwd

创建空文件: touch

编辑器: vim vi

列出文件列表: ls 【参数 -a -l】

创建目录和移除目录: mkdir rmdir

用于显示文件后几行内容: tail

打包: tar -xvf

打包并压缩: tar -zcvf

查找字符串: grep

显示当前所在目录: pwd

创建空文件: touch

编辑器: vim vi

5. Linux 中如何查看日志?

动态打印日志信息: tail –f 日志文件

参考资料: /zdz8207/p/linux-log-tail-cat-tac.html

6. Linux 怎么关闭进程

通常用 ps 查看进程 PID ,用 kill 命令终止进程。

ps 命令用于查看当前正在运行的进程。

grep 是搜索

例如: ps -ef | grep java

表示查看所有进程里 CMD 是 java 的进程信息。

ps -aux | grep java

-aux 显示所有状态

kill 命令用于终止进程。

例如: kill -9 [PID]

-9 表示强迫进程立即停止。

四、 常见的前端框架有哪些

1. EasyUI(-11-23-lyq)

EasyUI 是一种基于 jQuery 的用户界面插件集合。 easyui 为创建现代化,互动, JavaScript 应用程序,提供

必要的功能。使用 easyui 你不需要写很多代码,你只需要通过编写一些简单 HTML 标记,就可以定义用户界面。

优势:开源免费,页面也还说的过去。

2. MiniUI(-11-23-lyq)

基于 jquery 的框架,开发的界面功能都很丰富。 jQuery MiniUI - 快速开发 WebUI。它能缩短开发时间,减少

代码量,使开发者更专注于业务和服务端,轻松实现界面开发,带来绝佳的用户体验。使用 MiniUI,开发者可以快速

创建 Ajax 无刷新、 B/S 快速录入数据、 CRUD、 Master-Detail、菜单工具栏、弹出面板、布局导航、数据验证、

分页表格、树、树形表格等典型 WEB 应用系统界面。 缺点:收费,没有源码,基于这个开发如果想对功能做扩展就

需要找他们的团队进行升级!

3. jQueryUI(-11-23-lyq)

jQuery UI 是一套 jQuery 的页面 UI 插件,包含很多种常用的页面空间,例如 Tabs(如本站首页右

上角部分) 、拉帘效果(本站首页左上角)、对话框、拖放效果、日期选择、颜色选择、数据排序、窗体大小调整等

等非常多的内容。

4. Vue.js(-11-23-lyq)

参考原文:/v2/guide/

5. AngularJS (-11-23-lyq)

参考原文: .cn/api/

如果觉得《最近整理的一些常见的面试题 面试大全 黑马程序员面试宝典题库---JavaWEE高级篇》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。