57、在HTML中如何包含JavaScript?
1. 2.
3. 4. 5. 6. 7. 8. 11. 12. 13. 14. 15. 18. 19. 20. 21. 进入 58、Javascript中,对象person有name属性,写出两种获取name属性的方法1. 2. Person.name 3. 4. Person[name] 59、GC是什么,为什么要有GC?
1,GC : 垃圾回收 (GarbageCollection),Java的内存管理,其内置的垃圾回收,是
Java语言的优秀成果,它允许开发者创建新的对象不需要明确内存分配和释放,因为垃圾回收器自动回收内存当中的对象。
2,垃圾收集释放从手工处理内存释放的程序员。其结果是,某些类别的缺陷被消除
或显着减少:这也正是Java的特点(相对于C++来说,程序员不再需要通过痛苦的记忆哪里的内存是释放掉的,而哪一些是没有释放掉的)
内存不安全释放的问题 :
1,当一块内存被释放,同时还存在着指向它,而那些指针中的一个被废弃发生。届时内存可能已被重新分配到其他使用,具有不可预知的结果。
2,当程序试图发生释放的内存已被释放,并可能已经被再次分配的区域。
3,某些种类的内存泄漏,其中一个程序无法释放由已成为对象占用的内存可达,从而导致内存消耗殆尽。(垃圾收集通常不处理的数据是可到达的无界积累,但实际上将不被使用的程序)……
60、XML文档定义有几种形式?他们之间有何本质区别?解析XML文档有几种方式?
XML文档定义有几种形式:dtd文档类型定义和SchemaXML模式 本质区别:
XML Schema 和DTD都用于文档验证
XML Schema 是内容开放模型,可扩展,功能性强,而DTD可扩展性差。
XML Schema 支持丰富的数据类型,而 DTD不支持元素的数据类型,对属性的类型定义也很有限。
XML Schema 支持命名空间机制,而DTD不支持。
XML Schema 可针对不同情况对整个XML 文档或文档局部进行验证;而 DTD缺乏这种灵活性。
XML Schema 完全遵循XML规范,符合XML语法,可以和DOM结合使用,功能强
大;而DTD 语法本身有自身的语法和要求,难以学习。 解析XML文档有几种方式:
DOM:所有内容都封装成对象,并且装入内存中,如果是大本文处理的时候,性能下降。可以做增删改查等一系列操作。
Sax:事件驱动.在读取的过程中.将遇到的文档的各个部分的内容.拆分各个事件.当我们遇到什么事件的时候,可以选择做相应事.sax只能做查询。
61、什么是java序列化,如何实现java序列化?
我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去把一个java对象变成某个格式的字节流再传输,但是,jre本身就提供了这种支持,我们可以调用OutputStream的writeObject方法来做,如果要让java 帮我们做,要被传输的对象必须实现serializable接口,这样,javac编译时就会进行特殊处理,编译的类才可以被writeObject方法操作,这就是所谓的序列化。需要被序列化的类必须实现Serializable接口,该接口是一个mini接口,其中没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的。 例如,在web开发中,如果对象被保存在了Session中,tomcat在重启时要把Session对象序列化到硬盘,这个对象就必须实现Serializable接口。如果对象要经过分布式系统进行网络传输或通过rmi等远程调用,这就需要在网络上传输对象,被传输的对象就必须实现Serializable接口。
62、使用js和JQuery的方式获取表达中对象
1. Js : 2. document.getElementById(“aa”)查询id为aa的元素, 3. document.getElementsByName(“aa”)取name为aa的元素, 4. document.getElementsByTagName(\)获取标签名 5. jquery对应有$(\),$(\),$(\) 6. 如$(\)取class为aa的元素,$(\)取页面type=text的输入元素等很多,功能比js强大很多 7. //document.getElementById(“xxx”) 8. //jQuery(“#xxx”); 63、JQuery中什么方法用来把内容追加到指定元素的末尾?
1. JQeuery可以使用 2. after() 方法在被选元素后插入指定的内容。 3. 语法: $(selector).after(content) 4. $(“p”).after(function(){ 5. //为 p元素的后面需要添加的内容 6. }); 64、JQuery给按钮添加点击事件?
1. JQuery给 按钮添加事件的语法格式是:$(selector).click() 2. 例如:$(selector).click(function(){ 3. //添加JQuery代码 4. }); 65、是否可以从一个static方法内部发出对非static方法的调用?
不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部发出对非static方法的调用。
66、如何把一段逗号分隔的字符串转换成一个数组?
1. //方式一:使用String的split 方法 2. public static String[] convertStrToArray(String str){ 3. String[] strArray = null; 4. strArray = str.split(\); 5. return strArray; 6. } 7. //方式二:使用StringTokenizer实现 8. //api说明:StringTokenizer 是出于兼容性的原因而被保留的遗留类 9. //(虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用 10. //String 的 split 方法或 java.util.regex 包 11. public static String[] convertStrToArray2(String str){ 12. StringTokenizer st = new StringTokenizer(str,\); 13. String[] strArray = new String[st.countTokens()]; 14. int i=0; 15. while(st.hasMoreTokens()){ 16. strArray[i++] = st.nextToken(); 17. } 18. return strArray; 19. } 67、同步和异步有何异同?什么在情况下分别使用?举例说明
1. /*1、举个例子:普通B/S模式(同步)AJAX技术(异步) 2. 同步:通常的意义就是当做了一件与服务器进行交互的事情之后,需要等待服务的响应,然后再进行下一步的操作,也就是常规的与服务器交互的操作机制!!! 3. 步骤 : 提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 4. 异步: 当用户进行了与服务器的交互操作之后可以继续做其他的事情,而不需要进行等待,因为其所作的更改对于整个页面来说也是局部操作!!! 5. 步骤 : 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕 */ 6. 7. //2、 8. $.ajax({ 9. type: \, 10. url: \, 11. //传输格式,这里是false,同步传输!!!,通过该参数,修改 传输类型//true则表示为异步传输 12. async: false, 13. success: function(data){ 14. //获取data数据!!! 15. }