软件系统中,组件的角色划分问题
1.一个软件系统,最少将组件划分为如下两大角色:
调用者和执行者
2.两者的职责如下:
调用者:发出正确指令,调用正确方法,传递正确数据
执行者:正确执行指令,并反馈执行结果
JDBC三大接口的销毁与内存泄漏
1.三大接口应用完毕,需要销毁,否则会引起内存泄漏,
2.内存泄漏:对象创建时候开辟的内存单元,无法被jvm回收,造成可用内存逐渐减少
极致情况下会导致系统假死
JDBC三大接口的创建及销毁顺序
1.正序创建
由Conneciton 编译sql 创建 PreparedStatement
2.逆序销毁
先销毁PreparedStatement ,再销毁Connection
java.lang.NullPointerException
空指针异常引发的原因:当变量为null时候,调用变量的任意方法,都会引发空指针
方法中参数的传递问题:
有两种传递方式:
1.值传递:
方法内部对参数进行了改变,原始变量不会发生变化
哪些类型做参数的时候是值传递:八大基本类型连同其封装类,外加String
2.引用传递
如果方法内部对参数进行了改变,原始对象会一同发生变化
对象类型做参数都是引用传递
=============================================
JDBC---Java数据库连接
Jdbc技术体系的两大模块
1.JDBC基础,位于java.sql.*
三大核心接口
java.sql.Connection --- 数据库连接对象,代表程序到目标数据库的连接
java.sql.Statement --- 语句对象,代表程序中需要执行SQL语句,性能和安全性不好
.PreparedStatement --- 预编译语句对象,性能和安全性高于Statement
PreparedStatement 是Statement的子接口
java.sql.ResultSet --- 结果集对象,代表SQL语句执行结果
2.JDBC扩展,位于javax.sql.*
javax.sql.DataSource --- 数据源对象,一般用以在web程序中,配置数据库连接池
jdbc 驱动jar包
JDBC规范,规定了所有的数据库厂商,如果需要用java,那么必须按照三大接口的原理来进行
在JDBC中,所有的下标(索引)都是从1开始
封装的三重含义:
1.对可变性封装
2.对稳定性封装:将不发生变化的代码,从方法中提取出来,交给父类或工具类去解决,
原方法中以后只负责调用即可,从而增加代码的复用率
3.对复杂性封装
面向对象中对属性和方法的应用原则:
可以通过行为影响状态的改变 ---- 不建议直接访问属性
|| ||
方法 属性
1.一个软件系统,最少将组件划分为如下两大角色:
调用者和执行者
2.两者的职责如下:
调用者:发出正确指令,调用正确方法,传递正确数据
执行者:正确执行指令,并反馈执行结果
JDBC三大接口的销毁与内存泄漏
1.三大接口应用完毕,需要销毁,否则会引起内存泄漏,
2.内存泄漏:对象创建时候开辟的内存单元,无法被jvm回收,造成可用内存逐渐减少
极致情况下会导致系统假死
JDBC三大接口的创建及销毁顺序
1.正序创建
由Conneciton 编译sql 创建 PreparedStatement
2.逆序销毁
先销毁PreparedStatement ,再销毁Connection
java.lang.NullPointerException
空指针异常引发的原因:当变量为null时候,调用变量的任意方法,都会引发空指针
方法中参数的传递问题:
有两种传递方式:
1.值传递:
方法内部对参数进行了改变,原始变量不会发生变化
哪些类型做参数的时候是值传递:八大基本类型连同其封装类,外加String
2.引用传递
如果方法内部对参数进行了改变,原始对象会一同发生变化
对象类型做参数都是引用传递
=============================================
JDBC---Java数据库连接
Jdbc技术体系的两大模块
1.JDBC基础,位于java.sql.*
三大核心接口
java.sql.Connection --- 数据库连接对象,代表程序到目标数据库的连接
java.sql.Statement --- 语句对象,代表程序中需要执行SQL语句,性能和安全性不好
.PreparedStatement --- 预编译语句对象,性能和安全性高于Statement
PreparedStatement 是Statement的子接口
java.sql.ResultSet --- 结果集对象,代表SQL语句执行结果
2.JDBC扩展,位于javax.sql.*
javax.sql.DataSource --- 数据源对象,一般用以在web程序中,配置数据库连接池
jdbc 驱动jar包
JDBC规范,规定了所有的数据库厂商,如果需要用java,那么必须按照三大接口的原理来进行
在JDBC中,所有的下标(索引)都是从1开始
封装的三重含义:
1.对可变性封装
2.对稳定性封装:将不发生变化的代码,从方法中提取出来,交给父类或工具类去解决,
原方法中以后只负责调用即可,从而增加代码的复用率
3.对复杂性封装
面向对象中对属性和方法的应用原则:
可以通过行为影响状态的改变 ---- 不建议直接访问属性
|| ||
方法 属性