- 博客(86)
- 收藏
- 关注
原创 判断那台服务器访问----抓包问题
nslookup抓包操作:(默认的TCP监控系统的端口+5)tcpdump -vX -n tcp port 11026 -c 100tcpdump -vX -n tcp dst port 11026 -c 100
2015-04-10 16:27:23
631
原创 load average监控脚本
分析详情:http://www.linuxjournal.com/magazine/hack-and-linux-troubleshooting-part-i-high-load?page=0,3
2015-04-10 16:09:07
697
原创 阿里开源
diamond:http://code.taobao.org/svn/diamond/trunk/Dubbo:https://github.com/alibaba/dubbometaq:https://github.com/alibaba/metaqsqlautoreview:https://github.com/taobao/sqlautoreviewtaokeeper:https://gith
2015-04-09 18:12:24
633
转载 Mongo地理位置索引原理
http://blog.nosqlfan.com/html/1811.html (来源) 地理位置索引支持是MongoDB的一大亮点,这也是全球最流行的LBS服务foursquare 选择MongoDB的原因之一。我们知道,通常的数据库索引结构是B+ Tree,如何将地理位置转化为可建立B+Tree的形式,下文将为你描述。首先假设我们将需要索引的整个地图分成16×
2015-03-21 13:47:27
646
原创 关于监控
线程池的监控根据上面ExecutorService对象即可获取一般线程池需要监控的所需信息。@Overridepublic void monitor(Map, String> monitor) { long tmp = executor.getCompletedTaskCount(); int qsize = executor.getQueue().size();
2015-03-20 20:44:35
429
原创 关于多线程问题
解决并发问题: 对多线程的理解 多线程主要是解决共享变量的问题时需要考虑锁机制,其他无共享变量时,多线程都是安全的,因此在多线程中,对共享变量的定义时特别需要注意。1.synchronized,Atomic ,volatile,ReentrantLock 线程对某个变量的操作可以简化成下面的步骤: 1.从主内存中复制数据到工作内存
2015-03-20 20:42:51
636
原创 远程调用
1.远程调用解决的问题:统一服务多机部署,多个不同服务相互调用;2. 技术解决方案Netty通信3.调用流程流程图有空再完善,这里先大致说一下思路:(1)客户端通过接口new一个代理类,代理类对象中应该包含远程调用的如下信息:private String serviceUri;//由于时同一服务多机部署,这里会涉及到一个地址路由的问题private String
2015-01-25 12:19:18
650
原创 jdk调试设置脚本
#!/bin/shif [ -z "$JAVA_HOME" ]thenecho "Must set JAVA_HOME"exit 1ficd $JAVA_HOMEsudo mkdir tempsudo cp src.zip temp/cd temp/sudo mkdir outsudo unzip src.zipsudo rm src.zip#fi
2015-01-24 11:14:36
439
原创 concurrentlinkedhashmap
https://code.google.com/p/concurrentlinkedhashmap/wiki/ExampleUsage
2015-01-06 18:50:12
782
原创 Redis分片理解实例
import java.util.ArrayList;import java.util.List;import redis.clients.jedis.JedisPoolConfig;import redis.clients.jedis.JedisShardInfo;import redis.clients.jedis.ShardedJedis;import redis.clients.
2015-01-05 16:18:45
875
转载 一致性Hash
一.前言一致性哈希(Consistent Hashing),最早由MIT的Karger于1997年提出,主要用于解决易变的分布式Web系统中,由于宕机和扩容导致的服务震荡。现在这个算法思路被大量应用,并且在实践中得到了很大的发展。二.算法设计1.问题来源一个由6台服务器组成的服务,每台Server负责存储1/6的数据,当Server1出现宕机之后,服务重新恢复可用时
2015-01-04 20:47:19
766
原创 IntelliJ IDEA 14.0正式版KeyGen
盗版有害健康,请有钱的爷移步这里,购买正版。话不多说,是个java程序员应该都会用,上代码。import java.math.BigInteger;import java.util.Date;import java.util.Random;import java.util.Scanner;import java.util.zip.CRC32; public class
2014-12-29 21:41:28
688
1
原创 手动打jar包,推荐Maven
Manifest-Version: 1.0Build-Jdk: 1.7.0_71Built-By: wzhjdlsCreated-By: IntelliJ IDEClass-Path: /Users/wzhjdls/IdeaProjects/service/common/World/out/production/World/Main-Class: com.HelloWord (要回
2014-12-27 12:49:24
505
原创 mongoDB的基本操作
基本入门参考:import com.mongodb.*;import junit.framework.TestCase;import org.bson.types.ObjectId;import org.junit.After;import org.junit.Before;import org.junit.Test;import java.awt.image.DataBuffe
2014-12-21 18:17:31
544
原创 进程管理——Supervisor
1.安装见官网2.基本配置vim /etc/supervisord.conf 在配置文件最后加上自己需要监控的进程;For example, 管理mongod/redis数据库的服务端与客户端[program:mongod-server]command=/Users/wzhjdls/dev/mongodb-osx-x86_64-2.6.6/bin/mongodaut
2014-12-21 18:12:16
503
原创 String.contains(CharSequence s)
jdk中对String.contains(CharSequence s) 方法的实现: /** * Code shared by String and StringBuffer to do searches. The * source is the character array being searched, and the target * is the
2014-12-10 17:24:18
2231
原创 ArrayList的实现
ArrayList的基本功能实现(忽略了jdk中复杂的继承基类等关系):import java.util.Arrays;/** * Created by smallstrong on 14-12-10. */public class MyArrayList{ private int size;// ArrayList中实际放入数据的个数 transient Objec
2014-12-10 13:54:33
460
转载 【NIO】2. Selector
SelectorSelector允许单线程处理多个Channel,能够检测一到多个Channel,并能够知晓通道是否为诸如读写事件做好准备。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。如果你的应用打开了多个连接(通道),但每个连接的流量都很低,使用Selector就会很方便。例如,在一个聊天服务器中。这是在一个单线程中使用一个Selector处理3
2014-12-09 10:58:12
419
转载 NIO的原理
来源:点击打开链接ChannelChannel与流基本上,所有的 IO 在NIO 中都从一个Channel 开始。Channel 有点象流。数据可以从Channel读到Buffer中,也可以从Buffer 写到Channel中。Java NIO的通道类似流,但又有些不同:既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的;通道可以异步
2014-12-09 09:19:59
582
原创 常用Linux命令
3、如何查看LINUX是多少位1.查看linux机器是32位还是64位的方法:file/sbin/init或者file/bin/ls4.如何通过pscp.exe从windows向linux传文件命令行方式:首先下载pscp.exe,在cmd界面运行该软件。例子1:将windows系统的pscp软件传到linux系统的命令如下在cmd命令下
2014-08-20 17:40:34
458
原创 Linux常用命令
3、如何查看LINUX是多少位1. 查看linux机器是32位还是64位的方法:file /sbin/init 或者file /bin/ls 4.如何通过pscp.exe从windows向linux传文件4.1 命令行方式: 首先下载 pscp.exe,在cmd界面运行该软件。例子1:将windows系统的pscp软件传到linux系统的命令如下 在cmd命令
2014-08-08 10:53:59
455
原创 使用putty从linux主机上面往windows主机下面拷贝文件
首先下载pytty,解压开发现里面有plink.exe pscp.exe psftp.exe putty.exe puttygen.exe puttytel.exe等可执行文件,如果只是想要链接主机做一些操作那么使用putty.exe就可一,具体使用可以参见上面给出的链接,要想要上传下载文件,那么需要使用pscp.exe这个文件。 主要的就是说pscp命令。
2014-07-24 10:56:43
819
原创 sqlyog试用30天到期怎么办?
如果试用期到期,那么你通过修改注册表可以再试用30天,方法如下:通过删除 注册表中的 HKEY_CURRENT_USER 下 software 的值([HKEY_CURRENT_USER\Software\{8E919370-318F-4E5E-9EbE-9147B1DB66C9}(名字,不一定和这个完全一样)])一般为第一个很长的值 直接删除掉,你的sqlyog又可以使用 30天
2014-06-21 11:20:06
1277
转载 Mockito
在开始使用Mockito之前,先简单的了解一下Stub和Mock的区别。 Stub对象用来提供测试时所需要的测试数据,可以对各种交互设置相应的回应。例如我们可以设置方法调用的返回值等等。Mockito中 when(…).thenReturn(…) 这样的语法便是设置方法调用的返回值。另外也可以设置方法在何时调用会抛异常等。Mock对象用来验证测试中所依赖对象间的交互是否能够达到预期。 Mock
2014-06-17 09:51:30
957
转载 数据库设计三大范式
数据库设计三大范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分
2014-06-07 16:13:28
484
转载 工厂模式
8.1 女娲造人的故事 东汉《风俗通》记录了一则神话故事:“开天辟辟,未有人民,女娲搏,黄土作人……”,讲述的内容就是大家非常熟悉的女娲造人的故事。开天辟地之初,大地上并没有生物,只有苍茫大地,纯粹而洁净的自然环境,寂静而又寂寞,于是女娲决定创造一个新物种(即人类)来增加世界的繁荣,怎么制造呢? 别忘了女娲是神仙,没有办不到的事情,造人的过程是这样的:首先,女娲
2014-05-28 19:59:51
787
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人