java基本问题和css相关的

上传人:无*** 文档编号:133759715 上传时间:2022-08-11 格式:DOC 页数:13 大小:83KB
收藏 版权申诉 举报 下载
java基本问题和css相关的_第1页
第1页 / 共13页
java基本问题和css相关的_第2页
第2页 / 共13页
java基本问题和css相关的_第3页
第3页 / 共13页
资源描述:

《java基本问题和css相关的》由会员分享,可在线阅读,更多相关《java基本问题和css相关的(13页珍藏版)》请在装配图网上搜索。

1、第一类基本概念1. 面向对象的语言特征:封装,继承,多态2. java I/O中字符流和字节流的区别: 字节流是传递0-255的整数,而java中有一些(unicode代码)不能使用字符流,是特殊的字节流3. hashtable和hashmap的区别: HashTable和HashMap类有三个重要的不同之处,第一个不同主要是历史原因,HashTable是基于陈旧的Dictionary类,而HashMap是Java1.2引进的Map接口的一个实现HashTable的方法是同步的,而HashMap的方法不是,这就意味着,虽然你可以采用任何的行为就可在一个多线程的应用程序中使用一个HashTabl

2、e,但你必须同样地为HashMap提供外同步,一个方便的方法就是利用Collection类的静态的SynchronizedMap()方法,它创建了一个线程安全的Map对象,并把它作为一个封装的对象来返回,这个对象的方法可以让你同步访问潜在的hashmap,这么做的结构就是当你不需要同步时,你不能切断HashTable中的同步(比如在一个单线程的应用程序中)而且同步增加了很多处理法费用。第三不同是,只有HashMap可以让你装空值作为一个表的条目和Key和Value,Hashmap中只有一条记录可以是一个空白的Key,但任意数量的条目可以是空白Value。这就是说,如果一个表中没有发现搜索,或者

3、如果发现了搜索键,但是它是一个空值,那么get()将返回Null,如果有必要,用ContainKey()方法来区别这两种情况。4. Servlet的生命周期: 初始化时期:当一个服务器装载Servlet时,他运行的init()方法;Servlet的执行时期:在服务器初始化servlet后,servlet就能够处理客户端的请求,我们用service方法来实现;Servlet的结束时期:Servlet一直运行到他们被服务器卸载,在结束的时候需要回收init()方法中使用的资源,在Servlet中通过destory()方法来实现的。5. Http协议是长连接还是短链接Http协议是无状态连接,所以是

4、段连接。6. java的基本数据类型有哪些,String是不是基本类型boolean,int,byte,char,short,long,float,double,void,String不是基本类型。7. 如何避免多个socket的读写堵塞,jdk1.4新增了哪些方法来解决这个问题?在JDK1.4以前的版本中,要避免堵塞发生,有发以下两种方法:采用多线程处理不同的socket操作,如果一个线程处理读,一个处理写.使用第三方程序库,non-JDK方法. 在JDK1.4及以后的版本中引入了NIO,引入了非阻塞socket,可以不用堵塞进行网络操作.8. JSP中有哪些重定向方法,它们的区别? 前者将

5、当前页面重定向到指定的URL的页面,而后者是在当前页面中包含指定的URL的页面9. Jsp有哪些内置对象?作用分别是什么地?request:用户端请求,此请求会包含来自GET/POST请求的参数getParameter() 、setAttribute()、 getAttribute()、reponse():网页传回用户端的回应encode()、 sendRedirect() 、setContextf()、pageContext: 网页的属性是在这里管理getServletContext()、 getSessin() 、setAttribute()、session :与请求有关的会话期getAt

6、tribute() 、setAttribute() 、invalidate()、application() :servlet正在执行的内容setAttribute()、 getAttribute():config servlet的构架部件getServletContext() 、getServletName() 、getINitParameter():out 用来传送回应的输出(用来向客户端输出数据)println() flush() 、close():page Jsp网页本身exception针对错误网页,未捕捉的例外(异常)10. Jsp有哪些动作?作用分别是什么?jsp共有以下6个动作:

7、Jsp:include::在网页被请求的时候引入一个文件Jsp:useBean:寻找或者实例化一个javaBeanJsp:setProperty :设置某个javaBean的属性Jsp:getProperty:输出某个javaBean的属性Jsp:forward:把请求转到一个新的页面。Jsp:plugin:根据浏览器类型为java插件或生成object或embed标记11. jsp中动态的include与静态的include的区别?动态的include用jsp:include动作实现它总是会检查所含文件的变化,适合用于包含动态页面,并且可以带参数静态include用include伪码实现定不

8、会检查,所含文件的变化,适用于包含静态页面12. 连接池的解决方案,它有哪些优点?解决方案:在应用程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由应用程序动态地对池中的连接进行申请,使用,和释放。对于连接池的并发请求,应在请求队列中排队等待,并应用程序可根据池中连接的使用率,动态地增加或减少池中的连接数。优点,尽可能多地重用沙消耗内存的资源,大大地节省了内存,提高了服务器的服务效率,能够支持更多的客户服务,通过使用连接池,将大大的提高程序运行效率,同时,我们可以通过其自身的管理机制监视数据库的数量,使用情况等。13. 在Oracle 大数据量下的分页解决方法一般截取ID方法,还有

9、是三层嵌套方法。一种分页方法:=intPageCount)nextPage=intPageCount;upPage=currentPage-1;if(upPage=1)upPage=1;rs.close();sql=”select * from tables”rs=DBLink.excecuteQuery(sql);i=0;while(i/输出内容/输出翻页连接合计:/第一页a href=”list.jsp?page=”上一页%for(int j=1;ja href =“list.jsp?page=”elseout.pri

10、ntln(j)%a href =”list.jsp?page=”下一页a href =”list.jsp?page=”最后一页14. XML 有哪些解技术?区别是什么?有DOM,SAX,STATDOM处理大型文件时其性能下降非常厉害。这个问题是由DOM的树型结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合XML的随机访问SAX不同DOM文档驱动型,SAX是事件驱动型XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件。用户

11、通过在其回调事件,用户通过在其回调事件写入处理代码来处理XML文件,适合对XML的顺序访问STAX:StreamingAPI for XMl(STAX)15. 你在项目中用到XML技术的哪些方面?如何实现的?用到了 数据存贮,信息配置两个方面在做数据交换平台时,将数据源数据组装XML文件,然后XML文件压缩打包加密后通过网络传送给接收都,接收解密与名解压缩后再对XML文件中还原的相关信息进行处理。在做软件配置时,利用XML可以很方便,软件和各种配置参数都贮存在XML文件中用jdom解析XML文件时,如何解决中文问题?如何解析?16. package test;import java.io.*;

12、public class DOMTestprivate String inFile=”c:people.xml”private String outFile=”c:people.xml”public static void main(String args)new DOMTest();public DOMTest()tryjavax.xml.parsers.DocuMentBuilderbuilder=javax.xml.parsers.DocumentBuilderFartory.newInstance().newDocumentBuilder

13、();org.w3c.dom.Ddocument doc= buildr.newDocument();org.w3c.dom.Element root=doc.creatElement(“老师”);org.w3c.dom.Element wang= doc.createElement(“王”);org.w3c.dom.Element liu=doc.creatElement(“刘”);wang.appendChild(doc.creatTextNode(“我是王老师”).;root.appendCh

14、ild(wnag);dco.appendChild(root);javax.xml.transform.Transformer transformer=javax.xml.transform.TransformerFactory.newInstance().newTransformer();transformer.setOutputProperty(javax.xml.trnasformer.OutputKeys.ENCODING’gb3212’);transtromer.transfrom(new javax.xml.transfrom.dom.DOMSource(d

15、oc),new javax.xml.transfrom.stream.StremResult(outFile);catch(Exception e)System.out.println(e.getMessage();编程用Java解析XML的方式用SAX方式解析,XML文件如下:王小明信息学院6258113男1995年,博士,95年调入海南大学 事件回调类SAXHanmder.java:import org.xml.sax.*;import io.*;import java.util.Hashtable;public void class SAXHandler extends HandlerB

16、aseprivate Hashtable table= new Hashtable();private String currentElement=null;private String currentValue=null;public void settable(Hashtalbe table)this.table=table;public Hashtable getTabel()Return talble;public void startElement(String tag.AttributeList attrs)throws SAXExceptioncurrentElement=tag

17、;public void characters(char ch,int star,int length)currentValue= new String (ch,start,length);public void endElement(String name)throws SAXExceptionif (currentElement.equals(name)table.put(currentElement,currentValue); JSP内容显示源码:SaxXML.jsp剖析XML文件peple.xml/hea%File file= new File(“c:people.xml

18、”);FileReader reader=new FileReader(file);Parser parser;SAXParserFactory spf=SAXParserFactory.newInstance();SAXParser sp=spf.newSAXHandler();sp.parse(new InputSource(reder),handler);Hashtable hashTable=handler.getTable();Out.println(“教师信息表”);Out.println(“姓名+””+(St

19、ring)hash.Table.get(new String(“name”)+”””);out.println(“学院”+”+(String)hashTable.get(new String (“college”)+””);out.println(“电话””+(String)hashTable.get(new String (“telephone”)+””);Out.p

20、irntln(“”备注””+””+(Stirng hashTable.get(new String(“notes”)+””);Out.println(“”);%Jqurey FunctionCSS 函数$(a).css(name) 获取name属性值 $(a). css(name,value) 设置name的属性值$(a).css() 设置多个css属性值$(a).css(name,function() 用函数的返回值设置多个CSS属性$(a).hei

21、ght() 获取a的高度$(a).height(value) 设置a的高度 $(a).innerHeight() 获取a的内容高度(除去border和padding)$(a).outerHeight() 获取a的外部高度(包括border和padding) $(a).width() 获取a的宽度$(a).width(value) 设置a的宽度 $(a).innerWidth() 获取a的内容宽度(除去border和padding)$(a).outerWidth() 获取a的外部宽度(包括border和padding) $(a).offset() 返回left和top两个整型值,此函数只对可见元

22、素有效$(a).offset(top:n,left:n) 设置a的位置 $(a).position() 返回值包含两个变量,一个是left,一个是top,可供调用 $(a).scrollLeft() $(a).scrollLeft(value) $(a).scrollTop() $(a).scrollTop(value) jQuery 文档处理函数$(a).unwrap() 将a的父级元素去掉$(a).wrap(element/funciton() 将a包含在element元素中$(a).wrapInner(element/funciton() 将a的子内容(包括文本节点)用element包含

23、起来$(a).clone() 克隆a$(a).append(b) 向a中添加b元素$(a).appendTo(b) 将a添加到b元素中$(a).prepend(b) 在a元素的内容前添加b$(a).prependTo(b) 将a元素添加到b元素的内容前$(a).detach(选择器) 将匹配到的a元素以及a元素绑定的方法删除$(a).remove(选择器) 将a元素的删除$(a).empty() 将a元素的内容清空$(a).replaceAll(b) 将b的内容用a替换$(a).replaceWith(b) 将a替换成b$(a).after(b) 在a之后插入b$(a).insertAfter

24、(b) 将a在b之后插入$(a).before(b) 在a之前插入b$(a).insertBefore(b) 将a在b之前插入jQuery 筛选函数查找$(a).closest(选择器) 从a开始向上级匹配元素$(a).add(b) 将元素b添加到元素a中$(a).children(选择器) 从a开始向下级匹配元素$(a).contents() 匹配所有子节点,若a是一个iframe,则查找文档内容$(a).find(b) 找出a中的b元素$(a).siblings(选择器) 取得a的所有同辈元素$(a).next(选择器) 取得a元素后紧邻的同辈元素的集合$(a).nextAll(选择器)

25、取得a元素后的所有同辈元素的集合$(a).nextUntil(选择器) 查找a后所有的同辈元素,直到遇到匹配的那个元素为止$(a).pre(选择器) 取得a元素前紧邻的同辈元素的集合$(a).preAll(选择器) 取得a元素前所有的同辈元素的集合$(a).preUntil(选择器) 查找a前所有的同辈元素,直到遇到匹配的那个元素为止$(a).parent(选择器) 父元素$(a).parents(选择器) 祖先元素串联$(a).andslef() 加上a自己过滤$(a).eq(N) 从自己开始第N个元素$(a).filter(expr) 筛选出与expr匹配的a$(a).filter(fun

26、ction() 筛选出与函数返回值匹配的a$(a).has(表达式) 筛选出与表达式匹配的a$(a).hasClass$(a).is(表达式) 返回Boolean值$(a).map() 将一组元素转换成其他数组(不论是否是元素数组)/var newArray=new Array($(input).map(function()return $(this).val()$(a).not(表达式) 删除符合表达式的a$(a).slice(start,end) 选取一个从start开始【,到end结束】的子集jQuery属性$(a).addClass(className) 为a添加class$(a).r

27、emoveClass(className) 为a移除clas$(a).toggleClass(className) 为a切换class,若有则移除,若无则添加$(a).toggleClass(className,switch) switch为boolean开关,根据switch来决定是否添加class$(a).html(str) 相当a.innerHTML返回值,若str参数存在,则相当于a.innerHtml=str$(a).attr(key,valuefunction() 给a添加一个Html属性,属性的值为value,或者是function的返回值$(a).attr(key) 取得a的k

28、ey属性的值 如则$(img).attr(src)的值为a.jpg$(a).attr(key1:value1,key2:value,.) 给a添加多个属性$(a).removeAttr(key) 移除a的key属性$(a).text(str) 用法和$(a).html(str)相似,只是这里操作会获取a子元素标签的值$(a).val(str) 若a包含value属性,此函数可获取和设置a的valuejQuery 数组、对象、字符串操作、浏览器$.each(a,function(i,n) a为数组或者对象,i为下标,n为值,此函数用来遍历数组或对象$.grep(a,function(i,n) f

29、unction方法中写过滤的条件,此函数返回过滤后的数组或对象$.inArray(value,a) 返回value在数组a中的位置$.map(a,function(n) function中队a数组进行处理后返回一个新数组$.merge(a,b) 将a和b两个数组合并$.toArray($(dom) 将集合中的所有dom元素放在一个数组中返回$.unique(a) 删除a中的所有重复的元素$.trim(str) 去掉str中的首尾元素 $.browser.version 返回浏览器的类型和版本号,返回值有safari、opera、msie、mozillajQuery 测试操作obj是要测试的对象

30、,返回一个Boolean值$.isArray(obj) 是否是数组$.contains(container,contained) 测试container是否包含contained$.isEmptyObject(obj) 测试是否是空对象$.isPlainObject(obj) 测试是否对象(用new Object 或者创建)$.isFunction(obj) 测试是否是一个方法jQuery.param 常用在URLjQuery.param(obj, traditional)示例var params = width:1680, height:1050 ;var str = jQuery.para

31、m(params);$(#results).text(str);结果width=1680&height=1050jQuery 事件$(document).ready(function()在dom加载的时候就会触发动作。当body标签中含有onload时,会忽略ready$(a).blur(function() a失去焦点,触发动作$(a).change(function()$(a).click(function()$(a).dblclick(function()$(a).error(function()$(a).focus(function()$(a).focuin(function()$(a

32、).focuout(function()$(a).keydown(function()$(a).keypress(function()$(a).keyup(function()$(a).mousedown(function()$(a).mousemove(function()$(a).mouseup(function()$(a).mouseover(function()$(a).mouseout(function()$(a).resize(function() 当文档窗口大小改变时触发动作$(a).scroll(function()$(a).select(function()$(a).subm

33、it(function()$(a).unload(function()$(a).bind(e:function(),e1:function(),.) 为a绑定一个或者多个事件处理函数,e、e1等为事件;如click、blur等等$(a).bind(type,data,function() type为事件类型$(a).bind(type,data) bind的反操作$(a).one(type,function() 只执行一次事件动作$(a).hover(function(),function() 第一个方法为mouseover,第二个function为mouseout$(a).toggle(fu

34、nction(),function(),.) 当a每点击一次,执行一次function,下次点击则执行下一个function函数jQuery 选择器$(:表单类型)如:$(:button),查找所有的Button$(redio:checked)$(input:disabled/enabled)$(select option:selectd)$(父级元素 子级元素)$(父级元素子级元素)$(pre元素+next元素)$(pre元素all_after元素)$(.className)$(#idName)$(Element):animate匹配正在执行动画效果的元素$(a:eq(number)匹配a的

35、第number个元素$(a:even)匹配索引值为偶数的a$(a:odd)匹配索引值为奇数的a$(a:first)匹配找到的第一个元素$(a:gt(number)匹配大于索引值大于number的元素$(a:lt(number)匹配小于索引值大于number的元素$(:header)匹配h1、h2之类的标题元素$(a:last)$(a:not()匹配所有没有给定选择器的a元素$(a:hidden)$(a:visible)匹配所有不可见/可见的a$(a:contains(text)匹配含有text文本的a元素$(a:empty)匹配不包含子元素或文本的元素$(a:has(b)匹配含有b的a元素$(

36、a:parent)匹配含有子元素或文本的元素a$(a项目名*=值) /$(inputname*=user)匹配所有name中含有user的input$(a项目名!=值)$(a项目名$=值)匹配某项目以特定值结尾的元素a$(a项目名=值)匹配某项目以特定值开始的元素a$(a项目名=值)$(a项目名)/$(divid)匹配所有有id属性的div元素$(a选择器1选择器二.)匹配满足多个条件的a元素$(a b:first-child)/$(ul li:first-child)匹配ul中的第一个li$(a b:nth-child(number)$(a b:last-child)$(a b:only-c

37、hild)/如果b是a中唯一的子元素,则将被匹配jQUery 核心$(a).get(number)返回包含a的所有元素的数组,number可以是数组的下标$(document).ready(function()加载dom是执行方法$(document).css(样式属性名,样式属性值)$(formName.elements).hide()隐藏formName中所有的元素$(express,context)接受一个包含CSS选择器的字符串,然后用这个字符串去匹配一组数组 /$(divp)查找所有div中包含的p元素 /$(input:radio,document.formName)查找所有for

38、mName表单中所有radio的表单项$(HtmlCode).appendTo(a)在a元素中插入HtmlCode$(a).data(name,value)在a元素上面存取数据$.data(a,name,value)在a元素上面存取数据jQuery 1.4.2中常用动画函数用法a为匹配的元素可是HTML的标签名(加引号),也可以是通过id获取到的模块:speed为动画显示的时间,可以是毫秒数,也可以是“fast”、“normal”、“slow”三个参数之一$(a).show(speed,function()显示a$(a).hide(speed,function()隐藏a$(a).toggle(

39、speed,function()切换a的显示/隐藏$(a).fadeIn(speed,function()a元素渐显(透明度+display)$(a).fadeOut(speed,function()a元素渐显(透明度+display)$(a).fadeTo(speed,number,function()a元素从不显示到指定的浓度(number*100,number是一个小数)$(a).show(speed).delay(800).$(a).hide(speed)show和hide之间延迟执$(btn).click=(function$(a).animate(params:value,speed);点击btn后,a在speed毫秒后开始向params:value(fontSise:15em)渐变,一个事件中可以写多条animate语句,不过会按顺序执行,在同一个animate中夜可以写多个params项,这多个会同时执行。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!