广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

java前端的8个知识点_惠州java培训

作者:邓华发布时间:2020-11-15分类:Java技术浏览:1008


导读:下面​分享一下java前端的8个知识点,赶紧来收藏。

下面分享一下java前端的8个知识点,赶紧来收藏。


1.jsp内置对象?作用?

request :客户端请求,包含来自 GET/POST,提供了几个用于获取 cookie, 和 session 的方法

response :网页传回用户端的回应

pageContext :网页的属性是在这里管理,获取上下文对象

session :与请求有关的会话期,表示一个请求的HttpSession 对象。Session 可以存贮用户的信息

application :servlet 正在执行的内容

out :用来传送回应的输出

config: servlet 的构架部件

page: JSP 网页本身

exception: 针对错误网页,未捕捉的例外



2.描述servlet的生命周期和基本框架

Servlet是Java编写的程序,此程序是在服务器端运行的,处理客户端的请求,并将处理结果以响应的方式返回给客户端。

生命周期:加载和实例化、初始化、处理请求和服务结束。

Servlet被实例化后à容器运行init方法初始化à请求到达时,运行service方法à自动派遣与请求对应的doxxx方法à服务器调用destroy方法销毁实例。

基本框架:


//继承HttpServlet,重写doGet和doPost方法

public class ServletTest extends HttpServlet {

 

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

}

 

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

}

}

   


 

3.使用过哪些javascript库和前端框架?

库:

Jquery:它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

Lodash:提供了数百个功能性的JavaScript实用程序来补充原生字符串、数字、数组和其它原始对象方法。

React:用于构建用户界面的JavaScript类库,也是去年最受关注的类库。它专注于Model-View-Controller(MVC)开发的“View”部分,使用它可以轻松创建保留状态的UI组件。它是实现虚拟DOM的首选类库之一, 它的内存结构能够有效地计算差异,页面更新也更加有效。小巧,高效,快捷灵活 简单的组件模型

框架:

AngularJS :它使用双向数据绑定扩展HTML,同时解耦了DOM操作和应用程序逻辑。

Vue.js:用于构建用户界面的轻量级渐进框架。它提供了一个类似React的虚拟DOM驱动视图层,可以与其它类库集成,用于构建强大的单页面应用。该框架是由之前在AngularJS工作过的Evan You创建的,他提取了AngularJS中自己喜欢的部分。Vue.js使用HTML模板语法将DOM绑定到实例数据。Model是在数据改变时更新view的纯JavaScript对象。

Knockout.js:是最早的MVVM框架之一,它确保了UI与底层数据保持同步,具有模板和依赖关系跟踪。



4.Label标签的作用是什么?如何使用?

Label标签来定义表单控制间的关系,当用户选择该标签时,浏览器会自动将焦点转到和标签相关的表单控件上。

FOR属性功能:表示Label标签要绑定的HTML元素,你点击这个标签的时候,所绑定的元素将获取焦点。

ACCESSKEY属性功能:表示访问Label标签所绑定的元素的热键,当您按下热键,所绑定的元素将获取焦点。



5.如何规避javascript多人开发函数重命名的问题,列出所有的解决办法,举例说明?

命名空间、封闭空间、js模块化mvc(数据层、表现层、控制层)、变量转换成对象的属性、对象化。



6.编写一个方法,实现对象的深度克隆?


function deepClone(obj) {

  var o = obj instanceof Array ? [] : {};

  for(var k in obj)

    o[k] = typeof obj[k] === Object ? deepClone(obj[k]) : obj[k];

  return o;

}

var a = [[1, 2, 3], [4, 5, 6, 7]];

var b = deepClone(a);

alert(b);//输出1、2、3、4、5、6、7

   


 

7.Http中get和post方式的区别?

get方法:

GET请求能够被缓存

GET请求会保存在浏览器的浏览记录中

GET请求的URL能够保存为浏览器书签

GET请求有长度限制

GET请求主要用以获取数据

 

post方法:

POST请求不能被缓存下来

POST请求不会保存在浏览器浏览记录中

POST请求的URL无法保存为浏览器书签

POST请求没有长度限制



8.XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式及区别?

本题三个答题点:

a: 两种形式 dtd,schema

b: 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的)

c: 两种主要方式:dom,sax

区别:DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问

SAX:不同于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问


相信通过上面的内容,你应该了解了java前端的知识点了吧!想学java前端吗?来惠州北大青鸟暨华校区。


北大青鸟惠州新方舟校区.png


标签:惠州java培训惠州北大青鸟北大青鸟java培训惠州java惠州IT培训


Java技术排行
标签列表
网站分类
文章归档
最近发表