java面试各大总结知识点共31个-25前端复习_第1页
java面试各大总结知识点共31个-25前端复习_第2页
java面试各大总结知识点共31个-25前端复习_第3页
java面试各大总结知识点共31个-25前端复习_第4页
java面试各大总结知识点共31个-25前端复习_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

~ExtensibleMarkup,xml2:XMLxml1.0

<名>封装的内容</名

<名属性名="属性值"></名>><&;"CDATA格式中,空格换行特殊字符都可以被浏览器正确识别3:DTD TypeDefinition文档类型定义XML的语1)dtdxml(html文件也使用的是如果dtd的约束,则xml文件解析错<!DOCTYPE根元素<!ELEMENT根元素(一级素<!ELEMENT一级素(二级素<!ELEMENT二级素(元素类型(1|2):12+:1?:01次dtd<!ATTLIST默认值<!DOCTYPESYSTEMdtd文件路径"><!DOCTYPEPUBLIC别名dtd路经地址超文本:不仅仅囊括了文本,还包括页面上所有的要素,例如、音频、等。1993年,htmlW3C1.0版本,奠定了现在网页最初的结构和样式规范,最初的1.0版本较为,经过之后不断的更html5.1(201610月发布html4.01html5版本超文本标记语言使用(tag)来渲染页面的结构和样式(注意样式已经被CSS技术取代),页<名2:整合<brhtml页面从而渲染出特定的结构和样式,html页面不区分大小写,以.html或者.htm为后缀,如果遵循了html的规范,则src:source的简写表示源,也就是从哪里被引入进来 <imgsrc="image/image2/etoak3.jpgwidth="200pxcaption:合<tdalign="center">3</td>注意此处两个单独使用,没有任何作用,一般配合js使转义字符:html当中,部分字符不能直接书写,必须使用转义字符空格:&;小于号form表单:在页面中将一部分数据,放置在form内,当提交表单时可以将这些数method:getpost两种1)2)3)4)特殊字符,注意$5)数字开头value:value属性2:单行文本框"""/>""/><inputtype="checkboxname="hobby"value="study"学习<select7:上传控件,一般用来上传文件,value值不限定字符串上传文件:<inputtype="file"name="up"/>name:keyname:对应中 #表单提交时,getpost,get:格式:?key1=value1&key2=value2&keyN=valueN,最多传递256个字符,不支持中文传递值get方式,post#htmlxmlhtml不区分大小写,容错性很高,后可以没有"/"标记预定义,不可自己指定,通~CascadingStyle1996年由网景公司(netscap)发布,专门用来渲染页面的样式,被誉为世界上最美丽的语言,大大降低了html同时渲染样式和结构的复杂性css选择器机制被后来的很多前端语Css技术区分大小写,以.csscsshtml页面,也可以书写独立Css格式:}{:男:}Css的三种方式1:内嵌式(head中直接将Css代码书写在head内,type="MIME类型",所谓MIME类型是指用来提示浏览器是使用的何种技术,浏览器会根据设置的技术来对内的内容进行解析引入一个外部独立的cssrel:固定写法为stylesheet,表示引入的是一个样式表type:MIME格式直接将css样式书写在内,这种方式严重违背css将解耦和样式解耦的原则当多种css引入方式出现时优先级问题:行内式>内嵌式和外链式谁放在后面,出现时后面书写的会覆盖之前书写的出现冲}在中添加一个class属性,直接使用.属性名的形式拿取指定的元}3:id选择器;直接使用#id}#Css#CSS}}id}sel1sel2selN{12N}定祖先元素的素,没有个数限制}labelspanimgadivph1~h6ulli<br/><meta/><hrcss页面中的元素都存在一个边框,在默认情况下这个边框是透明的没有显示,border属性来显示元素的边框边框:;类型:solid单实线doubledotted点状线leftright从右到左;是指元素按照元素本身的默认的类型,在没有任何css样式的改动下,默认从上到下排topbottom只能书写一个,leftright绝对定位:是一门运行在本地客户端的解释型的弱语言,与面象的Java语言就如同和一样基本没有任何关系,JavaScript同样是面象的(本质是面向过程区分大小写,独js技术了js的常见类库有:ajaxjqueryProtypedojoExtjsEasyUIAngularVUEJs语法shortbyteintlongdoublefloatcharStringnumberbooleannull赋值Java:intString vari=js中没有默认值的概念,必须事先赋值varjs书写在页面上,或者引入一个独立的.js文件到页面,在页面的某些元素上绑定激发事js ObjectModel文档对象模型简称浏览器从上向下解析,当全文解析无误之后会根据结构和模型保持一致,dom模型起到了一个中间件的功能,并不是jshtml进行了DOM文档对象模型是js和html的一个桥梁,当去掉window.onload语句时 以js无法执行:geidinnerHTML在指定的开闭合元素中间添加超文本js的几种其他方式:1:书写在head2body3:引入外部.js文件<scriptsrc="script/myjs1.js"></script>onfocus:表示获得焦点,函数的值叫做实参在js中可以通过style属性使用js来修改元素的css样式对象.style.css属性名=css属性值 组onsubmit:returntrue,则表单可以提交,oncopy:returnfalse;jsjavajs中的对var1:1,2:2,Js1:varar1=newArray();ar1[0]=***2varar2newArray(数组长度3:varar3newArray([0个元素],[1个元素],[2个元素***]);vara=newArray(["b"],[2],["a"],[4]);4:varar4 ["b",2,"a",Javaxmlxml文件的技术,dom4jJava内置的JavaAPIdom4j的jarJava法,接口等,使用这些函数方法接口等工具可以完成自己的需求2:拿取Listelements()Listattrbutes()使用DOM4j技术通过Java来xml文件中的数据1SAX:SampleApiSampleAPIXmlxmlxmlAPISAXReadersax=newSAXReader();docsax.read(newFile("etoak.xml"));Elementroot=doc.getRooement();4:拿取多个一级素 ChildList=rooList<Attribute>ChildAttr=Ele.attributes();6:拿取二级素Lisement>secondEleList=ChildEle.elements();7:拿去二级元素嵌套的值DOM4jJavaxmldoc=Helper.create();Elementrootdoc.addElement("students");3:创建一个一级素ElementElement=root.addElement("student");5:给一级素添加二级素Element=Element.addElement("给素添加文 ,全OutputStreamosnewFileOutputStream("etoak2.xml");7xml文件输出格式为标准格式OutputFormatformatOutputFormat.createPrettyPrint();XMLWriterxwnewXMLWriter(os,format);~JavaDataBaseJavaJava代码,就可以对 JDBC语句需要进行书写之后在其基础上诞生了半自动的MyIbatis,以及全自动的HibernateJDBCJavaJDBCAPIjava.sql包中JDBC:语句放置在.sqlc:toStringcom.公司名.pocom.公司名.bean包,尽量使用包装类,防gettersetter方法,toString方法:建立立Java代码使用相同的代码来操:获取Java代码来相应的数据:#JDBCexecuteexecuteUpdateexecuteQuery()的具体使用方式?booleanexecute()DQL语句,如果返回结果集则返回trueDML语句,不管是否可以成功执行都返回falseintexecuteUpdate()ResultSetnull,可以通过.next()方法来判断是否存在有效数据,指针默认指向表格的第一行,当执行next()如果返回true则指针向下移动返回false则无法移动以通过.next() #PreparedStatementStatementStatement执行时,执行sql语句和服务器就会有交互,一次执行一条sql语句,PreparedStatementsqlsql语句与PreparedStatement可以使用?sql语句进行拼接,使用占位sql注入安全隐患,并且使开发更加简便,代码更加条理Statement*注意:java.util.Date转换成java.sql.Date的方法,通过getTime()方法可以将其转换,java.util.Date是java.sql.Date的父类java.sql.Date(per.getBirth().getTime())#ResultSet中的数据:1:get数据类型(列数)2:get数据类型(列名~Java小程序~JavaME~~>CSBS 完成自己的需求平时运行的各种大型,office迅雷等常见app都是CS架构,难,成本较高。CSJava擅长的领域 限,基本与上网浏览类似,这种模式专业性较强,基本不需要进行本地的,所BSJava擅长的,因为Servlet专门用来处理业务逻辑的方法1:404urlaction提交之后,web.xmlurl-pattern节点不对应2:404tomcat开启失败a:tomcatb:web.xmlc:tomcat1:postdoGetgetdoPost2:method1:web.xmlservlet2:Servlet#ServletServletJava程序(存在并发问题)Servlet实Servlet1:构造方法(1次)~~》init()(仅仅执行一次,一般用来处理一些事先需要准备的参数的)2:service()(getdoGet()post,doPost())~~》doGet()||doPost()(执行多次,专门用来完成业务逻辑)#Servlet中四种范围的局限性是怎样的值#Servlet中两种跳转方式有什么不同?由浏览器发出请求,servletrequest调用,因为是同一次requestdo**,跳do**Servlet返回响应到浏览器,由浏览器再次发送请求到目的地,#Servlet中两种会话机 :,户关闭计算机关闭浏览器等操作都不会对的参数造成影响的安全性较低,一般不用于极其重要的数据。,=new(key,value);keyvalue都是字符串由服务器的eb容提供的种会话机制安全性较,支持文,通过equet.tesi来创建,创建之后有一个默认最大不活动周期,之后开始倒计时,如果esinesin倒计时重置,所理论上果用户直在活动则esin有效,通过ettie来设置数,参数为etie HttpSession如何销毁 器时,会再次给一个session,而原先的session无法拿取了) 禁用呢HttpSession默认是使 来维持的,当使用浏览器禁 功能时=new HttpSession会话机制是依靠来维持的,当用户书写request.getSession()时,首先检查当前中是否存在sessionid,如果没有则创建一个新的session,并将一个sessionidsessionrequest.getSession()sessionididsessionidsession 被禁用HttpSession还能使用其它方式来维持吗?使用重写URL的方式Stringpath="/ServletDay3_urlsessionidStringneth=response.encodeURL(path);jsp基础<%--jsp页面的注释方式--%>生成的代码是全局级别的,在service方法外<%!Stringstr1="我是的参数";%>serviceStringstr2我是局部变量3:带=没有;includeincludefile:<%@includefile="data2.jsppage指令元素:<%@language:表示本页面使用的语言,一般是注意很多的书籍将jsp页面书写的java代码称之为,这里不要和js搞编码")Servletjspgetpostsession:默认为true,表示支持session会话机制如果设置为false,则打开jsp页面sessioninfo:jspgetServletInfo()取出isELIgnored:EL表达式,默认不忽略下autoFlush:当前页面是否自动实时刷新,默认不支持,不缓存,设置刷新时间还可EL表达式(ExpressLanguage):ELEL${范围.key值param.不能省略,paramparameter的简写空验证${empty范围JSTL(JspStandardTagLib)jsp第二代value:valuepagerequestsession<c:setvar="elena"value="elenaPage"scope="page"></c:set>""></c:out><c:forEachitems="${sessionScope.mylistvar="etoak"step="2">if属性如果为true则进入代<c:iftest="${emptypageScope.<c:ifc:choose必须和c:whenc:when<c:when<c:importurl="ht jsp内建动作(jsp中第一代,已经内置在jsp页面中):id:keyStringkeykey值id属性就知道新建对象的叫什么了四个范围:pagerequestsession以下类Studentstu=newStudent();name:key对应的实体类赋值usebeanid属性如果页面提交过来的key值和属性名正好一一对应,则使用*值Stringname=request.getParameter("myname");Stringpass=request.getParameter("mypass");Studentstu=(Student).getAttribute("stu");当页面提交过来的keyparam属性来对应页面提交过来的key,paramparameter的简写name:jsp:useBeanid属性,同样是一个keypageContext对象提供了对JSP页面内所有的对象及名字空间的,也就是说他可以pageContext。HttpServletRequest类的实例session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplicationHttpSession类的实例.application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,到其他用户对此的。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例。ServletContext对象)response对象包含了响应客户请求的有关信息,但在JSPpageJSPthisexception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对java.lang.Throwable的对象#Jsp中指令元素有哪些?page指令includetaglibstl全称是?请简述你所使用过的jstljstl(jspstandardtaglib)jsp标准库#17:jsp分页中如何拿取分页四要素1:录 2:每页记录数 录数:根据dao层的dao.getCount()方法得到(当前页初始值设为1,第一次判断隐藏域value值为继续向下走,jschange()方法传参,点到下一页就+1value,函数中提交表单再value值不为空,则继续向下走,依次循环。~异步的jsxml~2004同步技术异步技术(Ajax2:dom4j:解析或者xml4:dhtml:(csshtml等前端技术的统称5:json:2006年加入ajax技术体系,取代了xml在数据封装解析领域的地位,封装ajax <scripttype="text/javascript">varrequest;functioncreate(){request=newlevel2ie6、7、8,则可能需要使level1版本的书写方式request=newrequest=newActiveXObject("}}functionrequest.open(methodurl,asyncusername,password)a)method:getpostusernamepasswordweb容器必须输入正确的用4:回调函数,注意这里是没有括号,函数名可以随便书写,不能有括号,}functionvarvalue=//idvardom_lb=.geementById("name_msg");vardom_sub=.geementById("sub");dom_sub.disabled=true;}dom_sub.disabled=}}}JavascriptObjectJsonJava的技JSONjsonjsonjsonjson2JSON的封装1的jsonJSONObjectjo=newJSONObject();2:2map.put(1,"王者荣耀");map.put(2,"皇室map.put(3,"部落,"JSONObjectjsJSONObject.fromObject(map);SetListList<String>list=newArrayList<String>();JSONArrayja2=~WriessDo2006年由JohnResig独立发布。jQuery仅仅需要从.js文件导入到自己的页jQuery是JavaScriptJohnResigJavascript类库之一,使用先进的选择器机制,解决了浏览器差异性,支持代码链书写代码,可以说是js众多类库中应用最为广泛。版本号:1.xminjre,而一般在开发min后缀的完全版,类似jdk。Servlet_jsp的中文编码问题tomcat response)throwsException{Stringname=//StringnewName=}publicStringchange(Stringold){}catch(Exceptionex){returnnull;}}pagepage指令元素外添加request.setCharacterEncoding("编码#jsdom元素和jquery中的jqueryjquery元素是对jsdomjs元素拿到的就是本元素,jquery元素将其封装进一个数组中dom_lb:<label$jq_lb:[<labeljQuery元素只能使用自己的函数和方法,dom

温馨提示

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

评论

0/150

提交评论