- 博客(7)
- 收藏
- 关注
原创 PreparedStatement和Statement的区别
1.PreparedStatement接口继承Statement,PreparedStatement实例包含已经编译的sql语句,所以其执行速度要快于Statement对象2.作为Statement的子类PreparedStatement继承了Statement的所有功能,三种方法 execute,executeQuery,executeUpdate已被更改以使用之不再需要参数3.
2018-02-07 16:55:36 637 1
原创 DQL、DML、DDL、DCL的区别
SQL(Structure Query Language)是数据库的核心语音,被设立为数据库规范标准,是面向集合的描述性飞过程化语言,功能很强大,入门容易维护也很方便,算是sql的优点了缺点:由于它是非过程性语言,大多数语句都是独立执行的,与上下午无关,而绝大部分应用都是一个完整的过程,现任用sql完全实现的话会有些困难,为了解决此问题各大数据库厂商多会对自己产品的sql语言进行扩展增强
2018-02-03 15:22:50 856 1
原创 JDBC
jdbc操作数据库流程: 第一步:ClassForName();加载数据库连接驱动; 第二部:DriverManager.getConnection()获取数据库连接对象 第三步:根据sql获取sql回话对象,有两种方式 一种是Statement 另一种是PreparedStatement 第四步:执行sql处理结果集 第五步:关闭结果集,关闭回话,关闭连接pack
2018-02-02 19:30:17 682
原创 动态代理-cglib
一 动态代理-cglib 程序在运行期间,为被代理对象生成代理对象,并且没有静态代理,和jdk动态代理实现公共接口的苛刻条件,基于cglib的动态代理是在运行期间为被代理对象生成一个子类作为代理对象,并重写了父类的所有方法(由于是重写的父类方法,父类final所修饰的的方法将不会被重写使用),代理类中的所有方都只要被调用都将会被拦截,当方法被拦截后增强器会将此类的信息及方法发参数等信息发送
2018-01-27 12:18:31 255
原创 动态代理-JDK动态代理
代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以很好地隐藏和保护委托类对象,同时也为实施不同控制策略预留了空间,从而在设计
2018-01-25 16:02:07 217
原创 静态代理
代理模式定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用, 其特征是代理类与委托类有同样的接口 静态代理:就是我们打包后项目中已经存在的.class文件(这个文件的源码是有我们自己编写的/或者提供的java文件)动态代理:程序在运行时通过java的反射机制动态创建而成
2018-01-23 16:38:36 324
翻译 String-StringBuffer与StringBuilder之间区别
最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String
2017-11-15 12:12:33 159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人