- 博客(13)
- 资源 (17)
- 收藏
- 关注
转载 数据库连接池性能比对(hikari druid c3p0 dbcp jdbc)
背景对现有的数据库连接池做调研对比,综合性能,可靠性,稳定性,扩展性等因素选出推荐出最优的数据库连接池 。 NOTE: 本文所有测试均是MySQL库测试结论 1:性能方面 hikariCP>druid>tomcat-jdbc>dbcp>c3p0 。hikariCP的高性能得益于最大限度的避免锁竞争。 2:druid功能最为全面,sql拦截
2017-06-28 16:04:17 323
原创 Proxool Problem getting connection java.lang.IndexOutOfBoundsException(bug)
问题描述:获取数据库连接时,数组下标越界原因:org.logicalcobwebs.proxool.ConnectionPool类中有一个全局变量标明下一个连接在数组里的下标,如果在回收连接的同时去获取连接的话就会出现这个问题。目前的解决方案:在org.logicalcobwebs.proxool.ConnectionPool类中的方法getConnection和e
2017-06-27 20:55:44 1160
转载 分布式理论之一:Paxos算法的通俗理解
分布式理论之一:Paxos算法的通俗理解维基的简介:Paxos算法是莱斯利·兰伯特(Leslie Lamport,就是 LaTeX 中的"La",此人现在在微软研究院)于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。Paxos算法目前在Google的Chubby、MegaStore、Spanner等系统中得到了应用,Hadoop中的ZooKeeper也使用了Paxos
2017-06-21 14:04:27 358
转载 在android使用httpclient时出现“SocketException: Broken Pipe”的解决方法
原因分析:1.客户端与服务器的链接已经关闭(可能是客户端,也可能使服务器端,一般是客户端主动关闭),客户端继续向服务端写数据;2.在使用httpclient的threadsafeconnectionmanager或者poolconnectionmanger的时候容易出现,原因是我们设置了连接获取数据超时的时间;解决方法:1.为你的httpclient添加retry
2017-06-16 16:14:52 4825 1
转载 使用httpclient必须知道的参数设置及代码写法、存在的风险
结论:如果使用httpclient 3.1并发量比较大的项目,最好升级到httpclient4.2.3上,保证并发量大时能抗住。httpclient 4.3.3,目前还有一些bug;还是用4.2.x稳定版本吧。 以库存项目为例:httpclient一天并发量在1500w左右,峰值一秒7万。 在之前使用过程中,一直存在大量的 org.apache.http
2017-06-16 14:48:54 2106
转载 轻松理解MYSQL MVCC 实现机制
1. MVCC简介1.1 什么是MVCCMVCC是一种多版本并发控制机制。1.2 MVCC是为了解决什么问题?大多数的MYSQL事务型存储引擎,如,InnoDB,Falcon以及PBXT都不使用一种简单的行锁机制.事实上,他们都和MVCC–多版本并发控制来一起使用.大家都应该知道,锁机制可以控制并发操作,但是其系统开销较大,而MVCC可以在大多数情况下代替行级锁,使用MVC
2017-06-09 10:03:36 513
转载 HTTP协议状态码详解(HTTP Status Code)
http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换
2017-06-08 18:58:21 2848
转载 利用btrace在线监控java程序状态
一、背景 在生产环境中可能经常遇到各种问题,定位问题需要获取程序运行时的数据信息,如方法参数、返回值、全局变量、堆栈信息等。为了获取这些数据信息,我们可以通过改写代码,增加日志信息的打印,再发布到生产环境。通过这种方式,一方面将增大定位问题的成本和周期,对于紧急问题无法做到及时响应;另一方面重新部署后环境可能已被破坏,很难重新问题的场景。 二、BTrace功能
2017-06-08 18:53:21 498
转载 如何利用 JConsole观察分析Java程序的运行,进行排错调优
一、JConsole是什么 从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。二、如何启动JConsole如果是从命令行启动,使 JD
2017-06-07 19:02:20 680
转载 诡异的java.lang.IllegalMonitorStateException
今天的一段代码抛出了java.lang.IllegalMonitorStateException,代码如下:[java] view plain copyprivate boolean wait = false; public boolean pleaseWait() { synchronized (this.wait) {
2017-06-07 14:13:55 363
原创 非WEB工程怎么在main方法中加载spring容器
很多非WEB工程想引入spring的支持,就需要通过一个main方法启动加载spring容器1.配置文件形式//加载spring容器,并得到类的实例,下面配置文件是放在src/spring下面public static void main(String[] args) {//所有配置文件args = new String[] {"classpath:spring/sprin
2017-06-05 17:41:10 3777
转载 Java多线程之this与Thread.currentThread()的区别——java多线程编程核心技术
package mythread;public class CountOperate extends Thread{ public CountOperate(){ System.out.println("CountOperate---begin"); System.out.println("Thread.currentThread().getName(
2017-06-02 18:06:21 457
转载 JAVA中的Thread.currentThread是什么意思
当年学的时候,我也纳闷,为什么获取当前线程需要调用Thread类的静态方法去获取,为毛不直接用对象操作就行了啊?上代码先:class MyThread extends Thread { @Override public void run() { try { Thread.sleep(500); Thread t = Thread.currentThread(); System.out
2017-06-02 16:19:45 16611 3
Spring的ApplicationEvent事件和监听器的测试Demo
2016-07-06
struts2 +jquey uploadify3.2 实现多文件上传
2014-02-14
freemarker模板技术生成复杂word文档
2014-01-17
powerdesigner15.1破解
2013-03-18
httpd-2.2.21-win32-x86.zip
2013-03-18
各种数据库驱动程序 mysql数据库/sqlserver数据库/oracle数据库/sqlserver数据库(JTDS)驱动总结
2010-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人