- 浏览: 613084 次
- 性别:
- 来自: 大连
-
最新评论
-
fei33423:
同意你的说法. hbase 的强一致性分为两部分来说. 数据分 ...
浅谈Hbase 的强一致性 -
zengwenbo5566:
,高人,刚安装了 genymotion 那个附带 virtu ...
VirtualBox报错Unable to load R3 module GetLastError=1790 (VERR_UNRESOLVED_ERROR -
kabike:
QQ1289714862 写道这代码有问题吧 bar1 bar ...
AtomicBoolean运用 -
QQ1289714862:
这代码有问题吧 bar1 bar2 那来的 你是不是new了两 ...
AtomicBoolean运用 -
DEMONU:
需要依赖这么多东西啊
hbase 0.96和hadoop 2.2 java 客户端的jar依赖
文章列表
function bar() {
$.ajax("jquerytest.html", {
data : {
choices : [ "a", "b", "c" ]
}
});
}
这个方法调用以后,在浏览器控制台里,发现提交的url是jquerytest.html?choices%5B%5D=a&choices%5B%5D=b&choices%5B%5D=c,
这是因为在ajax发送请求之前,会调用jQuery.param()把data转 ...
<div id="div">
<span>aaa</span> <span>bbb</span>
</div>
<div>
<button onclick="bar();">bar</button>
</div>
由于循环标签的问题,生成的span之间总是有空格甚至换行,导致页面渲染的时候,中间自然而然的出现了空格.
如果在页面中用js动态添加新的span元素
function bar() {
...
nosql真是风起云涌,其中mongodb号称是比较像传统关系型数据库的,现在用mysql和mongodb进行一些简单评测.
mongodb建立名为status的collection,并且添加uid这个列上的索引.
db.createCollection("status");
db.status.ensureIndex( { uid: 1} )
建立结构相似的innodb类型的表
show create table 20130306innodb
CREATE TABLE `20130306innodb` (
`id` int(11) NOT NULL,
` ...
mysql的innodb表,如果想创建一个secondary index,原来都是需要copy一个新表的,所以相当耗时.
mysql5.1以后,可以使用innodb的plugin,就能使用Fast Index Creation.
http://dev.mysql.com/doc/innodb-plugin/1.0/en/innodb-create-index.html
这样不用进行表数据的copy,速度有了很大的提高.不过DDL仍然阻塞了DML的操作.
最近看mysql5.6的新特性,发现5.6提供了online DDL的功能.值得关注.
http://hedengcheng.com/?p=40 ...
struts2里有select标签,可以方便的生成html的select元素.
用velocity以后,怎么用select标签呢
第一,可以用#sselect.事实上,在velocity页面中,可以使用#s的前缀来使用struts2的标签
详情见http://struts.apache.org/release/2.3.x/docs/velocity-tags.html
第二,用vel ...
web页面经常遇到这个问题,好几个页面都有同一个列表,列表的样式都一样,只是每个列表项的操作不一样.
比如部门维护列表和部门查看列表,维护列表后面的操作是增删查改,查看列表后面是查看.
这样可以定义一个部门的模板(bar.vm)
<div>
<span class="barClass">title</span><span class="fooClass">content</span><span>$!op</span>
</div>
在 ...
show create table 20130314t1
CREATE TABLE `20130314t1` (
`id` int(11) NOT NULL,
`col1` int(11) NOT NULL,
`col2` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `key1` (`col1`,`col2`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
其中表里插入了100w数据,col1和col2都是100以内的随机数.
进行如下的查询,
select COUNT(*) ...
innodb使用的是行锁,原来一直以为InnoDB不是只在最终符合where条件的行上加锁,而是在被扫描过的所有行上加锁.见http://kabike.iteye.com/blog/1698478
最近看 <<high performance mysql>>,里面提到
引用
InnoDB locks rows only when it accesses them, and an index can reduce the number
of rows InnoDB accesses and therefore locks. However, this works onl ...
比如如下语句
#set($v1=14)
#set($v2=3)
#set($v3=$v1 - $v2)
$v3
如果写成
#set($v3=$v1-$v2)
就会报错.
官方文档上的例子虽然有空格,不过也不知道说明一下么....
前几天发现了一个问题,用set指令给一个变量赋值,如果一开始那个变量有值,然后赋值为null,则赋值不起作用.
比如如下代码
public class Bar {
public String getBar() {
return "hello";
}
public String getFoo() {
return null;
}
}
#set($v=$bar.bar)
$v
#set($v=$bar.foo)
$v
产生输出为
hello
hello
文档上说
引用
If the RHS is a property or method ...
最近读High Performance MySQL,里面提到了innodb事务隔离级别是REPEATABLE-READ时,有这样一段话
引用
SELECT
InnoDB must examine each row to ensure that it meets two criteria:
a. InnoDB must find a version of the row that is at least as old as the transaction
(i.e., its version must be less than or equal to the transaction’s versi ...
Innodb log buffer的flush
- 博客分类:
- mysql
innodb为了保持事务的特性,需要redo log的支持,
即ib_logfile0,ib_logfile1这几个file(它的undo log是放在innodb的共享表空间的)
innodb向redo log进行write和flush操作.
注意,write和flush是两种不同的操作,write是向文件写入内容,此时内容可能只是在操作系统缓存中,flush才是真正把文件内容刷到硬盘上(有些情况下操作系统即使flush了也是flush到硬盘的缓存中,还没有真正到硬盘上.有些操作系统会报告flush成功,其实也没有进行flush).但是总之flush是一个非常昂贵的IO操作.
innodb ...
一般情况下,case ...when都用在select语句中,不过可以在其他子句中使用
1 在order by子句中进行自定义排序
show create table 20130225t1;
CREATE TABLE `20130225t1` (
`id` tinyint(4) NOT NULL AUTO_INCREMENT,
`b` char(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoD ...
mysql一般导入导出数据有两种方式,1是导出insert语句,然后插入,2是导出outfile,然后load data infile
实验用的的表如下
show create table 20130208load;
CREATE TABLE `20130208load` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`uid` int(11) NOT NULL,
`content` varchar(50) NOT NULL,
PRIMARY KEY (`id`),
KEY `20130208load_idx_uid` ...
j2ee程序好多都涉及到了数据库操作,这时进行mock测试就没有意义,不如直接在数据库上进行操作.
进行数据库测试有两点要求
1 测试之前数据库要处在一个确定性的状态下.
2 测试不改变数据库的状态.
我觉得比较好的方法是建立一个专用的测试数据库,避免了测试数据的干扰.否则每次测试结束就要进行相应的现场恢复.
假设我们有个开发数据库allcrap,然后建立个测试数据库allcrap_test.为了保证数据库表结构的一致,可以人工同步,也可以用mysqldump进行
.\mysqldump.exe -u root -proot allcrap -d > ddl.sql
这个命令导出了 ...