连接池

DBUtil使用步骤

北慕城南 提交于 2020-01-29 08:49:37
1、DBUtils的概述 DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能,简而言之DBUtils就是一个使用java代码操作数据库或者查询数据的框架,应用此框架我们可以简化我们的代码,节省开发时长,增加开发效率。 2、DBUtils的使用 DBUtils依赖于连接池(这篇博客使用Druid连接池),而Druid连接池依赖于Properties类,Properties类通过配置文件加载,因此DBUtils的使用步骤如下 1.创建配置文件,填写配置信息,并倒入需要的jar包:数据库驱动jar包 、druid包、dbutils包 2.创建一个工具类用于加载配置文件,使用Druid连接池提供的静态工厂类获取获取连接池对象 3.新建测试类,创建一个QueryRunner类传入创建的连接池对象,将sql语句传入update(增删改)或者query(查询)方法 2.1.创建配置文件 新建resource文件夹为src的同级目录,将resourc文件标记为(Mark Directory As)resourc root文件夹,在resource中新建一个配置文件,将文件后缀名改为properities 配置信息参数说明 url:数据库路径 jdbc:mysql://[ip地址]:[端口号]/[数据库名]

redis 初步了解

最后都变了- 提交于 2020-01-29 01:28:02
1.连接redis 通过java操作 1.首先 导入redis驱动 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> 2.连接redis通过jedis 2.创建redis连接池 连接redis通过 jedis 相当于HTTPclient 1.创建单例模式的方法 在调用的时候被创建 2.创建私有静态 jedisPool 3. 创建私有类 创建静态代码块 放入连接池的基本配置 4.有 最大连接数 最大空闲书 最小空闲连接数 5. 创建连接redis对象jedis 6.创建一个向外提供 从连接池拿值得方法 7.再创建一个向外提供使用完连接 归还连接的方法 8.创建工具类 将set hash 进行方法封装 归还连接 代码 public class RedisPool { //创建jedis 使用单例模式 JedisPool的配置参数大部分是由JedisPoolConfig的对应项来赋值的。 private static JedisPool jedisPool; private RedisPool(){} static { //连接池基本配置 JedisPoolConfig 是为了缓存连接,减少建立连接的次数

httpclient 连接池测试

流过昼夜 提交于 2020-01-29 00:29:51
为什么需要使用http连接池 1、降低延迟:如果不采用连接池,每次连接发起Http请求的时候都会重新建立TCP连接(经历3次握手),用完就会关闭连接(4次挥手),如果采用连接池则减少了这部分时间损耗,别小看这几次握手,本人经过测试发现,基本上3倍的时间延迟 2、支持更大的并发:如果不采用连接池,每次连接都会打开一个端口,在大并发的情况下系统的端口资源很快就会被用完,导致无法建立新的连接 连接池实例 连接池管理器代码 import org.apache.http.config.Registry; import org.apache.http.config.RegistryBuilder; import org.apache.http.conn.socket.ConnectionSocketFactory; import org.apache.http.conn.socket.LayeredConnectionSocketFactory; import org.apache.http.conn.socket.PlainConnectionSocketFactory; import org.apache.http.conn.ssl.SSLConnectionSocketFactory; import org.apache.http.impl.client

hibernate配置数据库连接信息

若如初见. 提交于 2020-01-28 04:49:02
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- 连接数据库的基本信息 --> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/hibernate5</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">root</property> <!-- hibernate里的配置,数据库使用的方言

mybatis框架学习

耗尽温柔 提交于 2020-01-27 08:15:44
1.mybatis入门知识 mybatis是一个持久层框架,所以在使用的时候一定要导入mybatis和mysql依赖。 在使用映射文件开发的时候要在配置文件中告知 mybatis 映射配置的位置,在使用注解开发的时候除了告知 mybatis 映射配置的位置,还要把IUserDao.xml文件删掉,否则会出现包扫描错误。 注解直接添加在持久层就可以 mybatis映射文件中的parameterType和resultType分别为持久层中的参数类型和返回值 2.resultMap 结果类型 返回值类型可以用resultMap进行封装,resultMap 可以实现将查询结果映射为复杂类型的 pojo,比如在查询结果映射对象中包括 pojo 和 list 实现一对一查询和一对多查询。 在使用resultMap进行封装时,映射文件也要用resultMap封装时设置的id 3.mybatis连接池 连接池就是用于存储连接的一个容器。 容器其实就是一个集合对象,该集合必须是线程安全的,不能两个线程拿到统一连接。(该集合还必须能实现队列的特性:先进先出) 在 Mybatis 的 SqlMapConfig.xml 配置文件中,通过来实现 Mybatis 中连接池的配置。 4.mybatis的动态sql 动态sql的if标签 ,if就是对其进行判断,需要注意的是空字符串要用“ ”用单引号包双引号

OkHttp3源码详解(二) 整体流程

六眼飞鱼酱① 提交于 2020-01-24 06:09:44
1.简单使用 同步: 1 @Override public Response execute() throws IOException { 2 synchronized (this) { 3 if (executed) throw new IllegalStateException("Already Executed"); 4 executed = true; 5 } 6 try { 7 client.dispatcher().executed(this); 8 Response result = getResponseWithInterceptorChain(false); 9 if (result == null) throw new IOException("Canceled"); 10 return result; 11 } finally { 12 client.dispatcher().finished(this); 13 } 14 } 首先加锁置标志位,接着使用分配器的executed方法将call加入到同步队列中,然后调用getResponseWithInterceptorChain方法(稍后分析)执行http请求,最后调用finishied方法将call从同步队列中删除 异步: 1 void enqueue(Callback responseCallback,

Jmeter初级入门教程(一)

♀尐吖头ヾ 提交于 2020-01-24 04:21:37
一、下载 1.登陆官网: https://jmeter.apache.org/ 2.点击Download Releases跳转到下载地址下载 二、安装 将下载得到的压缩包解压即可,这里我解压到自己电脑的路径为D:\tools\apache-jmeter-5.0。 三、运行 点击bin目录下的jmeter.bat即可启动Jmeter。 四、创建一个简单的自动化脚本 1.创建线程组【Thread Group】:右击【TestPlan】选择【Add】——【Thread(Users)】——【Thread Group】 2.定义用户自定义的变量:右击【Thread Group(线程组)】选择【Add】—【Config Element(配置元件)】—【User Defined Variables】 3.创建HTTP信息头管理器:右击【Thread Group(线程组)】选择【Add】—【Config Element(配置元件)】—【HTTP Header Manager】 4.创建HTTP Cookie 管理器:右击【Thread Group(线程组)】选择【Add】—【Config Element(配置元件)】—【HTTP Cookie Manager】 (1)(Clear cookies each iteration?) 每次反复清除Cookies? :选择后,则每次线程组运行时,都会清除

jedis连接池

最后都变了- 提交于 2020-01-23 16:17:54
* jedis连接池: JedisPool * 使用: 1. 创建JedisPool连接池对象 2. 调用方法 getResource ( ) 方法获取Jedis连接 //0.创建一个配置对象 JedisPoolConfig config = new JedisPoolConfig ( ) ; config . setMaxTotal ( 50 ) ; config . setMaxIdle ( 10 ) ; //1.创建Jedis连接池对象 JedisPool jedisPool = new JedisPool ( config , "localhost" , 6379 ) ; //2.获取连接 Jedis jedis = jedisPool . getResource ( ) ; //3. 使用 jedis . set ( "hehe" , "heihei" ) ; //4. 关闭 归还到连接池中 jedis . close ( ) ; 来源: CSDN 作者: 海绵糖 链接: https://blog.csdn.net/qq_43403566/article/details/104075567

jedis 连接池错误

你离开我真会死。 提交于 2020-01-23 09:41:26
  The constructor JedisPool(GenericObjectPoolConfig, String, int) refers to the missing type GenericObjectPoolConfig   并且JedisPoolConfig创建的对象 没有setMaxTotal,setMaxIdle 等方法.   查看JedisPoolConfig GenericObjectPoolConfig 这个类没有找到 原因: commons-pool.jar 错误,因为GenericObjectPoolConfig 这个方法只有在commons-pool2.jar中才有。 commons-pool2.jar的下载地址: http://commons.apache.org/proper/commons-pool/download_pool.cgi 代码如下 public void demo2() { JedisPool jedisPool =null; Jedis jedis=null; try { JedisPoolConfig config=new JedisPoolConfig(); config.setMaxTotal(200); config.setMaxIdle(100); config.setMaxWaitMillis(100*60);

activiti学习记录(一)

ⅰ亾dé卋堺 提交于 2020-01-23 01:02:07
Activiti介绍 Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss jBPM的项目架构师,它特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图。 工作流引擎 processengine对象,是activiti工作的核心,负责生成流程运行时的各种实例以及数据,监控管理流程的运行。 创建processengine的三种方法: (1) 直接使用配置对象,设置数据库连接信息以及自动建库建表 @Test public void testName ( ) throws Exception { ProcessEngineConfiguration config = ProcessEngineConfiguration . createStandaloneProcessEngineConfiguration ( ) ; config . setJdbcDriver ( "com.mysql.jdbc.Driver" ) ; config . setJdbcUrl ( "jdbc:mysql://localhost:3306