2013年7月23日

不使用mutex设计模式解决并发访问cache

摘要: 上周同事做了一个代码的分享,分享了在code中解决并发请求访问cache的问题。使用了ConcurrentHashMap充当mutex锁,伪代码如下:public class XXX{ private ConcurrentHashMap map = new ConcurrentHashMap(); public Object get(key){ Object o = cache.get(key); if(o==null){ Object lock = new Object(); /*关于ConcurrentHa... 阅读全文

posted @ 2013-07-23 22:24 巧克力bean 阅读(356) 评论(1) 推荐(0) 编辑

2013年7月12日

服务器权重分配算法

摘要: 去百度面试,编程+算法题被问道了类似于服务器权重分配的问题(原题不是这样,我更换了一下场景)。——如何在一组服务器中,根据权重不同随机选取出一个服务器。结构代码如下:package com.mrbug.algorithm;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Random;public class Weight { private Random random = new Random(); private List servers; ... 阅读全文

posted @ 2013-07-12 08:27 巧克力bean 阅读(1842) 评论(0) 推荐(0) 编辑

2013年7月8日

xmemecached中的一致性hash算法

摘要: 网上有很多文章都是说一致性hash算法的。但是没有啥代码实现,所以一直不是特别清楚。周末看了一下xmemcached 这个memcached客户端的代码。其中有一种选取策略就是一致性hash算法的。别的不说,贴代码才是硬道理。langyu的blog上写了一部分解释,但是有一部分还是没有看特别明白。和同事讨论一下,得到了一下的结论。自己mark一下,免得以后忘记。ps:xmemcached版本号是1.4.1public class KetamaMemcachedSessionLocator extends AbstractMemcachedSessionLocator { s... 阅读全文

posted @ 2013-07-08 16:34 巧克力bean 阅读(799) 评论(0) 推荐(0) 编辑

2012年9月19日

mysql管理

摘要: 修改密码:mysqladmin -u用户名 -p旧密码 password 新密码(因为开始时root没有密码,所以-p旧密码一项就可以省略了) 阅读全文

posted @ 2012-09-19 18:31 巧克力bean 阅读(112) 评论(0) 推荐(0) 编辑

mysql 允许root从远程登录

摘要: 1。改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从“localhost”改称“%”mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = ‘%’ where user = ‘root’;mysql>select host, user from user; 2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务 阅读全文

posted @ 2012-09-19 18:30 巧克力bean 阅读(302) 评论(0) 推荐(0) 编辑

mysql数据备份

摘要: *导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql*导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql*导出一个数据库结构 mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql -d 没有数据 --add 阅读全文

posted @ 2012-09-19 18:27 巧克力bean 阅读(107) 评论(0) 推荐(0) 编辑

mysql安装

摘要: 查看有没有安装包# yum list mysql安装mysql客户端# yum install mysql# yum list mysql-server安装mysql 服务器端# yum install mysql-server安装过后需要启动mysql服务,我们可以通过一下两总方法:1、service mysqld start2、/etc/init.d/mysqld start启动过后需要给mysql创建一个root管理员:# mysqladmin -u root password 123456后我们就可以通过以下连接mysql,进入mysql命令行了:# mysql -u root -p输 阅读全文

posted @ 2012-09-19 18:25 巧克力bean 阅读(181) 评论(0) 推荐(0) 编辑

nginx 安装

摘要: ./configure --prefix=/opt/nginx-1.2.3 --with-pcre --without-http_uwsgi_module --without-http_ssi_module --without-http_split_clients_module --without-http_scgi_module上编译安照 nginx-1.1.16 出错,提示:error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory 阅读全文

posted @ 2012-09-19 18:17 巧克力bean 阅读(177) 评论(0) 推荐(0) 编辑

linux用户管理

摘要: 修改密码:passwd用户名添加用户:useradd 用户名 删除用户:userdel 用户名 阅读全文

posted @ 2012-09-19 18:09 巧克力bean 阅读(119) 评论(0) 推荐(0) 编辑

2012年7月16日

jstat 命令

摘要: jstat -gcutil 25444jstat -gccause 25444 S0 — Heap上的 Survivor space 0 区已使用空间的百分比S1 — Heap上的 Survivor space 1 区已使用空间的百分比E — Heap上的 Eden space 区已使用空间的百分比O — Heap上的 Old space 区已使用空间的百分比P — Perm space 区已使用空间的百分比YGC — 从应用程序启动到采样时发生 Young GC 的次数YGCT– 从应用程序启动到采样时 Young GC 所用的时间(单位秒)FGC — 从应用程序启动到采样时... 阅读全文

posted @ 2012-07-16 11:52 巧克力bean 阅读(475) 评论(0) 推荐(0) 编辑

导航