java高级余下内容

来源:互联网 发布:用友软件云南招聘信息 编辑:程序博客网 时间:2024/05/21 15:38

1、对象序列化

      自定义类只要实现了Serializable接口,就可以通过对象输入输出流实现序列化和反序列化

      如果对象要被写出到文件上,必须实现Serializable接口

       一个对象某个数据不想被序列化到磁盘上,可以使用关键字tansient修饰

       一个类为维护了另外一个类的引用,那么另外一个类也需要实现Serializable接口

2、jdbc (java database connectivity) java数据库连接

      步骤:

      注册驱动,告诉java去连接哪种数据库

      DriverManager.registerDriver(new com.mysql.jdbc.Driver());

      建立连接,获取连接对象

      Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mao","root","1234");

      创建语句操作对象

       Statement st = con.createStatement();

       st.executeUpdate("select * from table a");

       st.close();

       con.close();

3、jdbc批处理

      Statement;PreparedStatement

4、事务 指增删改查的一组操作,要不全部失败要不全部成功

      事务四大特性:ACID

       原子性,一致性,隔离性,持久性

5、脏读 无效数据读出;虚读 一个事务读取另外一个事务已经提交过的数据

6、连接池

7、DBUtils

      帮助java程序员,开发Dao层代码的简单框架(dao data access object 数据访问对象)

      jdbc的弊端:

      a、数据库连接对象,sql语句操作对象,封装结果集对象,重复定义

      b、封装数据的代码重复,操作负责,代码量大

      c、释放资源代码重复

8、装饰模式和继承各有什么特点(面试题)

     装饰模式最大的特点是对方法的增强,继承是对对象和类进行增强

     (代理模式)

原创粉丝点击