摘要:
ArrayList 和 Vector 都是使用数组方式存储数据,此数组元素数大于实际存储的 数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉 及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector 中的方法由 于添加了 synchronized 修饰,因此 Vect 阅读全文
posted @ 2020-06-01 23:33
咔啡
阅读(530)
评论(0)
推荐(0)
摘要:
单一职责原则:一个类只做它该做的事情。(单一职责原则想表达的就是” 高内聚”,写代码最终极的原则只有六个字”高内聚、低耦合”,就如同葵花宝 典或辟邪剑谱的中心思想就八个字”欲练此功必先自宫”,所谓的高内聚就是一 个代码模块只完成一项功能,在面向对象中,如果只让一个类完成它该做的事, 而不涉及与它无关 阅读全文
posted @ 2020-06-01 22:38
咔啡
阅读(279)
评论(0)
推荐(0)
摘要:
请看下面的代码: import java.lang.reflect.Method; class MethodInvokeTest { public static void main(String[] args) throws Exception { String str = "hello"; Met 阅读全文
posted @ 2020-06-01 22:29
咔啡
阅读(1079)
评论(0)
推荐(0)
摘要:
饿汉式单例 public class Singleton { private Singleton(){} private static Singleton instance = new Singleton(); public static Singleton getInstance(){ retur 阅读全文
posted @ 2020-06-01 21:56
咔啡
阅读(1662)
评论(0)
推荐(0)
摘要:
原子性(Atomic):事务中各项操作,要么全做要么全不做,任何一项操作 的失败都会导致整个事务的失败; 一致性(Consistent):事务结束后系统状态是一致的; 隔离性(Isolated):并发执行的事务彼此无法看到对方的中间状态; 持久性(Durable):事务完成后所做的改动都会被持久化, 阅读全文
posted @ 2020-06-01 21:54
咔啡
阅读(430)
评论(0)
推荐(0)
摘要:
方法 1:通过类对象调用 newInstance()方法,例如: String.class.newInstance() 方法 2:通过类对象的 getConstructor()或 getDeclaredConstructor() 方法获得构造器(Constructor)对象并调用其 newInsta 阅读全文
posted @ 2020-06-01 21:52
咔啡
阅读(753)
评论(0)
推荐(0)
摘要:
可以通过类对象的 getDeclaredField()方法字段(Field)对象,然后再通过字段 对象的 setAccessible(true)将其设置为可以访问,接下来就可以通过 get/set 方 法来获取/设置字段的值了。下面的代码实现了一个反射的工具类,其中的两个静 态方法分别用于获取和设置 阅读全文
posted @ 2020-06-01 21:45
咔啡
阅读(3275)
评论(0)
推荐(0)
摘要:
Connection 提供了事务处理的方法,通过调用 setAutoCommit(false)可以设置 手动提交事务;当事务完成后用 commit()显式提交事务;如果在事务处理过程中 发生异常则通过 rollback()进行事务回滚。除此之外,从 JDBC 3.0 中还引入了 Savepoint( 阅读全文
posted @ 2020-06-01 21:44
咔啡
阅读(797)
评论(0)
推荐(0)
摘要:
方法 1:类型.class,例如:String.class 方法 2:对象.getClass(),例如:”hello”.getClass() 方法 3:Class.forName(),例如:Class.forName(“java.lang.String”) 阅读全文
posted @ 2020-06-01 20:24
咔啡
阅读(828)
评论(0)
推荐(0)
摘要:
第一范式: 必须要有主键,并且每个属性值 都是不可再分的最小数据单位,则称R是第一范式的关系。 第二范式: 所有非主关键字都完全依赖于主关键字(通常用于联合主键) 第三范式: 非主关键字不能依赖于其他非主关键字(通常用于一个主键) 阅读全文
posted @ 2020-06-01 19:19
咔啡
阅读(220)
评论(0)
推荐(1)
摘要:
与 Statement 相比,①PreparedStatement 接口代表预编译的语句,它主要的优 势在于可以减少 SQL 的编译错误并增加 SQL 的安全性(减少 SQL 注射攻击的可 能性);②PreparedStatement 中的 SQL 语句是可以带参数的,避免了用字符串 连接拼接 SQ 阅读全文
posted @ 2020-06-01 19:18
咔啡
阅读(542)
评论(0)
推荐(0)
摘要:
要提升读取数据的性能,可以指定通过结果集(ResultSet)对象的 setFetchSize() 方法指定每次抓取的记录数(典型的空间换时间策略);要提升更新数据的性能 可以使用 PreparedStatement 语句构建批处理,将若干 SQL 语句置于一个批处 理中执行。 阅读全文
posted @ 2020-06-01 18:43
咔啡
阅读(370)
评论(0)
推荐(0)
摘要:
由于创建连接和释放连接都有很大的开销(尤其是数据库服务器不在本地时,每 次建立连接都需要进行 TCP 的三次握手,释放连接需要进行 TCP 四次握手,造成 的开销是不可忽视的),为了提升系统访问数据库的性能,可以事先创建若干连 接置于连接池中,需要时直接从连接池获取,使用结束时归还连接池而不必关闭 阅读全文
posted @ 2020-06-01 17:59
咔啡
阅读(381)
评论(0)
推荐(0)
摘要:
DAO(Data Access Object)顾名思义是一个为数据库或其他持久化机制提供了 抽象接口的对象,在不暴露底层持久化方案实现细节的前提下提供了各种数据访 问操作。在实际的开发中,应该将所有对数据源的访问操作进行抽象化后封装在 一个公共 API 中。用程序设计语言来说,就是建立一个接口,接口 阅读全文
posted @ 2020-06-01 17:53
咔啡
阅读(1324)
评论(0)
推荐(0)
摘要:
XML 文档定义分为 DTD 和 Schema 两种形式,二者都是对 XML 语法的约束,其 本质区别在于 Schema 本身也是一个 XML 文件,可以被 XML 解析器解析,而且 可以为 XML 承载的数据定义类型,约束能力较之 DTD 更强大。对 XML 的解析主 要有 DOM(文档对象模型, 阅读全文
posted @ 2020-06-01 16:27
咔啡
阅读(532)
评论(0)
推荐(0)
摘要:
XML 的主要作用有两个方面:数据交换和信息配置。在做数据交换时,XML 将数 据用标签组装成起来,然后压缩打包加密后通过网络传送给接收者,接收解密与 解压缩后再从 XML 文件中还原相关信息进行处理,XML 曾经是异构系统间交换数 据的事实标准,但此项功能几乎已经被 JSON(JavaScript 阅读全文
posted @ 2020-06-01 16:26
咔啡
阅读(819)
评论(0)
推荐(0)
摘要:
其中 Running 表示运行状态,Runnable 表示就绪状态(万事俱备,只欠 CPU),Blocked 表示阻塞状态,阻塞状态又有多种情况,可能是因为调用 wait() 方法进入等待池,也可能是执行同步方法或同步代码块进入等锁池,或者是调用 了 sleep()方法或 join()方法等待休眠或 阅读全文
posted @ 2020-06-01 16:20
咔啡
阅读(275)
评论(0)
推荐(0)
摘要:
面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽 象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的 细节是什么。 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类 被称为父类(超类、基类);得到继承信息的类被称 阅读全文
posted @ 2020-06-01 16:19
咔啡
阅读(789)
评论(0)
推荐(0)
摘要:
Lock 是 Java 5 以后引入的新的 API,和关键字 synchronized 相比主要相同点: Lock 能完成 synchronized 所实现的所有功能;主要不同点:Lock 有比 synchronized 更精确的线程语义和更好的性能,而且不强制性的要求一定要获得 锁。synchro 阅读全文
posted @ 2020-06-01 16:18
咔啡
阅读(590)
评论(0)
推荐(0)
摘要:
序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流 化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。 序列化是为了解决对象流读写操作时可能引发的问题(如果不进行序列化可能会 存在数据乱序的问题)。 要实现序列化,需要让一个类实现 Serializable 接 阅读全文
posted @ 2020-06-01 16:17
咔啡
阅读(585)
评论(0)
推荐(0)

浙公网安备 33010602011771号