Mybatis JNDI集成C3P0数据源

1、引入c3p0 maven依赖 c3p0 c3p0 0.9.1.2 2、继承UnpooledDataSourceFactory并实现 c3p0 的数据连接池 import com.mchange.v2.c3p0.ComboPooledDataSourc...

2015-05-31 12:13:18

阅读数:2986

评论数:0

《深入理解mybatis原理》 Mybatis初始化机制详解

对于任何框架而言,在使用前都要进行一系列的初始化,MyBatis也不例外。本章将通过以下几点详细介绍MyBatis的初始化过程。     1.MyBatis的初始化做了什么     2. MyBatis基于XML配置文件创建Configuration对象的过程     3. ...

2015-05-31 11:53:32

阅读数:3826

评论数:0

《深入理解mybatis原理》 Mybatis数据源与连接池

对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题。本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池。     本文首先会讲述MyBatis的数据源的分类,然后会介绍数据源是如何加载和使用的。紧接着将分类介绍UNPO...

2015-05-31 11:50:48

阅读数:1776

评论数:0

Mapreduce RCFile写入和读取API示例

RCFile是FaceBook开发的高压缩比、高效读的行列存储结构。通常在Hive中可以直接对一张Text表使用insert-select转换,但有时希望使用Mapreduce进行RCFile的读写。

2015-05-29 11:25:04

阅读数:6067

评论数:5

MySQL 加锁处理分析

1    背景    1 1.1    MVCC:Snapshot Read vs Current Read    2 1.2    Cluster Index:聚簇索引    3 1.3    2PL:Two-Phase Locking    3 ...

2015-05-29 11:14:35

阅读数:1778

评论数:0

Mybatis破MySql8小时断线问题

MySql有一个系统变量,如图: 以上数值,单位为秒。 mysql的连接允许的闲置时间。当超过闲置时间以后,database端就会将此连接单方面废弃。这时如果使用jdbc继续使用之前的连接,则会收到以下异常: ? 1 2 3 4 5 6 7 8 9 10 ...

2015-05-28 15:54:46

阅读数:8588

评论数:3

Kafka文件存储机制那些事

Kafka是什么 Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成...

2015-05-27 16:31:54

阅读数:3628

评论数:0

Innodb中的事务隔离级别和锁的关系

前言: 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中Inno...

2015-05-27 16:29:20

阅读数:1297

评论数:0

ipset - linux防火墙的扩展

iptables是在linux内核里配置防火墙规则的用户空间工具,它实际上是netfilter框架的一部分.可能因为iptables是netfilter框架里最常见的部分,所以这个框架通常被称为iptables,iptables是linux从2.4版本引入的防火墙解决方案

2015-05-27 15:56:34

阅读数:15330

评论数:1

使用Hadoop API访问Kerberos 安全HDFS

使用kerberos下安全Hadoop时,通常是在linux系统下使用kinit命令进行身份认证,下面提供一种在java api中认证的方式

2015-05-27 15:41:04

阅读数:9387

评论数:3

为什么volatile不能保证原子性而Atomic可以?

在上篇《非阻塞同步算法与CAS(Compare and Swap)无锁算法》中讲到在Java中long赋值不是原子操作,因为先写32位,再写后32位,分两步操作,而AtomicLong赋值是原子操作,为什么?为什么volatile能替代简单的锁,却不能保证原子性?这里面涉及volatile,是ja...

2015-05-26 10:21:13

阅读数:1645

评论数:0

什么是原子性

原子操作是不可分割的,在执行完毕不会被任何其它任务或事件中断。在单处理器系统(UniProcessor)中, 能够在单条指令中完成的操作都可以认为是" 原子操作",因为中断只能发生于指令之间。这也是某些CPU指令系统中引入了test_and_set、test_and_clear...

2015-05-26 09:48:05

阅读数:1708

评论数:0

Shell中的一些常用特殊字符

1、关于$ $是个在shell中有多种使用方式的东东。不经常使用时,也是很容易忘记的一个特殊标识符,记录一下比较常用的几种用法:   $# : 获得脚本传入参数的个数。$? :  获得上面函数或脚本执行之后的返回值(或者叫退出码)。(默认成功执行之后返回0)$$ :  获得当前所...

2015-05-25 13:33:08

阅读数:3057

评论数:0

Java 理论与实践: 流行的原子

十五年前,多处理器系统是高度专用系统,要花费数十万美元(大多数具有两个到四个处理器)。现在,多处理器系统很便宜,而且数量很多,几乎每个主要微处理器都内置了多处理支持,其中许多系统支持数十个或数百个处理器。 要使用多处理器系统的功能,通常需要使用多线程构造应用程序。但是正如任何编写并发应用程序...

2015-05-25 09:24:39

阅读数:1373

评论数:0

synchronized和volatile比较

1、volatile不需要加锁,比synchronized更轻量级,不会阻塞线程 2、从内存可见性角度讲,volatile读相当于加锁,volatile写相当于解锁 3、synchronized既能保证可见性,又能保证原子性;volatile只能保证可见性,不能保证原子性

2015-05-24 13:17:46

阅读数:1261

评论数:0

Borg论文(Larmport版)

Lamport觉得论文太复杂,说应该用一个故事就讲明白。 概要 Borg论文讲了这样一个故事,Google是最牛逼的,Google也在用容器,你们也应该用容器,你们不知道怎么用容器吗?来来来,我给你们讲一下容器调度系统,你们看懂了也不会做?来来来,我给你们做...

2015-05-24 09:46:06

阅读数:2724

评论数:1

Impala 教程

Impala 教程 Set Up Some Basic .csv Tables Impala 表指向已存的数据文件 查看 Impala 表结构 查询 Impala 表 数据加载与查询的例子 加载数据 查询例子 例子:检查表的内容 例子:聚合与连接 例子: 子查询, 聚合和连接 ...

2015-05-19 21:54:30

阅读数:39492

评论数:1

Storm Trident 示例

Storm Trident的核心数据模型是一批一批被处理的“流”,“流”在集群的分区在集群的节点上,对“流”的操作也是并行的在每个分区上进行。 Trident有五种对“流”的操作: 1.      不需要网络传输的本地批次运算 2.      需要网络传输的“重分布”操作,不改变...

2015-05-19 17:41:29

阅读数:10328

评论数:1

Storm trident state

Trident在读写有状态的数据源方面是有着一流的抽象封装的。状态既可以保留在topology的内部,比如说内存和HDFS,也可以放到外部存储当中,比如说Memcached或者Cassandra。这些都是使用同一套Trident API。 Trident以一种容错的方式来管理状态以至于当你在更新...

2015-05-19 17:39:12

阅读数:3179

评论数:1

Trident API

一、概要      1.1 Storm(简介)      Storm是一个实时的可靠地分布式流计算框架。      具体就不多说了,举个例子,它的一个典型的大数据实时计算应用场景:从Kafka消息队列读取消息(可以是logs,clicks,sensor data)、通过Storm对消息进...

2015-05-19 17:38:24

阅读数:1289

评论数:0

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