摘要: Tomcat配置APR,就是如何在Tomcat中使用JNI的方式来读取文件以及进行网络传输。这个东西可以大大提升Tomcat对静态文件的处理性能,同时如果你使用了HTTPS方式传输的话,也可以提升SSL的处理性能。如果想要Tomcat达到最优的效果,首先要争取使得操作系统以及网络资源达到最优,并且最 阅读全文
posted @ 2016-08-05 11:42 奔跑的咖啡豆 阅读(7557) 评论(0) 推荐(1) 编辑
摘要: String 字符串是一个引用数据类型,字符串都是对象。 String特性:1、在程序中出现的字符串字面量(常量),在程序中运行时会以对象的形式保存在JVM内存的字符串池中,并且所有的这些字符串字面量对象都是共享的; 2、(不变特性)字符串一旦定义就永远不会被改变了; 不变模式 - 23种设计模式之 阅读全文
posted @ 2016-08-04 21:13 奔跑的咖啡豆 阅读(1461) 评论(0) 推荐(0) 编辑
摘要: 异常定义 异常 - 程序中的错误。 编译时异常 - 编译时出现的错误; 运行时异常 - 程序运行时发生的错误,程序会终止于发生错误的语句; Throwable 类 是所有Java异常 的 父类 ;Error 类(不讨论,无法挽救)、 及 Exception 类 是其子类; 异常分类 1、非检查性异常 阅读全文
posted @ 2016-08-03 15:43 奔跑的咖啡豆 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Java中提倡面向接口编程,而不是面向类编程,个人理解就是将做什么和怎么做分开,以实现松耦合的目的。 基本数据类型分四类八种 : 整型、浮点型、字符型、布尔型; 引用数据类型分三种 : 类 、 接口 、 数组 ; 1、接口不是类; 2、接口中也有属性和方法,接口中的属性默认用 public stat 阅读全文
posted @ 2016-08-03 13:59 奔跑的咖啡豆 阅读(282) 评论(0) 推荐(0) 编辑
摘要: abstract - 抽象的 1、修饰类 - 抽象类,如果一个类是抽象的,那么这个类不能被实例化,只能被继承,所以抽象类一般都是父类; 2、修饰方法 - 抽象方法,如果一个方法是抽象的,那么这个方法不能有实现,含有抽象方法的类一定是抽象类, 但抽象类不一定包含抽象方法; - 如果一个非抽象类继承了一 阅读全文
posted @ 2016-08-02 16:59 奔跑的咖啡豆 阅读(292) 评论(0) 推荐(0) 编辑
摘要: package:包访问权限 如果不提供任何访问权限修饰词,则意味着它是包访问权限。 默认访问权限没有任何关键字,但通常是指包访问权限(有时也表示为friendly)。这意味着包中所有其他类都可以访问这个成员或方法,但是这个包之外的所有类不可以访问。 例: com.notes.packages.tes 阅读全文
posted @ 2016-08-02 11:06 奔跑的咖啡豆 阅读(2942) 评论(0) 推荐(0) 编辑
摘要: 包的概念 Java中包(package)的概念和C++中命名空间(namespace)的概念很类似,都可以限制类的作用域。二者最大的差别在于,Java中的包隐式地指明了类的树形层级结构(同时也是Java源码文件的目录结构)。这样做的好处在于:可以通过文件系统中对于文件路径唯一性的要求来限制类的唯一性 阅读全文
posted @ 2016-08-01 16:27 奔跑的咖啡豆 阅读(1041) 评论(0) 推荐(0) 编辑
摘要: 数组 定义:是一个容器,可以用来存储同一种数据类型的集合; 用处:可以用来存储多个 相同类型 的数据; 声明数组 第一种 声明方式 基本数据类型[] 数组名 = new 基本数据类型[数组的长度或者大小]; 注意: 1、数组在声明时必须定义数组的长度或者大小; 2、默认初始化值:1)int 初始化值 阅读全文
posted @ 2016-08-01 12:00 奔跑的咖啡豆 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 方法 定义:定义在类中的具有特定功能的独立的小程序; 方法的好处: 1、提高了代价的复用性; 2、可以简化书写; 格式: 访问修饰符 修饰符 返回值类型 方法名(参数类型 参数名称,……){ 功能代码; return 返回值; } 定义方法的时候有两个需要明确: 1、方法的返回值类型,如果方法不需要 阅读全文
posted @ 2016-07-29 16:39 奔跑的咖啡豆 阅读(634) 评论(0) 推荐(0) 编辑
摘要: if语句 if语句 : if(条件表达式){ 执行语句; } if..else语句: if(条件表达式){ 执行语句; }else{ 执行语句; } if..else if..else语句 : if(条件表达式){ 执行语句; }else if(条件表达式){ 选择第一个满足条件的分支语句为分支入口 阅读全文
posted @ 2016-07-29 16:01 奔跑的咖啡豆 阅读(3113) 评论(0) 推荐(0) 编辑