Java
文章平均质量分 71
qq_26514509
这个作者很懒,什么都没留下…
展开
-
利用配置文件,在工厂中创建一个实现类对象
package cn.itcast.usermng.dao;import java.io.InputStream;import java.util.Properties;/** * 通过配置文件得到dao实现类的名称! * 通过类名称,完成创建类对象!(反射完成的!) * @author cxf * */public class DaoFactory { privat...原创 2018-12-21 11:42:30 · 235 阅读 · 0 评论 -
数据库连接池C3P0的使用
C3P0 1 C3P0简介C3P0也是开源免费的连接池!C3P0被很多人看好! 2 C3P0的使用C3P0中池类是:ComboPooledDataSource。public void fun1() throws PropertyVetoException, SQLException {ComboPooledDataSource ds = new ComboPoo...原创 2018-12-22 11:49:02 · 168 阅读 · 0 评论 -
数据库连接池概念
数据库连接池池参数(所有池参数都有默认值):初始大小:10个最小空闲连接数:3个增量:一次创建的最小单位(5个)最大空闲连接数:12个最大连接数:20个最大的等待时间:1000毫秒 四大连接参数(数据库驱动 数据库地址 password username)连接池也是使用四大连接参数来完成创建连接对象! 实现的接口连接池必须实现:javax.sql...原创 2018-12-22 11:44:44 · 383 阅读 · 0 评论 -
mysql数据库四大隔离级别
四大隔离级别 4个等级的事务隔离级别,在相同数据环境下,使用相同的输入,执行相同的工作,根据不同的隔离级别,可以导致不同的结果。不同事务隔离级别能够解决的数据并发问题的能力是不同的。 1 SERIALIZABLE(串行化)不会出现任何并发问题,因为它是对同一数据的访问是串行的,非并发访问的; 性能最差;2 REPEATABLE READ(可重复读)(MySQL)防止脏读和不...原创 2018-12-22 11:34:11 · 174 阅读 · 1 评论 -
数据库事务(ACID)介绍和语句
事务的四大特性(ACID)事务的四大特性是:原子性(Atomicity):事务中所有操作是不可再分割的原子单位。事务中所有操作要么全部执行成功,要么全部执行失败。 一致性(Consistency):事务执行后,数据库状态与其它业务规则保持一致。如转账业务,无论事务执行成功与否,参与转账的两个账号余额之和应该是不变的。 隔离性(Isolation):隔离性是指在并发操作中,不同事务之间应...原创 2018-12-22 11:23:24 · 489 阅读 · 0 评论 -
什么是包装类
对象增强的手段* 继承 被增强的对象固定的 增强的内容也是固定的* 装饰者模式 被增强的对象是可以切换的 增强的内容是固定的* 动态代理(AOP) 被增强的对象可以切换:Service 增强的内容也可以切换:事务处理--------------------------继承:缺点:1. 增强的内容是死的,不能动!2. 被增强的对象也是死的!使用继承会...原创 2018-12-21 20:02:30 · 759 阅读 · 0 评论 -
mysql数据库批处理
package cn.itcast.demo5;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;import org.junit.Test;import cn.itcast.demo3.JdbcUtils;/** * 批处理 * @autho...原创 2018-12-21 14:19:16 · 346 阅读 · 0 评论 -
利用IOUtils工具,在数据库储存本地blob数据和从数据库读取blob数据保存到本地(mp3)
package cn.itcast.demo4;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io...原创 2018-12-21 14:17:56 · 525 阅读 · 0 评论 -
获得数据库连接小工具的各个版本(进化)
基本版package cn.itcast.usermng.dao;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util....原创 2018-12-21 11:56:04 · 154 阅读 · 0 评论 -
java反射中,Class.forName和classloader的区别
java中class.forName()和classLoader都可用来对类进行加载。class.forName():除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块。classLoader:只干一件事情,就是将.class文件加载到jvm中,不会执行static中的内容,只有在newInstance才会去执行static块。Class.forN...原创 2018-12-21 11:49:39 · 106 阅读 · 0 评论 -
JNDI的介绍和配置
1 Tomcat配置JNDI资源JNDI(Java Naming and Directory Interface),Java命名和目录接口。JNDI的作用就是:在服务器上配置资源,然后通过统一的方式来获取配置的资源。我们这里要配置的资源当然是连接池了,这样项目中就可以通过统一的方式来获取连接池对象了。下图是Tomcat文档提供的:配置JNDI资源需要到<Conte...原创 2018-12-22 12:00:19 · 322 阅读 · 0 评论