Java学习要点知识.pdf
《Java学习要点知识.pdf》由会员分享,可在线阅读,更多相关《Java学习要点知识.pdf(51页珍藏版)》请在咨信网上搜索。
1、Java这点儿事.一随遇而安Keep Moving1目录目录.2基础篇.5一、JDK常用的包.5二、Get和Post的区别.5三、Java多态的具体体现.5四、S tringB uffer S tringB uild er S tring 区别.6五、Hashtable 与 HashMap 的区另U.6六、九大隐式对象.6七、Forword(请求转发)与Red irect(重定向).6八、JQurey 总结.7九、X ML和Json的特点.7十、request.getS ession()reqeust.getS ession(false)和 request.getS ession(true)7
2、-、Page 和 PageContext 的区另lj.8十二、Ajax总结.8十三、JS P9大隐视对象中四个作用域的大小与作用范围.8十四、List,S et,Collection,Collections.9十五、java的基本数据类型.9十六、冒泡排序.9十七、二分查找法.1 0十八、时间类型转换.1 0十九、阶乘.1 0一十、U E和U I的区另U.1 1二H-、osi七层模型.1 1二十二、线程和进程的区别.1 1二十三、jvm 的内存结构.1 2二十四、内存泄露和内存溢出.1 2二十五、单例.1 2二十六、解析xml文件的几种技术.1 32二十七、项目的生命周期.1 4二十八、OS
3、Cache的判断.1 4二十九、经常访问的技术网站.1 5三十、项目团队中交流的工具.1 5三十一、平时浏览的书籍.1 5三十二、java Exception体系结构.1 5三十三、session 和 cookie 的区另U.1 6三十四、字节流与字符流的区别.1 7三十五、final,finally,finalize 三者区另ij.1 7三十六、I。流的层次结构.1 7三十七、JAVA:.1 8三十八、JavaS E JavaEE JavaME 区另ij.1 8三十九、JDK JRE JVM的区别:.1 9四十、报错的状态码 四十一、协议以及默认的端口号 四十二、抽象类与接口的区别 框架篇.
4、2 1一、S truts 1的运行原理.2 1二、S truts2的运行原理.2 1三、S pring MVC运行原理.2 1四、S truts 1.x 与 S truts2.x 的区别.2 1五、S pring MVC struts 1 和 struts2 区另ij.2 2六、S truts2 中 result 中的 type 类型.2 2七、S truts?标签.2 3八、S S I整合.2 3九、S S H整合.2 3十、S pring MVC 整合.2 4H-、Hibernate 中 get 和 load 的区另ij.2 4十二、Hibernate I batis、Jd bc 三者的区
5、另U.2 4十三、Hibernate 的运行原理.2 4十四、Hibernate 五大核心(类/接口)简述.2 5十五、Hibernate 与 JDB C 的区另U.2 5十六、Hibernate中的两大配置文件.2 5十七、Hibernate 事务处理.2 6十八、Hibernate的三种状态以及状态的转换.2 6十九、分页步骤.2 6二十、hibernate缓存概述.2 6-、S sh 的概述:.2 7二十二:防止表单重复提交.2 7二十三、JS P标签:.二十四、过滤器.2/二十五、拦截器的理解数据库篇.3 0一、JDB C连接数据库步骤(以MY S QL为例).3 03二、数据库连接池
6、.3 1三、mysql的数据库导入导出.3 1四、jd bc分段批量提交的时候出现异常怎么处理?.3 2五、jd bc批量处理数据.3 2六、Oracle 分页.3 2七、Oracle的基本数据类型.3 2八、id、rowid、rownum 的区另lj.3 3九、主键和唯一索引的区别?.3 3十、Prepared statement 和 statement 的区另U.3 4H一、数据库三范式.3 4十二、视图概述.3 4十三、存储过程概述.3 4十四、索引概述.3 5十五、必背的sql语句.3 6业务场景篇.3 8、S pring的概述.3 8二、事务概述.3 9三、权限概述.4 0四、OS
7、Cache业务场景.4 0五、线程概述.4 0六、Ajax 请求 S ession 超时问题.4 1七:java线程池概述.4 2八、OS Cache 概述.4 2九、OS Cache+autocomplete+单例业务场景.4 3十、缓存概述.4 3一、实现页面静态化业务场景.4 3十二、servlet线程安全描述.4 4十三、(jbpm4)工作流引擎描述:.4 4十四、JPB M业务场景.4 5十五、Ant描述.4 5十六、FreeMarker 描述.4 5-b、webS ervice 描述.4 6十八、oracle索弓|概述.4 7十九、oracle 存储过程.4 7二十、Junit 业
8、务场景.4 8二T、Apache+T omcat实现负载均衡及seesion复制.4 8二十二、Ant业务场景.4 8二十三、maven业务场景.4 9二十四、S ervlet的概述:.4 9优化篇.5 0一、代码优化.5 0二、业务优化.5 0三、sql优化.5 1四、防sql注入.5 14基础篇一、JDK常用的包java.lang:这个是系统的基础类,比如 S tring、Math、I nteger、S ystem 和 T hread,提供常用功能。在java.lang包中还有一个子包:java.lang.reflect用于实现java类java.io:这里面是所有输入输出有关的类,比如文
9、件操作等:这里面是与网络有关的类,比如U RL,U RLConnection等。java.util:这个是系统辅助类,特别是集合类Collection,List,Map等。java.sql:这个是数据库操作的类,Connection,S tatememt,ResultS et 等二、Get和Post的区另ijl.get是从服务器上获取数据,post是向服务器传送数据,2.get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不 受限制。3.get安全性非常低,post安全性较高。但是执行效率却比Post方法好。4.在进行文件上传时只能使用post而不能是geto三、Ja
10、va多态的具体体现面向对象编程有四个特征:抽象,封装,继承,多态。多态有四种体现形式:i.接口和接口的实现。2.类和类的继承。3.重载。4.重写。其中重载和重写为核心。重载:重载发生在同一个类中,在该类中如果存在多个同名方 法,但是方法的参数类型和个数不一样,那么说明该方法被重 载了。重写:重写发生在子类继承父类的关系中,父类中的方法被子 类继承,方法名,返回值类型,参数完全一样,但是方法体不 一样,那么说明父类中的该方法被子类重写了。5四、StringBuffer StringBuilder String 区别S tring 字符串常量 不可变 使用字符串拼接时是不同的2个空间S tring
11、B uffer字符串变量可变线程安全字符串拼接直接在字符串后追加 S tringB uild er字符串变量 可变 非线程安全 字符串拼接直接在字符串后追加1.S tringB uild er 执行效率高于 S tringB uffer 高于 S tring.2.S tring是一个常量,是不可变的,所以对于每一次+=赋值都会创建一个新的对象,S tringB uffer和S tringB uild er者B是可变的,当进行字符串拼接时采用append方 法,在原来的基础上进行追加,所以性能比S tring要高,又因为S tringB uffer 是 线程安全的而S tringB uild e
12、r是线程非安全的,所以S tringB uild er的效率高于S tringB uffer.3.对于大数据量的字符串的拼接,采用S tringB uffer,S tringB uild er.五、Hashtable 与 HashMap 的区别HashMap不是线程安全的,HashT able是线程安全。HashMap允许空(null)的键和值(key),HashT able则不允许。HashMap 性能优于 Hashtable。Map1.M叩是一个以键值对存储的接口。Map下有两个具体的实现,分别是HashMap和 HashT able.2.HashMap是线程非安全的,HashT able
13、是线程安全的,所以HashM叩的效率高于 HashT able.3.HashMap允许键或值为空,而HashT able不允许键或值为空.六、九大隐式对象输入/输出对象:request response out作用域通信对象:session application pageContextS ervlet 对象:page config错误对象:exception七、Forword(请求转发)与Redirect(重定向)1、从数据共享上6Forword是一个请求的延续,可以共享request的数据Red irect开启一个新的请求,不可以共享request的数据2、从地址栏Forword转发地址栏
14、不发生变化Red irect转发地址栏发生变化八、JQurey总结jquery是一个轻量级的js框架,具有跨浏览器的特性,兼容性好,并且封装了很多工具,方便使用。常用的有:选择器,d om操作,ajax(ajax不能跨域),特效,工具类九、XML和Json的特点X ml特点:1、有且仅有一个根节点;2、是独立与软件和硬件的信息传输工具(传输量较大)3、所有的标签都需要自定义4、仅仅是纯文本文件Json(JavaS cript Object Notation)特点:json分为两种格式:json对象(就是在中存储键值对,键和值之间用冒号分隔,键 值 对之间用逗号分隔),json数组(就是口中存储
15、多个json对象,json对象之间用逗号 分隔)(两者间可以进行相互嵌套)数据传输的载体之一区别:xml的传输数据量比json的要大,流行的是基于json的数据传输。共同点:X ml和json都是传输数据的载体,并且具有跨平台跨语言的特性。十、request.getSession()reqeust.getSession(false)和 request.getSession(true)getS ession()/getS ession(true):当 session 存在时返回该 session,否则新建一个 session并返回该对象getS ession(false):当 session 存
16、在时返回该 session,否则返回 null7H一、Page 和 PageContext 的区别Page是servlet对象;使用this关键字,它的作用范围是在同一页面。PageContext是作用域通信对象;通常使用setAttribute()和getAttribute()来设置和获取 存放对象的值。十二、Ajax总结AJAX 全称:异步JavaS cript 及 X ML(Asynchronous JavaS cript And X ML)Ajax 的核心是 JavaS cript 对象 X mlHttpRequest(X HR)0Ajax的优点:提高用户体验度(U E)提高应用程序的
17、性能进行局部刷新AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用 程序的技术。2.通过AJAX,我们的JavaS cript可使用JavaS cript的X MLHttpRequest对象来直接 与服务器进行通信。通过这个对象,我们的JavaS cript可在不重载页面的情况与Web服 务器交换数据,即可局部刷新。3.AJAX在浏览器与Web服务器之间使用异步数据传输(HT T P请求),这样就可使网 页从服务器请求少量的信息,而不是整个页面,减轻服务器的负担,提升站点的性能。AJAX可使因特网应用程序更小、更快,更友好,用户体验(U E)好。5.Ajax是基于
18、标准化并被广泛支持的技术,并且不需要插件和下载小程序十三、JSP9大隐视对象中四个作用域的大小与作用范围四个作用域从大至小:appliaction session request pageapplication:全局作用范围,整个应用程序共享.生命周期为:应用程序启动到停止。session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记 住这个会话状态。request:请求作用域,就是客户端的一次请求。page:一个JS P 页面。以上作用范围使越来越小,request和page的生命周期都是短暂的,他们之间的区 别就是:一个request可以包含多个page页(inclu
19、d e,forward)8十四、List,Set,Collection,Collectionsl.List和S et都是接口,他们都继承于接口 Collection,List是一个有序的可重复的集合,而S et的无序的不可重复的集合。Collection是集合的顶层接口,Collections是一个封装 了众多关于集合操作的静态方法的工具类,因为构造方法是私有的,所以不能实例化。2.List 接口实现类有 ArrayList,Linked List,Vectoro ArrayList 和 Vector 是基于数组实现 的,所以查询的时候速度快,而在进行增加和删除的时候速度较慢Linked Li
20、st是基于链式存 储结构,所以在进行查询的时候速度较慢但在进行增加和删除的时候速度较快。又因为 Vector是线程安全的,所以他和ArrayList相比而言,查询效率要低。十五、java的基本数据类型数据类型 大小byte(字节)1(8 位)shot(短整型)2(16位)int(整型)4(32 位)long(长整型)8(32位)float(浮点型)4(3 2位)d ouble(双精度)8(64 位)char(字符型)2(1 6位)boolean(布尔型)1位十六、冒泡排序public class S ort public static void sort()S canner input=new
21、 S canner(S ystem.in);int sort=new intl 0;int temp;S ystem.out.printing请输入10个排序的数据:);for(int i=0;i sort.length;i+)sorti=input.nextlntO;for(int i=0;i sort.length-1;i+)for(int j=0;j sort.length-i-1;j+)if(sortj sortU+1)temp=sortj;sortj=sortj+1;sortj+1=temp;9S yste m.o ut.p ri n11 n(排列后的顺序为:);for(int i=
22、0;i sort.length;i+)S ystem.out.print(sorti+);public static void main(S tring args)sort();十七、二分查找法十八、时间类型转换public class DateFormat public static void fun()S impleDateFormat sd f=new S impleDateFormat(yyyy 年 MM 月 d d 曰);S tring newDate;try(newDate=sd f.format(new S impleDateFormat(yyyyMMd d).parse(201
23、21115);S ystem.out.println(newDate);catch(ParseException e)e.printS tackT raceO;)public static void main(S tring args)fun();十九、阶乘public class Multiply public static int multiply(int num)if(num 0)S ystem.out.println(请输入大于 0 的数!);return-1;else if(num=0 11 num=1)i oreturn 1;else return multiply(num-1)*
24、num;)public static void main(S tring args)S ystem.out.println(multiply(l 0);二十、UE和UI的区别U E是用户体验度U I界面原型(用户界面)(相当于买房时用的模型)设计U I的作用:1、帮助程序员工作(界面已由美工设计完成)2、提前让用户对项目有个宏观的了解,知道效果是什么样子。二十一、osi七层模型第一层:物理层第二层:数据链路层第三层:网络层第四层:传输层第五层:会话层第六层:表示层第七层:应用层二十二、线程和进程的区别1.线程(T hread)与进程(Process)进程定义的是应用程序与应用程序之间的边界,通
25、常来说一个进程就代表一个与之对应的应 用程序。不同的进程之间不能共享代码和数据空间,而同一进程的不同线程可以共享代码和 数据空间。2.一个进程可以包括若干个线程,同时创建多个线程来完成某项任务,便是多线程。3.实现线程的两种方式:继承T hread类,实现Runable接口1 1二十三、jvm的内存结构java虚拟机的内存结构分为堆(heap)和栈(stack),堆里面存放是对象实例也就是new 出来的对象。栈里面存放的是基本数据类型以及引用数据类型的地址。对于所谓的常量是存储在方法区的常量池里面。二十四、内存泄露和内存溢出内存泄露(memory leak),是指应用程序在申请内存后,无法释放
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 学习 要点 知识
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【曲****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【曲****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。