自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 Day11 druid回收连接流程

时间真的过得很快,马上就最后一天了。一直划水,实在太惭愧了,总结了下,发现跟最初的预期有点远,但是还是读进去几回,还是很有意思的。最后看了下回收连接的流程连接回收的目的是将可用的连接放回池中,以达到连接循环利用的目的,这样可以节省性能。从以上回收的过程来看,在回收时会先进行一系列连接的校验,比如连接的可用性校验、连接超时校验等待,如果不符合校验条件,就直接将连接close掉了:见方法discardConnection(holder),此时也就不能将连接放回池中。DruidData..

2022-05-21 09:08:02 845

原创 Druid10 监控

今天来看下druid独特的功能,监控吧。进入druid监控页面。可以看到我们基本的SQL监控,URL监控等等。接下来,我们请求我们的一些接口。看看是否能记录下来。用postman请求几个接口。我们切换到SQL监控。我们可以看到,无论是SQL语句还是执行时间,最大并发等等信息都能一一展示出来。这样就能快速定位慢SQL。接下来我们切换到URL监控。具体信息如下,我们看到请求的第四个接口执行很慢,并且和JDBC交互次数为19次,这肯定是有for循环查询DB了。所以这些信息能快速的帮我们定位到.

2022-05-19 22:44:31 381

原创 Day09 druid 数据库密码加密

数据库密码加密在生产环境中,直接在配置文件中暴露明文密码是一件非常危险的事情,出于两点考虑:对外,即使应用服务被入侵,数据库还是安全的;对内,生产环境的数据库密码理论上应该只有 dba 知道,但是代码都是在代码仓库中放着的,如果密码没有加密,每次发布前 dba 都需要手动修改配置文件后再进行打包编译。首先,我们需要生成数据库密码的密文,需要在命令行中执行如下命令:java -cp druid-1.0.16.jar com.alibaba.druid.filter.config.Con..

2022-05-18 23:51:49 322

原创 Day8 druid sql 解析器

druid sql 解析器今天来研究下druid的sql解析器。解析器组成部分在 Druid 的 SQL 解析器中,有三个重要的组成部分,它们分别是:Parse词法分析(Lexer)当拿到一条形如 select id, name from user 的 SQL 语句后,首先需要解析出每个独立的单词,select,id,name,from,user。这一部分,称为词法分析,也叫作 Lexer。语法分析语法分析的职责就是明确一个语句的语义,表达的是什么意思,它不仅需要知道每个单词,而且要知道这些

2022-05-17 19:50:16 728

原创 Day7 testOnBorrow&testOnReturn &testWhileIdlepp

今天虽然没听到老师的直播,但是看到老师整理的思路,决定去研究下这三个参数。这三个参数跟健康检查机制有关Druid检测连接是否有效的参数 : testOnBorrow:每次获取连接时执行validationQuery检测连接是否有效(会影响性能) testOnReturn:每次归还连接时执行validationQuery检测连接是否有效(会影响性能) testWhileIdle:申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRun...

2022-05-16 21:53:28 489

原创 Day 5 Theard的State

Thread.State源码 /** * A thread state. A thread can be in one of the following states: * <ul> * <li>{@link #NEW}<br> * A thread that has not yet started is in this state. * </li> * <li>{@

2022-05-14 16:39:20 269

原创 Day4 多线程下对druid的测试

多线程下对druid的测试今天继续Case2, 和之前的Case0相比呢,是继续比较多个线程池的性能对比。这次不同的是,用100个线程并发去执行25000个数据库的连接并释放。我们今天不研究他们不同线程池的性能对比,研究下这个测试用例用到的多线程,并发相关的东西,看懂这段代码。可以看到下面的代码是druid连接池的测试方法,核心方式是p0 public void test_0() throws Exception { DruidDataSource dataSource = ne

2022-05-14 16:23:31 725

原创 Day03 DruidDataSource连接池的初始化

前两天发现严重跑偏,发现大家都在梳理druid的pool的关键类,druiddatasource,init流程啊,getconnection里是如何执行的呢。感觉模模糊糊懂个大概,今天我也来研究下DruidDataSource连接池的初始化//线程池初始化,在starter方法或者其他初始化方式publicvoidinit()throwsSQLException{ //已经在初始化就不在进行初始化了。 if(inited) { return; }...

2022-05-12 19:01:10 611

原创 Day2 多连接池的性能对比

多连接池的性能对比由于我对这个benckmark,基础测试实在太好奇了,所以决定从测试用例的这部分开始看起。今天看了Case0里面的内容是对比几个连接池,性能对比。其中test_druid是测试druid连接池的,同时还测试了dbcp,boneCP,c3p0,tomcat-jdbc一共五种连接池进行对比,测试执行申请归还连接1,000,000(一百万)次总耗时,一共执行5次。public void test_druid() throws Exception { //1.new一个D

2022-05-11 18:28:05 234

原创 Day1 TPCH及TPCDS

TPCH及TPCDSOLTP&OLAPTPC-HTPCDS自己的理解今天是第一天的源码活动,想着先从测试用例看起,无意发现了resources目录中有两个文件夹tpcds和tpch,这里面有很多sql语句。我猜测是测试性能的。搜索了下,原来TPC是一个组织推出了多个TPC-X的衡量数据库性能的标准。TPC-H和TPC-DS是针对OLAP数据库进行测试的。OLTP&OLAPOLTP的全称是On-line Transaction Processing,中文名称是联机事务处理。其特点

2022-05-10 22:45:25 716

转载 JS整理(一)

因为这两篇太安逸了,东西很多,很实用,所以转到我格子里!总的来说,如果你要找js 的东西,而不看这两篇的话,肯定要多花好多时间!!哈哈!!如果你找的javascript的东西的话,建议你 ctrl+F  直接在这个页上找,因为这里80%有你要找的,但是要让你挨着看的话,你就准备看完就去配眼镜!! 事件源对象 event.srcElement.tagName event.srcEle

2009-12-30 11:19:00 368

原创 关于execel导入数据库的几种方法

Execel导入数据库1、用sql语句研究了老半天搜了好多方法,最后终于导进去了,不容易啊!赶紧记下来,省得以后又忘了! Select * into aa from openrowset(Microsoft.Jet.OLEDB.4.0, Excel 8.0;Database=c:/aa.xls, SELECT * FROM [aa$])//这句是把C盘aa.xl

2009-06-01 09:56:00 1005

原创 如何删除表中重复的行?

如何删除表中重复的行? 思路:记录虽然存在重复,但是rowid是唯一的,所以在子查询取得重复行中最小的rowid,删除重复行中 大于最小的rowid的行,只是保留了最小rowid的行,就是删除了重复行。create table bb --创建测试表( bbid int identity(1,1), --自增列 bbname varchar(20), --名称 bbage varchar(2

2009-06-01 09:55:00 385

原创 C#与JAVASCRIPT函数的相互调用

我们通过问答的方式来为大家解答C#与JAVASCRIPT函数的相互调用:1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数?问题1答案如下:javaScript函数中执行C#代码中的函数:方法一:1、首先建立一个按钮,在后台将调用或

2009-05-28 10:07:00 348

LogSearchTools.zip

源于对日志文件的搜索,真是头大,把要搜索的文件放在LogFile文件夹中。 对LogFilie文件夹中的所有文件,进行搜索。

2019-08-08

MES系统介绍

MES需求业务整理,钢铁行业的MES系统,介于L2和L4的L3级系统。

2012-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除