1、ajax是什么
AJAX(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种进行页面局部异步刷新的技术,
用AJAX向服务器发送请求和获得服务器返回的数据并且更新到界面中,不是整个页面刷新,而是在HTML
页面中使用JavaScript创建XMLHTTPRequest对象来向服务器发出请求以及获得返回的数据,就像JavaScript
版的WebClient一样,在页面中由XMLHTTPRequest来发出Http请求和获得服务器的返回数据,这样页面就
不会刷新了。XMLHTTPRequest是AJAX的核心对象。
开发一个AJAX功能需要开发服务端和客户端两块程序。例如,我们开发一个显示服务端的时间为例:首先
开发一个一般程序程序GetDate1.ashx,输出当前时间。在HTML页面中放一个按钮,在按钮的onclick中创建
XMLHTTP向GetDate1.ashx发送请求,获得返回的数据并显示到界面上。如面试常考:不使用UpdatePanel
,JQuery等AJAX库编写一个AJAX程序。
也可以在xmlhttp.open向服务器传递参数:xmlhttp.open("POST","GetDate1.ashx?id=1",false),如果传递给服务
器的请求里有中文,则需要使用JavaScript函数encodeURI来进行URL编码。
POST方式下一般不会有缓存,Get则有,如果页面地址不变的话,则会直接从缓存读取。
2、表单的验证是怎么验证的
基于配置文件的表单验证
1,动作类中指定的方法进行验证:
配置文件名:动作类名-动作名(配置文件中的动作名)-validation.xml,
如,UserAction-user_add-validation.xml
2,验证动作类中的所有方法:
配置文件名:动作简单类名-validation.xml,如,UserAction-validation.xml
当用户按下注册表单提交按钮,Struts2将用户的输入传送到Action或javabean的实例字段。
然后,Struts2会自动执行validate方法。如果有任何的if语句
为真,Struts2将自动调用其addFieldError方法(我们的Action类继承扩展了ActionSupport)添加错误信息。
如果有任何错误已被添加那么Struts2将不会进行调用execute方法。Struts2框架将返回“input”作为调用Action后的结果。
形如UserAction-validation.xml验证文件必须和起动作类放在同一包下,否则不起作用。
当使用字段验证时,字段验证语法总是更可取比使用普通验证语法,因为它有利于
根据字段字段校验分组。这是非常方便特别是如果一个字段需要有许多字段验证,这几乎总是如此。
Action类中的validate方法优先于execute方法当被struts框架调用时,若验证出错,
将返回“input”,如验证通过,则调用execute方法并返回execute方法的返回值。
4、默认弹出框怎么改变大小
1.使用Internet Explorer浏览器
2.火狐
3.谷歌Chrome浏览器
4.Safari浏览器
5、onclick用法、意思
onclick 事件会在对象被点击时发生。
onclick 与 onmousedown 不同。单击事件是在同一元素上发生了鼠标按下事件之后又发生了鼠标放开事件时才发生的。
onclick事件,即鼠标单击事件当鼠标点击事触发触发的内容根据你的javascirpt的脚本程序去执行
6、数学里面的分支循环
基础数学
数论
代数学
几何学
拓扑学
函数论
泛函分析
常微分方程
偏微分方程
数学物理
概率论
组合数学
数理逻辑与数学基础
应用数学
数理统计
运筹学
控制论
若干交叉学科
计算机的数学基础
计算数学与科学工程计算
偏微分方程数值计算
初边值问题数值解法及应用
非线性微分方程及其数值解法
边值问题数值解法及其应用
有限元、边界元数值方法
变分不等式的数值方法
辛几何差分方法
数理方程反问题的数值解法
常微分方程数值解法及其应用
数值代数
函数逼近
计算几何
新型算法
7、什么是强数据类型
数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。
变量是用来存储值的所在处,它们有名字和数据类型。变量的数据类型决定了如何将代表
这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。所有变量都具有
数据类型,以决定能够存储哪种数据。
数据类型包括原始类型、多元组、记录单元、代数数据类型、抽象数据类型、参考类型以及函数类型。
数字型
Visual Basic 支持几种 Numeric 数据类型— Integer(整型)、Long(长整型)、Single(单精度浮点型)、
Double(双精度浮点型)和 Currency(货币型)。
与 Variant 类型相比,Numeric 类型占用的存储空间通常要少。
字节型
如果变量包含二进制数,则将它声明为 Byte 数据类型的数组。(本章后面的“数组”中将讨论数组)。
在转换格式期间用 Byte 变量存储二进制数据就可保留数据。当 String 变量在 ANSI 和 Unicode 格式间
进行转换时,变量中的任何二进制数据都会遭到破坏。在下列
任何一种情况下,Visual Basic 都会自动在 ANSI 和 Unicode 之间进行转换。
文本型
如果变量总是包含字符串而从不包含数值,就可将其声明为 String 类型。
8、垃圾回收机制
Java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式
动态回收无任何引用的对象占据的内存空间。
9、闭包是什么
闭包是可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下
文中定义的,而是在定义代码块的环境中定义(局部变量)。
闭包的作用就是在a执行完并返回后,闭包使得Javascript的垃圾回收机制GC不会收回a所占用的资源,因为a的
内部函数b的执行需要依赖a中的变量。这是对闭包作用的非常直白的描述,不专业也不严谨,
但大概意思就是这样,理解闭包需要循序渐进的过程。
Elements:查找网页源代码HTML中的任一元素,手动修改任一元素的属性和样式且能实时在浏览器里面得到反馈。
Console:记录开发者开发过程中的日志信息,且可以作为与JS进行交互的命令行Shell。
Sources:断点调试JS。
Network:从发起网页页面请求Request后分析HTTP请求后得到的各个请求资源信息(包括状态、资源类型、大小、
所用时间等),可以根据这个进行网络性能优化。
Timeline:记录并分析在网站的生命周期内所发生的各类事件,以此可以提高网页的运行时间的性能。
Profiles:如果你需要Timeline所能提供的更多信息时,可以尝试一下Profiles,比如记录JS CPU执行时间细节、显示JS
对象和相关的DOM节点的内存消耗、记录内存的分配细节。
Application:记录网站加载的所有资源信息,包括存储数据(Local Storage、Session Storage、IndexedDB、Web SQL、
Cookies)、缓存数据、字体、图片、脚本、样式表等。