09 2020 档案

摘要:1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址 阅读全文
posted @ 2020-09-20 21:34 随园 阅读(148) 评论(0) 推荐(0) 编辑
摘要:在java语言中,判断一块内存空间是否符合垃圾收集器收集标准的标准只有两个: 1.给对象赋值为null,以下没有调用过。 2.给对象赋了新的值,重新分配了内存空间。 阅读全文
posted @ 2020-09-13 23:00 随园 阅读(116) 评论(0) 推荐(0) 编辑
摘要:native修饰方法,native修饰的方法简单来说就是:一个Java方法调用了一个非Java代码的接口。 定义navtive方法时,并不提供实现体,因为其实现体是是由另外一种语言(如c/c++,FORTRAN,汇编)实现的本地方法,因为在外部实现了方法,所以在java代码中,就不需要声明了,有点类 阅读全文
posted @ 2020-09-06 23:02 随园 阅读(134) 评论(0) 推荐(0) 编辑
摘要:静态内部类和非静态内部类区别: 内部类: 1. 静态内部类: 1. 静态内部类本身可以访问外部的静态资源,包括静态私有资源。但是不能访问非静态资源,可以不依赖外部类实例而实例化。 2. 成员内部类: 1. 成员内部类本身可以访问外部的所有资源,但是自身不能定义静态资源,因为其实例化本身就还依赖着外部 阅读全文
posted @ 2020-09-06 22:58 随园 阅读(1113) 评论(0) 推荐(0) 编辑
摘要:Java创建对象的方法: 用new语句创建对象,是最常见的创建对象的方法。 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。 调用对象的clone()方法。 运用反序列化手段,调用java.io.O 阅读全文
posted @ 2020-09-06 22:48 随园 阅读(109) 评论(0) 推荐(0) 编辑
摘要:桥接模式: 定义 :将抽象部分与它的实现部分分离,使它们都可以独立地变化。 意图 :将抽象与实现解耦。 桥接模式所涉及的角色1. Abstraction :定义抽象接口,拥有一个Implementor类型的对象引用2. RefinedAbstraction :扩展Abstraction中的接口定义3 阅读全文
posted @ 2020-09-06 22:47 随园 阅读(76) 评论(0) 推荐(0) 编辑
摘要:线程间协作:wait、notify、notifyAll 在 Java 中,可以通过配合调用 Object 对象的 wait() 方法和 notify()方法或 notifyAll() 方法来实现线程间的通信。在线程中调用 wait() 方法,将阻塞等待其他线程的通知(其他线程调用 notify() 阅读全文
posted @ 2020-09-06 22:40 随园 阅读(154) 评论(0) 推荐(0) 编辑
摘要:1、基本型和基本型封装型进行“==”运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较,因此Integer(0)会自动拆箱为int类型再进行比较,显然返回true; int a = 220; Integer b = 220; System.out.println(a==b);//true 阅读全文
posted @ 2020-09-06 22:14 随园 阅读(339) 评论(0) 推荐(0) 编辑
摘要:final用于类 说明该类无法被继承,实例:String类 final用于方法 说明该方法无法被覆盖/重写,但可以重载,实例:final不能与abstract关键字同时使用 final用于变量 说明属性不可变(可用于静态和非静态属性),但多和staic连用,表示常量 final修饰的引用类型,不能再 阅读全文
posted @ 2020-09-06 18:49 随园 阅读(121) 评论(0) 推荐(0) 编辑
摘要:使用 Java 技术开发 WEB 应用程序 , 深入了解 Servlet 的机制对应用的开发将有重要的推动作用 . 而想深入了解 Servlet 的机制就不得不了解 javax.servlet 包 . javax.servlet 包中包含了 7 个接口 ,3 个类和 2 个异常类 , 它们分别是 : 阅读全文
posted @ 2020-09-06 18:39 随园 阅读(7210) 评论(0) 推荐(0) 编辑
摘要:作用: 用来访问父类被隐藏的非私有成员变量 用来调用父类中被重写的方法 用来调用父类的构造函数 阅读全文
posted @ 2020-09-06 18:35 随园 阅读(139) 评论(0) 推荐(0) 编辑
摘要:一、单例模式的定义 定义:确保一个类只有一个实例,并提供该实例的全局访问点。 这样做的好处是:有些实例,全局只需要一个就够了,使用单例模式就可以避免一个全局使用的类,频繁的创建与销毁,耗费系统资源。 二、单例模式的设计要素 一个私有构造函数 (确保只能单例类自己创建实例) 一个私有静态变量 (确保只 阅读全文
posted @ 2020-09-06 17:40 随园 阅读(152) 评论(0) 推荐(0) 编辑
摘要:下面的方法可用在 Servlet 程序中读取 HTTP 头。这些方法通过 HttpServletRequest 对象可用: 1)Cookie[] getCookies()返回一个数组,包含客户端发送该请求的所有的 Cookie 对象。 2)Object getAttribute(String nam 阅读全文
posted @ 2020-09-06 17:29 随园 阅读(140) 评论(0) 推荐(0) 编辑
摘要:类体中的方法分为类方法和实例方法。 类方法 用static修饰的方法。 由于类方法是属于整个类的,并不属于类的哪儿个对象,所以类方法的方法体中不能有与类的对象有关的内容。即类方法体有如下限制: 1.类方法中不能引用对象变量; 2.类方法中不能调用类的对象方法; 3.在类方法中不能调使用super,t 阅读全文
posted @ 2020-09-06 17:23 随园 阅读(357) 评论(0) 推荐(0) 编辑
摘要:我们先来看这样两行代码 可以发现,Lambda本身已经很简洁了,可是方法引用可以更加简洁,今天我们就一起来学习学习什么是“方法引用” 01什么是方法引用 方法引用通过方法的名字来指向一个方法 方法引用可以使语言的构造更紧凑简洁,减少冗余代码 方法引用使用一对冒号 :: 方法引用是Lambda表达式的 阅读全文
posted @ 2020-09-06 10:22 随园 阅读(498) 评论(0) 推荐(0) 编辑
摘要:命名: 1. 为包、类、方法、变量取一个好名字,使代码易于理解 2. 禁止使用魔鬼数字 3. 常量命名,由全大写单词组成,单词间用下划线分隔,且使用 static final修饰 4. 变量、属性命名,使用名词,并采用首字母小写的驼峰命名法 5. 方法的命名,用动词和动宾结构,并采用首字母小写的驼峰 阅读全文
posted @ 2020-09-06 08:38 随园 阅读(3627) 评论(0) 推荐(0) 编辑