自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 网络编程中Nagle算法和Delayed ACK的测试

网络编程中Nagle算法和Delayed ACK的测试

2013-07-28 22:44:16 119

原创 mongoDB如何query is Null

试了半天,原来通过db.taobaoItem.find({"coupon_price":{$ne:null}} MongoDB Operators Query SelectorsComparisonNameDescription$allMatches arrays that contain all elements specified i...

2013-07-24 15:09:50 444

原创 安全的自增类

java中一个计数器如果超过MAX_VALUE再自增会如何?很可能会是负数。下面是一个安全的自增类 /* * Copyright 1999-2011 Alibaba Group. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use t...

2013-07-22 18:16:56 216

原创 快速验证jvm gc的测试脚本

有时候需要快速验证不同GC配置的效果,下面是dboss的一个测试脚本,足够简单,但有足够测试gc的变化情况。  from java.util.concurrent import Executorsfrom java.util.concurrent import CallableDBOSS={ "dboss":{ "locations":["192.168....

2013-07-20 16:20:28 298

原创 NFS-RPC框架优化过程(从37k到168k)

NFS-RPC框架从编写之初,到现在为止(应该还会有些提升,不过估计不大),每秒支撑的请求数上升了好几倍,测试结果的演变为: 37k –> 56k –> 65k –> 88k –> 93k –> 143k –> 148k –> 153k –> 160k –> 163k –> 168k 以上测试结果为在100并发、100 request ...

2013-07-18 22:17:46 552

原创 Java程序员也应该知道的一些网络知识

对于需要编写网络通信的Java程序员而言,OS/网卡/网络结构等也需要有一些了解,以确保程序运行符合期望。Java层面本身可通过Socket API来控制一些系统层面的参数(其他的诸如Netty/Mina/Grizzly这些通信框架也都提供设置这些参数的方法),主要是下面几个: 1. setTcpNoDelay(boolean on) 在不设置的情况下,默认为false,即禁用Nagle’...

2013-07-18 22:11:40 247

原创 mahout 入门

数据准备intro.csv1,101,5.01,102,3.01,103,2.52,101,2.02,102,2.52,103,5.02,104,2.03,101,2.53,104,4.03,105,4.53,107,5.04,101,5.04,103,3.04,104,4.54,106,4.05,101,4.05,102,3.05,103,2.05,104,4.05,105,3.55,...

2013-07-13 16:56:57 124

原创 这段代码线程安全吗?

从一篇博客上看到的,问下面的代码是否是线程安全的public class Cache { private Map cache = new HashMap() ;  public Object get(String key) { return cache.get(key); } pub...

2013-07-12 16:59:49 194

原创 Mysql Innodb的两种表空间方式

要说表空间,Mysql的表空间管理远远说不上完善。换句话说,事实上Mysql根本没有真正意义上的表空间管理。Mysql的Innodb包含两 种表空间文件模式,默认的共享表空间和每个表分离的独立表空间。只要在my.cnf里面增加innodb_file_per_table=1就可以从共享 表空间切换到独立表空间。当然对于已经存在的表,则需要执行alter table MY_TABLE engine...

2013-07-09 18:32:46 154

原创 mysql 查看慢sql 然后kill

select * from information_schema.processlist where db='zcwdb' and state='Sending data'; select concat('kill ', id,';') from information_schema.processlist where db='zcwdb' and state='Sending dat...

2013-07-09 18:14:15 647

原创 如何诊断CDN故障

某项目使用CDN做文件下载服务,最近不时有网友反馈下载出错,因为CDN是第三方提供的,且节点众多,所以诊断起来有点麻烦,必须想想招儿。 首当其冲的问题是如何确认CDN有哪些节点?幸运的是通过阿里测提供的服务,我们能拿到这个IP列表,当然这个IP列表不可能百分百完整,不过应该包含了大部分的节点,有兴趣的可以参考百度的JQuery CDN例子。需要说明的是阿里测偏重于测试国内的网络...

2013-07-09 17:03:09 435

原创 NoSQL数据库的分布式算法

 本文英文原文发表于知名技术博客《Highly Scalable Blog》,对NoSQL数据库中的分布式算法和思想进行了详细的讲解。文章很长,由@juliashine 进行翻译投稿。感谢译者的共享精神! 译者介绍:Juliashine是多年抓娃工程师,现工作方向是海量数据处理与分析,关注Hadoop与NoSQL生态体系。 英文原文:《Distributed Algorith...

2013-07-09 12:45:19 149

原创 mysql binlog清理

不知道你有没有为mysql的binlog占用大量磁盘感到无奈,my.cnf里binlog的size可以设置多大做分割,但没有看到删除的配置,在mysql里show了一下variables, mysql> show variables like 'expire_logs_days%';+------------------+-------+| Variable_name    | Value ...

2013-07-09 11:46:56 193

原创 Spring JdbcTemplate执行过程分析

调用入口调用JdbcTemplate提供的API都会委托给execute(),代码如下:public <T> T execute(PreparedStatementCreator psc, PreparedStatementCallback<T> action) throws DataAccessException { Assert.notNull...

2013-07-08 16:38:15 308

原创 SynchronousQueue

SynchronousQueue一种阻塞队列,其中每个 put 必须等待一个 take,反之亦然。同步队列没有任何内部容量,甚至连一个队列的容量都没有。不能在同步队列上进行 peek,因为仅在试图要取得元素时,该元素才存在;除非另一个线程试图移除某个元素,否则也不能(使用任何方法)添加元素;也不能迭代队列,因为其中没有元素可用于迭代。队列的头 是尝试添加到队列中的首个已排队线程元素;如果没有...

2013-07-07 22:02:37 141

原创 深入JVM锁机制2-Lock

前文(深入JVM锁机制-synchronized)分析了JVM中的synchronized实现,本文继续分析JVM中的另一种锁Lock的实现。与synchronized不同的是,Lock完全用Java写成,在java这个层面是无关JVM实现的。在 java.util.concurrent.locks包中有很多Lock的实现类,常用的有ReentrantLock、 ReadWriteLock(...

2013-07-07 00:47:37 221

原创 Inside AbstractQueuedSynchronizer 文档集合

Inside AbstractQueuedSynchronizer (1)Inside AbstractQueuedSynchronizer (2)Inside AbstractQueuedSynchronizer (3)Inside AbstractQueuedSynchronizer (4) Java中的并发包,是在Java代码中并发程序的热门话题。如果我们去读concu...

2013-07-07 00:38:14 100

原创 深入JVM锁机制1-synchronized

目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。   数据同步需要依赖锁,那锁的同步又依赖谁?synchronized给出的答案是在软件层面依赖JVM,而Lock给出的方案是在硬件层面依赖特殊的CPU指令...

2013-07-07 00:34:33 1782 1

原创 java与python多线程wait,notify操作比较

wait 和notify的应用场景在学习wait,notify之前首先需要解释java中wait()和notify()的应用场景。wait和notify提供了对多个线程之间的等待和通知操作。例如抓取站外多张图片通常会通过多个thread同时进行,但主线程需要等到这批数据返回的结果。多线程操作通常都有提交者(submiter)和执行者(executor),java通过concurrent...

2013-07-06 23:36:32 529

原创 通过mysql optimize table优化表性能

最近运营一直反馈后台审核页面很慢,我看了一下是分页慢导致的。这个表有300多万条数据,给后台用,count要5秒太慢了。select count(*) from ck_album_status where album_status = 'new';mysql> explain select count(*) from ck_album_status where album...

2013-07-06 13:52:07 1129

原创 cygwin国内快的镜像

使用sohu的还不错http://mirrors.sohu.com/cygwin/

2013-07-02 11:35:25 247

原创 dubbo入门

dubbo是阿里巴巴开源的单一长连接服务框架,底层通信采用nio框架,支持netty,mina,grizzly,默认是netty。对dubbo比较感兴趣的是:1. client端的线程模型是什么样的?传统的io client是请求应答模式,发送请求-->等待远程应答。dubbo底层是异步IO的,所有请求复用单一长连接,所以调用都不会阻在IO上,而是阻在Future超时wait上。2. s...

2013-07-02 10:00:38 227

jvm规范

最权威的JVM规范,深入讲解classloader,class装载时机,类装载安全

2007-11-06

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

TA关注的人

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