- 博客(29)
- 收藏
- 关注
转载 数据库连性池性能测试(hikariCP,druid,tomcat-jdbc,dbcp,c3p0)
原文:https://www.tuicool.com/articles/qayayiM摘要: 本文主要是对这hikariCP,druid,tomcat-jdbc,dbcp,c3p0几种连接池的详细的功能和性能测试对比,通过这次测试对目前主流的一些连接池做一个全面的对比,从而给业务系统一个最佳的推荐。而唯品会venus-data支持三种连接池DBCP、C3P0、DRUID,其中C3P0作为默认的连接...
2018-03-13 16:35:09
569
转载 HttpClient中转上传文件
场景:客户端(浏览器)A---->选择文件上传---->服务器B---->中转文件---->服务器C---->返回结果---->服务器B---->客户端A有时候在项目中需要把上传的文件中转到第三方服务器,第三方服务器提供一个接收文件的接口。而我们又不想把文件先上传到服务器保存后再通过File来读取文件上传到第三方服务器,我们可以使用HttpClient来实现。因为项目使用的
2017-11-16 21:28:40
1665
转载 CentOS-6.3安装使用MongoDB
安装说明系统环境:Centos-6.3安装软件:mongodb-linux-x86_64-2.2.2.tgz下载地址:http://www.mongodb.org/downloads安装机器:192.168.15.237上传位置:/usr/local/软件安装位置:/usr/local/mongodb数据存放位置:/var/mongodb/data日志存放位置:
2017-07-27 14:50:11
236
原创 容器的基本实现
XmlBeanFactory的解析BeanFactory bf = new XmlBeanFactory(new ClassPathResource("beanFactoryTest.xml"));上面代码的执行逻辑,如下:title XmlBeanFactory 初始化时序图bf(BeanFactoryTest)->+res(ClassPathResource):1. new
2017-06-17 11:34:28
356
转载 理解垃圾回收算法
来自Atomic Object公司的Ken Fox为了解释各种垃圾回收算法,开发了一个小工具,用于对各种垃圾回收算法进行可视化演示。这个工具通过动画的形式展示了垃圾回收算法的执行过程,让人非常直观地了解这些复杂算法背后的原理。这篇文章最早由Ken Fox于2014年9月3号发表在Atomic Spin博客上,以下译文已获得源网站的翻译授权。原文链接“Visualizing Garbage Co
2017-03-28 20:47:25
423
转载 依赖管理:究竟该用库还是服务?
当一个系统变得越来越复杂的时候,它必然大量的依赖外部系统和内部其他系统的服务或者库才能达成业务目标,因此,这个时候,对依赖进行有效的管理才能提升业务故障容忍度,这也是大系统小做的核心思路。在现实生活中,要创造一个没有任何外部依赖的应用并非不可能,但也是极具挑战的。这也是为什么依赖管理对于每个软件项目都是至关重要的一部分。通常来说,软件中的依赖关系通常包括编译时依赖、测试时依赖和运行
2017-03-20 15:56:00
613
转载 在类路径或引导类路径中找不到程序包 java.lang
这是一篇以异常信息为标题的文章,因为解决的时间耗时很长所以需要纪录一下。异常这是在基于 maven 编写java项目的时候,使用 mvn install 时发生的异常,异常信息如下[源文件的搜索路径: /Users/Frank/workspace-java/project/app-web/src/main/java,/Users/Frank/workspace-java/p
2017-02-21 15:24:50
22602
3
转载 分布式系统的事务处理
摘要:分布式系统需要在数据完整、一致性和性能间做平衡。本文系统介绍了处理分布式数据一致性的技术模型,如:Master-Slave,Master-Master,2PC/3PC,经典的将军问题,Paxos,以及Dynamo的NRW和VectorClock的模型。
2016-12-29 10:35:27
578
转载 翻译:走出类加载器迷宫
原文:http://tyrion.iteye.com/blog/1958814这是前几天在看类加载器机制时搜到的一篇旧文,网上搜了搜相应的中文资料,感觉很多意思没有翻译出来,这两天我试着自己翻译了一下,供同道参考。英文文章地址:Find a way out of the ClassLoader maze 走出类加载器迷宫(本人翻译,转载请注明出处) 系统类加载器, 当
2016-12-19 15:27:10
402
转载 Paxos算法的通俗理解
维基的简介:Paxos算法是莱斯利·兰伯特(Leslie Lamport,就是 LaTeX 中的"La",此人现在在微软研究院)于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。Paxos算法目前在Google的Chubby、MegaStore、Spanner等系统中得到了应用,Hadoop中的ZooKeeper也使用了Paxos算法,在上面的各个系统中,使用的算法与Lampo
2016-10-26 10:43:11
922
原创 mysql分区
概述:表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。优点:1.分区表的数据可以分布在不同的物理设备上,从而高效地利用多个硬件设备。2.和单个磁盘或者文件系统相比,可以存储更多数据。3.优化查询,在where语名中包含分区条件时,可以只扫描一个或多个分区表来提高查询效率;涉及sum和count
2016-09-27 11:17:16
343
转载 MYSQL索引无效和索引有效的详细介绍
1、WHERE字句的查询条件里有不等于号(WHERE column!=...),MYSQL将无法使用索引2、类似地,如果WHERE字句的查询条件里使用了函数(如:WHERE DAY(column)=...),MYSQL将无法使用索引3、在JOIN操作中(需要从多个数据表提取数据时),MYSQL只有在主键和外键的数据类型相同时才能使用索引,否则即使建立了 索引也不会使用4、如果WHE
2016-09-27 02:18:59
591
转载 MySQL数据库引擎介绍、区别、创建和性能测试的深入分析
数据库引擎介绍MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL+API自己做一个引擎。下面介绍几种数据库引擎: ISAM:ISAM是一个定义明确且历经
2016-09-27 01:04:35
254
转载 JSONP 跨域访问
前言: 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap支持,后者
2016-09-27 00:58:03
216
原创 跨域、跨子域,跨服务器读取session
首先我们来了解下cookie, cookie有两个重要的属性:domain和pathdomain告诉浏览器当前要添加的cookie的域名归属,如果没有明确的指明则默认当前域名,比如通过www.vinceruan.info添加的域名默认就是www.vinceruan.info,通过访问blog.vinceruan.info所生成的cookie的域名就是blog.vinceruan.info。
2016-09-27 00:52:00
3095
转载 Yii2安装后,css不起作用
我使用了yii2在虚拟机上的ubuntu 14.04和centos 6.x上安装过Yii2,完全按照官方文档安装,可是在这两台虚拟机上,无论是用composer还是压缩包安装,无论是用高级模板还是基础模板安装,其首页index.php看起来均是处于css失效的状态,底部的debug栏倒是一切正常。如下图所示:解决方法: /views/layouts/main.php内的<!DOCT
2016-09-12 20:25:45
1599
1
转载 深入NSTimer(iOS)
You use the NSTimer class to create timer objects or, more simply, timers. A timer waits until a certain time interval has elapsed and then fires, sending a specified message to a target object. For e
2016-09-08 17:31:07
256
原创 MySQL优化
1.选取最适用的字段属性应尽量把字段设置为not null,这样在执行查询的时侯,数据库就不用去比较null值对于某些文本字段,将它们定义为ENUM类型。enum类型被当做数值型数据处理2.连接负载back_log参数用来设置MySQL所有连接数量,只用于tcp/ip连接的侦听队列的大小3.最大并发连接数max_used_connections参数来检查数据库打开的并发连接
2016-09-06 13:12:54
203
转载 我们应该如何去了解JavaScript引擎的工作原理
昨天收到一封来自深圳的一位前端童鞋的邮件,邮件内容如下(很抱歉,未经过他的允许,公开邮件内容,不过我相信其他人肯定也有同样的问题,所以,直接把问题原文抛出来):“读了你的几篇关于JS(变量对象、作用域、上下文、执行代码)的文章,我个人觉得有点抽象,难以深刻理解。我想请教下通过什么途径能够深入点的了解javascript解析引擎在执行代码前后是怎么工作的,ecma英文版实在看不下去呵呵。”
2016-09-02 23:31:18
254
转载 iOS控件之UIResponder
在iOS中UIResponder类是专门用来响应用户的操作处理各种事件的,包括触摸事件(Touch Events)、运动事件(Motion Events)、远程控制事件(Remote Control Events,如插入耳机调节音量触发的事件)。我们知道UIApplication、UIView、UIViewController这几个类是直接继承自UIResponder,UIWindow是直接继承自
2016-09-01 00:09:30
277
转载 iOS面试题合集(77道)【有答案】 | IT笔试面试题库
1.#import和#include的区别 @class?@class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文 件中还是需要使用#import而#import比起#include的好处就是不会引起交叉编译2. readwrite,readonly,assign,retain,copy,nonatomic 属性的作用@property是 一个属性访
2016-08-30 22:46:33
640
转载 iOS 25个性能优化/内存优化常用方法
1. 用ARC管理内存ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的release简直像记得吃饭一样简单。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你
2016-08-30 13:57:13
632
原创 delegate block 通知的区别
delegate:1,“一对一”,对同一个协议,一个对象只能设置一个代理delegate,所以单例对象就不能用代理;2,代理更注重过程信息的传输:比如发起一个网络请求,可能想要知道此时请求是否已经开始、是否收到了数据、数据是否已经接受完成、数据接收失败.block:1:写法更简练,不需要写protocol、函数等等2,block注重结果的传输:比如对于一个事件,只想
2016-08-30 13:55:55
563
转载 iOS内存管理:从MRC到ARC实践
原文:http://bugly.qq.com/bbs/forum.php?mod=viewthread&tid=712&utm_source=tuicool&utm_medium=referralBugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly 邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处。对于iOS程序员
2016-08-30 13:43:48
471
转载 loadView、viewDidLoad、initWithCoder、initWithNibName、awakeFrom
loadView、viewDidLoad、initWithCoder、initWithNibName、awakeFromNib的调用时间及用法备注:依个人使用来说,这个方法在解档归档的时候才会有具体明确的作用(欢迎各位同行继续补充)写入提取方法 // 1.归档路径 NSString *path = [[NSSearchPathForD
2016-08-30 13:39:49
435
原创 layoutsubviews什么时候调用
1、init初始化不会触发layoutSubviews2、addSubview会触发layoutSubviews3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化4、滚动一个UIScrollView会触发layoutSubviews5、旋转Screen会触发父UIView上的layoutSubviews事件6、改变一个UI
2016-08-24 09:59:31
258
原创 理解transform
UIView的transform属性是一个CGAffineTransform类型,用于在二维空间做旋转,缩放和平移。CGAffineTransform是一个可以和二维空间向量(例如CGPoint)做乘法的3X2的矩阵(见图5.1)。用矩阵表示CGAffine和CGPoint等价于:x' = ax+cy+tx;y' = bx+dy+ty;CGAffineTrans
2016-07-26 17:12:01
717
原创 理解frame、bounds、center、position、anchorPoint
frame:描述当前界面元素在其父界面元素中的位置和大小。bounds:描述当前界面元素在其自身坐标系统中的位置和大小。center:描述当前界面元素的中心点在其父界面元素中的位置,图层用了“position”,视图用了“center”,但是他们都代表同样的值。一般我们可以通过以下公式得出center:center.x = frame.origin.x + frame.size.wid
2016-07-25 10:57:34
2624
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人