git 使用技巧之采用别名,简化命令
摘要:git config --global alias.st statusgit config --global alias.ci commitgit config --global alias.co checkoutgit config --global alias.br branch之后的git s...
阅读全文
posted @
2015-03-31 10:31
鳄鱼爸爸
阅读(684)
推荐(0)
6,synchronized, lock 区别
摘要:参考文档http://zzhonghe.iteye.com/blog/826162http://houlinyan.iteye.com/blog/11125351,ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候 线程A和B...
阅读全文
posted @
2015-03-24 15:49
鳄鱼爸爸
阅读(226)
推荐(0)
5,临界区 之 lock
摘要:前提背景:多个并发线程共享同一个资源时,为防止这些共享资源可能出现的错误或数据不一致问题,提出了临界区的概念临界区:指一个用以访问共享资源的代码块,这个代码块在同一时间内只能允许一个线程访问实现方式:synchronized 或 locklock 方式 如下UserLock 给addMoney方法加...
阅读全文
posted @
2015-03-24 15:13
鳄鱼爸爸
阅读(432)
推荐(0)
native2ascii -- 编码转化工具
摘要:参考文档http://blog.chinaunix.net/uid-692788-id-2681133.html功能说明Java编译器和其它Java工具只能处理含有Latin-1和/或Unicode编码(udddd记号)字符的文件。native2ascii将含有其它字符编码的文件转换成含Latin-...
阅读全文
posted @
2015-03-21 23:27
鳄鱼爸爸
阅读(318)
推荐(0)
javap -- Java 类文件解析器
摘要:参考文档http://blog.chinaunix.net/uid-692788-id-2681132.htmlhttp://docs.oracle.com/javase/7/docs/technotes/tools/solaris/javap.html功能说明:Java类文件解析器。语法:java...
阅读全文
posted @
2015-03-21 23:13
鳄鱼爸爸
阅读(425)
推荐(0)
jar -- java文档归档工具
摘要:参考文档http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/jar.htmlhttp://blog.chinaunix.net/uid-692788-id-2681132.html功能说明:Java归档工具语法:jar [命令选项...
阅读全文
posted @
2015-03-21 22:59
鳄鱼爸爸
阅读(1062)
推荐(1)
top 常用命令
摘要:参考文档:http://www.cnblogs.com/allen8807/archive/2010/11/10/1874001.html[root@linux ~]# top [-d] | top [-bnp]参数:-d :后面可以接秒数,就是整个程序画面更新的秒数。预设是 5 秒;-b :以批次...
阅读全文
posted @
2015-03-21 21:31
鳄鱼爸爸
阅读(262)
推荐(0)
git 的常用命令
摘要:git clone git@git20.hujiao.me:server/bilinserver.git 目标路径 ---------------- 服务器拉取某个git仓库到本地来git branch 新分支名 -------------------------------------------...
阅读全文
posted @
2015-03-20 17:51
鳄鱼爸爸
阅读(184)
推荐(0)
3,ThreadGroup 的使用场景以及用法
摘要:1 一个大型任务,可分成多个独立的子线程并发进行,最后等待所有的子线程执行结束然后继续往下执行,使用场景比如要查找某个用户的最近三个月的通话记录,起 3 个子线程,分别查找最近三个月的记录,然后通过 int activeCount = tgroup.activeCoun...
阅读全文
posted @
2015-03-19 15:30
鳄鱼爸爸
阅读(1385)
推荐(0)
2,ThreadGroup 概念以及用法
摘要:当一个任务需要多个子线程去处理业务,这时候不希望这些子线程杂乱无章, 就需要把这些线程统一管理起来,这时候线程组就产生了。ThreadGroup 常用方法讲解activeCount() 返回此线程组中活动线程的估计数。activeGroupCount()返回此线程组中活动线程组的估计数。enumer...
阅读全文
posted @
2015-03-19 11:44
鳄鱼爸爸
阅读(739)
推荐(0)
接下来的规划
摘要:java 并发编程登录环节的签名验证,以及http连接web安全机制 (数据加密压缩传输)websocket 剖析jdk 下面的 binzookeepergit 与 svnmaven 与 gradlenetty消息中间件(MQ)myCat自动化测试信息检索,搜索引擎,全文检索 lucenehttp:...
阅读全文
posted @
2015-03-18 14:31
鳄鱼爸爸
阅读(135)
推荐(0)
4,临界区 之 synchronized
摘要:前提背景:多个并发线程共享同一个资源时,为防止这些共享资源可能出现的错误或数据不一致问题,提出了临界区的概念临界区:指一个用以访问共享资源的代码块,这个代码块在同一时间内只能允许一个线程访问实现方式:synchronized 或 locksynchronized 方式如下, User 给addMon...
阅读全文
posted @
2015-03-18 14:01
鳄鱼爸爸
阅读(815)
推荐(0)
1,Thread 概念以及Thread 的6个状态
摘要:Thread 有6个状态 , NEW, RUNNABLE , BLOCKED, WATTING, TIMED WAITING, TERMINATED1.NEW至今尚未启动的线程的状态。2.RUNNABLE可运行线程的线程状态。处于可运行状态的某一线程正在 Java 虚拟机中运行,但它可能正在等待操作...
阅读全文
posted @
2015-03-18 09:55
鳄鱼爸爸
阅读(721)
推荐(0)
8,Phaser__并发且多阶段任务
摘要:使用场景考选武状元10 个 武生 参加考试 ,第一个关 靠耐力, 坚持最久的5个人进入第二关, 第二关考 力气,力气最大的 3个人进入第二关,第三关考兵法,兵法最好的当选武状元
阅读全文
posted @
2015-03-17 16:52
鳄鱼爸爸
阅读(204)
推荐(0)
7,CountDownLatch 与 CyclicBarrier 的 区别
摘要:CountDownLatch:一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数初始化 CountDownLatch。由于调用了 countDown()方法,所以在当前计数到达零之前,await方法会一直受阻塞。之后,会释放所有等待的线程,await的...
阅读全文
posted @
2015-03-17 11:51
鳄鱼爸爸
阅读(241)
推荐(0)
codis__数据迁移和伸缩容
摘要:数据迁移命令注意点:是迁移到某个 redis-group 而不是某个redis-servers 实例伸缩容用法redis 内存等不够用时增容 : 增加redis-group, 然后迁移使用上述命令 迁移数据给他 当需要做资源整合时缩容: 先用迁移命令把数据迁走,然后../bin/codis-conf...
阅读全文
posted @
2015-03-17 11:29
鳄鱼爸爸
阅读(655)
推荐(0)
codis__通用的使用模式
摘要:1,按功能模块分成不同的productName参照 sample_user, sample_dynamic (见附件)sample_user.tar.gz,sample_dynamic.tar.gz分别 启动了 2 套 codis, 一套供给 user 模块使用,一套供给 dynamic 模块使用,...
阅读全文
posted @
2015-03-17 11:22
鳄鱼爸爸
阅读(401)
推荐(0)
codis__使用注意事项
摘要:codis 不支持批量的命令,codis对 redis-server 的最低版本要求是 2.8.13
阅读全文
posted @
2015-03-17 11:16
鳄鱼爸爸
阅读(279)
推荐(0)
codis__简介
摘要:参考文档https://github.com/wandoulabs/codis中文简介https://github.com/wandoulabs/codis/blob/master/doc/tutorial_zh.md安装前提1,安装编译需要 go 环境2,启动需要 先启动 zookeeper原理图...
阅读全文
posted @
2015-03-17 10:34
鳄鱼爸爸
阅读(629)
推荐(0)