java的一些知识点部分总结分析127.pdf
《java的一些知识点部分总结分析127.pdf》由会员分享,可在线阅读,更多相关《java的一些知识点部分总结分析127.pdf(16页珍藏版)》请在咨信网上搜索。
1、单例模式单例模式 第一种(懒汉,线程不安全):第一种(懒汉,线程不安全):Singleton instance:单实例2 2 private static Singleton instance;3 private Singleton()4 public static Singleton getInstance()5 if(instance=null)6 instance=new Singleton();7 8 return instance;9 10 11 第二种(懒汉,线程安全):第二种(懒汉,线程安全):1 public class Singleton 2 private static S
2、ingleton instance;3 private Singleton()4 public static synchronized Singleton getInstance()5 if(instance=null)6 instance=new Singleton();7 8 return instance;9 10 11 第三种(饿汉):第三种(饿汉):1 public class Singleton 2 private static Singleton instance=new Singleton();创建对象 3 private Singleton()私有化构造器,防止外部调用4 p
3、ublic static Singleton getInstance()5 return instance;6 7 8 第四种(饿汉,变种):第四种(饿汉,变种):1 public class Singleton 2 private Singleton instance=null;3 static 4 instance=new Singleton();5 6 private Singleton()7 public static Singleton getInstance()8 return this.instance;9 10 11 第五种(静态内部类):第五种(静态内部类):1 public
4、 class Singleton 2 private static class SingletonHolder 3 private static final Singleton INSTANCE=new Singleton();4 5 private Singleton()6 public static final Singleton getInstance()7 return SingletonHolder.INSTANCE;8 9 10 第六种(枚举):第六种(枚举):1 public enum Singleton 2 INSTANCE;3 public void whateverMeth
5、od()4 5 6 第七种(双重校验锁):第七种(双重校验锁):1 public class Singleton 2 private volatile static Singleton singleton;3 private Singleton()4 public static Singleton getSingleton()5 if(singleton=null)6 synchronized(Singleton.class)7 if(singleton=null)8 singleton=new Singleton();9 10 11 12 return singleton;13 14 15
6、冒泡排序例子冒泡排序例子static void bubble_sort(int unsorted)for(int i=0;i unsorted.Length;i+)for(int j=i;j unsortedj)int temp=unsortedi;unsortedi=unsortedj;unsortedj=temp;static void Main(string args)int x=6,2,4,1,5,9;bubble_sort(x);foreach(var item in x)Console.WriteLine(item);Console.ReadLine();Get 和和 post 的
7、区别的区别1、GET 请求,请求的数据会附加在 URL 之后,以?分割 URL 和传输数据,多个参数用&连接。URL 的编码格式采用的是 ASCII 编码,而不是uniclde,即是说所有的非 ASCII 字符都要编码之后再传输。POST 请求:POST 请求会把请求的数据放置在 HTTP 请求包的包体中。上面的 item=bandsaw 就是实际的传输数据。因此,GET 请求的数据会暴露在地址栏中,而 POST 请求则不会。2、传输数据的大小在 HTTP 规范中,没有对 URL 的长度和传输的数据大小进行限制。但是在实际开发过程中,对于 GET,特定的浏览器和服务器对 URL 的长度有限制。
8、因此,在使用 GET 请求时,传输数据会受到 URL 长度的限制。对于 POST,由于不是 URL 传值,理论上是不会受限制的,但是实际上各个服务器会规定对 POST 提交数据大小进行限制,Apache、IIS 都有各自的配置。3、安全性POST 的安全性比 GET 的高。这里的安全是指真正的安全,而不同于上面 GET 提到的安全方法中的安全,上面提到的安全仅仅是不修改服务器的数据。比如,在进行登录操作,通过 GET 请求,用户名和密码都会暴露再 URL 上,因为登录页面有可能被浏览器缓存以及其他人查看浏览器的历史记录的原因,此时的用户名和密码就很容易被他人拿到了。除此之外,GET 请求提交的
9、数据还可能会造成 Cross-site request frogery 攻击事务四大特性事务四大特性(简称简称 ACID)1、原子性(Atomicity):事务中的全部操作在数据库数据库中是不可分割的,要么全部完成,要么均不执行。2、一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致。3、隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的。4、持久性(Durability):对于任意已提交事务,系统必须保证该事务对数据库的改变不被丢失,即使数据库出现故障。Java 中的中的 4 大作用域及作用范
10、围大作用域及作用范围 PageContext 对象(作用域)PageContext 对象就是指向当前 JSP 页面本身request 对象(作用域)客户端的请求信息被封装在 request 对象中,通过它才能了解到客户的需求,然后做出响应。它是 HttpServletRequest 类的实例。session 对象(作用域)session 对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication 开始,直到客户端与服务器断开连接为止。它是HttpSession 类的实例.application 对象(作用域)application 对象实现了用户间数据的共享,可存放
11、全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了 application 对象的生命。它是 ServletContext 类的实例。请求转发和请求重新定向的定义及区别?请求转发和请求重新定向的定义及区别?请求转发请求转发 请求转发是指将请求再转发到另一资源(一般为 JSP 或 Servlet)。此过程依然在同一个请求范围内,转发后浏览器地址栏内容不变 请求转发使用 RequestDispatcher 接口中
12、的 forward()方法来实现,该方法可以把请求转发到另外一个资源,并让该资源对浏览器的请求进行响应RequestDispatcher rd=request.getRequestDispatcher(path);rd.forward(request,response);或 request.getRequestDispatcher(path).forward(request,response);请求重新定向请求重新定向 重定向是指页面重新定位到某个新地址,之前的请求失效,进入一个新的请求,且跳转后浏览器地址栏内容将变为新的指定地址 重定向是通过 HttpServletResponse 对象的
13、sendRedirect()来实现,该方法相当于浏览器重新发送一个请求response.sendRedirect(path);Abstract 和和 interface 的区别的区别Abstract:抽象不能创建实例对象 抽象方法没有方法体 可以有抽象方法也可以有普通方法 不能有抽象的构造器 不能有静态的抽象方法Interface:接口 是抽象的特例 方法全部是抽象方法 接口中的方法默认为 public abstract 类型 接口中的成员变量类型默认为 public static final。区别:1.抽象类可以有构造方法,接口中不能有构造方法。2.抽象类中可以有普通成员变量,接口中没有普通
14、成员变量3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。4.抽象类中的抽象方法的访问类型可以是 public,protected 和(默认类型,虽然eclipse 下不报错,但应该也不行),但接口中的抽象方法只能是 public 类型的,并且默认即为 public abstract 类型。5.抽象类中可以包含静态方法,接口中不能包含静态方法6.抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是 public static final 类型,并且默认即为 public static final 类
15、型。7.一个类可以实现多个接口,但只能继承一个抽象类。Final1、final 修饰的类不能被继承。2、Sting 就是一个被 final 修饰的类,我们只能用,不能被继承3、final 不仅可以修饰类,还可以修饰变量,被 final 修饰的变量就是一个常量,只能赋值一次,修饰属性,属性不可变,修饰方法,方法不可覆盖4、注意 final 和 finally 的区别,final 是修饰类或者变量,finally 是在异常处理中使用,如:Try catch()finally中,finally 的作用一般用于必须处理的事情,如关闭连接String、Stringbuffer 及及 StringBuli
16、der 的区别的区别1.在执行速度方面的比较:StringBuilder StringBuffer String 2.StringBuilder:线程非安全的 StringBuffer:线程安全的3.String:字符串常量 StringBuffer:字符创变量 StringBuilder:字符创变量总结:总结:1.如果要操作少量的数据用=String 2.单线程操作字符串缓冲区 下操作大量数据=StringBuilder 3.多线程操作字符串缓冲区 下操作大量数据=StringBuffer正则表达式正则表达式Length 属性和属性和 length()方法方法String:有 length(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 一些 知识点 部分 总结 分析 127
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。