摘要:
首先要知道数据库连接(Connection对象)的创建和关闭是非常浪费系统资源的,如果是使用常规的数据库连接方式来操作数据库,当用户变多时,每次访问数据库都要创建大量的Connnection对象,使用完成后关闭连接。这一过程频繁地使用时,会导致程序性能急剧下降。如果项目存在频繁访问数据库的操作,则应 阅读全文
摘要:
泛型是什么? 泛型本质是指类型参数化。意思是允许在定义类、接口、方法时使用类型形参,当使用时指定具体类型,所有使用该泛型参数的地方都被统一化,保证类型一致。如果未指定具体类型,默认是Object类型。集合体系中的所有类都增加了泛型,泛型也主要用在集合。 泛型的定义 泛型类:public class 阅读全文
摘要:
简单回顾Map集合: Map表示映射关系,以键值对的方式来保存数据。key和value一一对应。key是唯一的,不可重复,而value是可重复的,可以被多个key关联。虽然Map是放入两个数据,但是却以key作为操作对象,value只是作为key的关联值。 通过查看,会发现Set与Map的实现类很相 阅读全文
摘要:
集合类的作用 集合类也叫做容器类,和数组一样,用于存储数据,但数组类型单一,并且长度固定,限制性很大,而集合类可以动态增长。集合存储的元素都是对象(引用类型),所以集合可以存储不同的数据类型,如果是有序集合,则需要元素类型一致。 集合类支持泛型,避免数据不一致和转换异常。不同的集合类对不同的数据结构 阅读全文
摘要:
NIO流与IO流的区别 面向流与面向块 IO流是每次处理一个或多个字节,效率很慢(字符流处理的也是字节,只是对字节进行编码和解码处理)。 NIO流是以数据块为单位来处理,缓冲区就是用于读写的数据块。缓冲区的IO操作是由底层操作系统实现的,效率很快。 IO流是每次处理一个或多个字节,效率很慢(字符流处 阅读全文
摘要:
Object类 Object 是类层次结构的根类。每个类都使用 Object 作为超类,所有对象(包括数组)都实现这个类的方法。了解Object的方法是很有必要的。 先实现Cloneable接口,才能调用clone();finalize()可以主动提醒JVM来回收不用的对象,释放内存空间;getCl 阅读全文
摘要:
在网络通信中,任何数据都是以二进制的形式来传输的。对象序列化可以把内存中的Java对象转成二进制流,而二进制流可以存放在本地磁盘文件中,通过网络或程序来获取该二进制流后,就能将该二进制流恢复成Java对象。序列化的这一过程就是将对象状态信息转换为可存储或传输的过程。 对象序列化的作用: 对象序列化可 阅读全文
摘要:
RandomAceessFile类 RandomAccessFile类是一个专门读写文件的类,封装了基本的IO流,在读写文件内容方面比常规IO流更方便、更灵活。但也仅限于读写文件,无法像IO流一样,可以传输内存和网络中的数据。 RandomAccessFile常用方法和使用方式 getFilePoi 阅读全文
摘要:
Java中执行输出和输入操作,需要通过IO流。例如最常见的System.out.println()就是一个输出流。IO流的类比较多,但核心体系就是由File、 InputStream 、OutputStream、Reader、Writer和Serializable(接口)组成的,后续会一一详细说明。 阅读全文
摘要:
Paths:通过get()方法返回一个Path对象,Path用于表示文件路径和文件。 Files:提供了大量处理文件的方法,例如文件复制、读取、写入,获取文件属性、快捷遍历文件目录等..... Files 和 Paths是Java8新增的工具类,在处理文件方面功能非常强大。 Paths类 Paths 阅读全文
摘要:
异常简介 在程序运行过程中出现错误,导致程序出现非预期场景。异常处理可以保证出现错误后,控制接下来的程序流程,是选择定位错误信息,还是抛出异常或捕获异常、还是避免程序非正常退出,都取决于我们。 Java的异常体系结构(来自网络) Java把异常作为一种类,当做对象来处理。所有异常类的基类是Throw 阅读全文
摘要:
String字符串 char类型只能表示一个字符,而String可以表示字符串,也就是一个字符序列。但String不是基本类型,而是一个定义好的类,是一个引用类型。在Java中,可以将字符串直接量赋给String类型变量,也可以采用new String(parameter)的形式来创建字符串。 这里 阅读全文
摘要:
父类定义了相关子类的共有属性和行为。而接口可以定义类的共同行为(包括非相关的类)。 了解接口前,先来说说抽象类。抽象类介乎于普通类和接口之间,提供部分实现方法以及未实现方法,可以看作为一个半成品。 抽象类 在继承中, 父类是一个通用类,每一个子类都会使类变得越来越明确和具体。如果从子类追溯到父类,类 阅读全文
摘要:
类的抽象与封装 类的抽象是将类的实现和使用分离,而类的封装是将实现的细节封装起来并且对用户隐藏,用户只需会用就行。 以电脑为例,电脑包含了许多组件——显卡、内存、磁盘、CPU等等。每一个组件都可以单独看作是一个对象。要使这些组件一起工作,只需要了解这些对象该怎么用,以及如何和其他组件交互。 至于组件 阅读全文
摘要:
了解类和对象前,简单提及面向对象程序设计。面向对象程序设计就是通过对象来进行程序设计,对象表示一个可以明确标识的实体。例如:一个人、一本书、一个学校或一台电脑等等。每个对象都有自己独特的标识、状态和行为。 对象的状态(特征或属性,即实例变量),由该对象的数据域来表示。 例如:一个人可以具有名字、年龄 阅读全文
摘要:
将网上的Java学习路线图进行归纳囊括,方便以后学习时弥补自身所欠缺的知识点,也算是给自己一个明确的学习方向。至于第一阶段,即JavaSE的基础,这里不给出。 第二阶段 技术名称 技术内容 数据库技术 Oracle 基础管理 SQL语句 多表连接和子查询 触发器、存储过程 数据库设计优化 数据备份与 阅读全文