- 浏览: 195144 次
- 性别:
- 来自: 杭州
博客专栏
-
Percolator与分布...
浏览量:5674
最新评论
-
heglase:
好牛逼 竟然解决了我别的问题
使用jdk工具tools.jar引发的问题 -
wqcva:
在使用这个类的时候workerId应该怎么传
java时间有序id生成 -
沙漠绿树:
增加虚拟节点解决数据均衡的问题。我有个疑问:1.使用虚拟节点后 ...
一致性hash的实现 -
BucketLi:
wangjian95 写道tddl.....?不是
java唯一ID生成 -
wangjian95:
tddl.....?
java唯一ID生成
文章列表
WireShark过滤语法
- 博客分类:
- linux
1、过滤IP,如来源IP或者目标IP等于某个IP
例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IP
2、过滤端口
tcp.port eq 80 // 不管端口是来源的还是目标的都显示
tcp.port == 80
tcp.port eq 2722
tcp.port eq 80 or udp.port eq 80
tcp.dstport == 80 // 只显tcp协议的目标端口80
tcp.srcport == 80 // 只显tcp协议的来 ...
linux抓包工具tcpdump详解
- 博客分类:
- linux
原文地址不详。
PS:tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。
tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正常执行,但具备root权限的用户可以直接执行它来获取网络上的信息。因此系统中存在网络分析工具主要不是对本机安全的威胁,而是对网络上的其他计算机的安全存在威胁。
一、概述
顾名思义,tc ...
linux抓包工具tcpdump使用
- 博客分类:
- linux
原文:http://www.51testing.com/?uid-22578-action-viewspace-itemid-142353
tcpdump -D
获取网络适配器列表,以下是在windows上获取到的结果:
1.\Device\PssdkLoopback (PSSDK Loopback Ethernet Emulation Adapter)
2.\Device\{CF587901-C85F-4FD6-896F-D977DEFE76EC} (Intel(R) PRO/100 VE ...
Bash shell中参数含义(转)
- 博客分类:
- linux
Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义
在Bash shell中经常会见到一些比较特殊的符号,本人现收集与此,以供查阅:
位置参数:
$0, $1, $2,等等...
位置参数,从命令行传递给脚本,或者是传递给函数.或者赋职给一个变量.
$0
表示当前执行的进程名,script 本身的名字,或者在正则表达式中表示整行输出
$#
命令行或者是位置参数的个数.
$*
所有的位置参数,被作为一个单词.
注意:"$*"必须被""引用.
$@
与$*同义,但是每个参数都是一个独立的" ...
import java.util.concurrent.atomic.AtomicInteger;
/**
* @description
* @author apple
*/
public class PositiveCounter {
private final AtomicInteger atom;
private static final int mask = 0xFF;
public PositiveCounter() {
atom = new AtomicInteger(0);
}
...
设计模式总结(待完善)
- 博客分类:
- java基础
1.AbstractFactory
AbstractFactory意味着具体的Factory实现有多种,但创建方法都是一致的,最终的结果是每个Factory实现能够生产出一套具体的实例。
以一汽大众为例,它下面有多条生产线,比如高尔夫,迈腾,宝来等等,每辆车都要生 ...
两个ByteBuffer的匹配算法java实现,原作者 庄大侠,这边收藏下
import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.List;
/**
* @description
* @author <a href="junyu@taobao.com">junyu</a>
* @date 2012-9-7下午04:05:05
*/
public class ShiftAndByteBufferMatcher {
priv ...
并行全表扫描oracle表
- 博客分类:
- oracle
有时候,我们全量dump oracle中的数据,如何才能让dump高效的执行呢?这个问题的关注点在于1.磁盘顺序读.2.并行.前者要需要oracle本身提供数据能够基本顺序并且程序并行扫描一段数据能够一次性取一批,后者由dump程序保证。
提供下oracle rowid分段的sql,程序就是用多线程扫描每一段数据,这里就不提供了。
select group_id,min(chartorowid(min_rowid)) min_rowid, max(chartorowid(max_rowid)) max_rowid
from (select T.min_rowid,
...
Innodb中的锁机制(转)
- 博客分类:
- mysql
原文地址:http://www.mysqlops.com/2012/05/19/locks_in_innodb.html
基本概念
- 锁的基本类型
A. 共享锁(Shared Lock) 也叫读锁.
B. 排他锁(Exclusive Lock) 也叫写锁.
- S、X锁的兼容性矩阵
S X
S + –
X - -
+ 代表兼容, -代表不兼容
- 锁的粒度
A. 表锁(Table Lock)
B. 行锁(Row Lock)
- 意向锁(Intention Lock)
因为表锁覆盖了行锁的数据,所以表锁和行锁也会产生冲突。如:
A. t ...
Java程序员常用工具集(转)
- 博客分类:
- java基础
转自庄大侠(killme2008)的博客,我这边收藏下。
原文地址:http://www.blogjava.net/killme2008/archive/2012/04/17/374936.html
我发现很多人没办法高效地解决问题的关键原因是不熟悉工具,不熟悉工具也还罢了,甚至还不知道怎么去找工具,这个问题就大条了。我想列下我能想到的一个Java程序员会用到的常用工具。
一、编码工具
1.IDE:Eclipse或者IDEA,熟悉尽可能多的快捷键,《Eclipse常见快捷键列表》
2.插件:
(1) Findbugs,在release之前进行一次静态代码检查是必须的
(2) Clove ...
一个简单的BufferPool
- 博客分类:
- java基础
一个简单的buffer分配和收集代码,将一大段buffer分片,外部向这个pool申请,如果全部用完,就额外分配,但不计入pool所持有的数量,外部使用完后,回收分片.
import java.nio.ByteBuffer;
import java.util.concurrent.locks.ReentrantLock;
public final class BufferPool {
private final int chunkSize;
private final ByteBuffer[] items;
private final Reentr ...
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.locks.ReentrantLock;
import org.apache.log4j.Logger;
/**
* @description
* @author <a href="junyu@taobao.com">jun ...
sudo !!
以 root 帐户执行上一条命令。
python -m SimpleHTTPServer
利用 Python 搭建一个简单的 Web 服务器,可通过 http://$HOSTNAME:8000 访问。
:w !sudo tee %
在 Vim 中无需权限保存编辑的文件。
cd -
更改到上一次访问的目录。
^foo^bar
将上一条命令中的 foo 替换为 bar,并执行。
cp filename{,.bak}
快速备份或复制文件。
mtr google.com
traceroute + ping。
!whatever:p
搜索命令历史,但不执行。
$ssh-c ...
Tomcat日志tips
- 博客分类:
- java基础
在tomcat启动后,会在logs目录产生一些日志,但是控制这些日志的配置可能有不同.其中catalina.log是由 catalina_home/config/logging.properties 控制,最好配成按日期切分的。而catalina.out是由脚本直接重定向控制,一般在catalina.sh中,类似 ... org.apache.catalina.startup.Bootstrap "$@" start...去掉重定向或者用类似cronlog解决。
Innodb文件格式及压缩配置
Innodb文件格式代表了数据库文件在磁盘上的组织形式。
Tablespace包含了很多文件或raw disk partition。
当innodb_file_per_table = on时,每个数据库会使用单独的ibd文件存储数据,否则将和系统表等数据一起放在innodb_data_file_path指定的文件中。
在系统表空间中,innodb会维护一些系统信息:
Internal data dictionary
Undo
Insert buffer
Double write buffer
Mysql replication info
表空间有多个层次,其 ...