- 浏览: 80306 次
- 性别:
- 来自: 大男子主义世界
最新评论
-
cyflhn:
redis集群动态增加节点的时候,twemproxy不会对已有 ...
twemproxy 环境搭建 -
caiyiyong:
jianglijian2422323 写道问下楼主,这个确定是 ...
twemproxy 环境搭建 -
kennykinte:
twemproxy需要用到epoll,epoll是Linux下 ...
twemproxy 环境搭建 -
longfor5:
...
看了servlet源码后一点总结 -
异步获取爱:
隆中青年 写道不错,我也在学习Erlang,有时间可以交流下啊 ...
2013年各种展望
文章列表
临近年末。
对明年做一些大方面的规划。具体细节慢慢细化。
1.工作效率提高20%。
2.学习erlang,应用到自己的项目。
3.拓宽自己行业的了解。闲暇时多看一些技术人,产品人的blog,message。
4.学会自律,找回坚持。
5.带老婆去雪山。
6.买房子。 done
7.希望能找到自己的真正兴趣点。done
8.提高自己的英语水平。
9.环西湖跑一圈。 done
无先后顺序,无主次关系。
感觉这个主题真心应该拆开写。想来想去不知道该先写那个,想了下,还是按时间顺序写吧。
2013年总结
[暂时此处省略500字]
2014年规划
[生活]
1. 练字;
2. 坚持跑步,体重控制在75左右;
3. 多看书;
[JVM]
1. 深入了解各个模块;
2. 了解各种指令,native;
<参考> 深入java虚拟机等
[架构]
1. 工作中,设计模块必须出设计文档;
2. 上线、升级写相关文档,做相关分析;
[linux]
1. 掌握所有基本命令 ...
呼叫转移服务是一个把呼叫号码A转移到号码B的服务。举个例子:当你正在度假时,这样的系统非常有帮助。A君度假去了,那么,A君的工作电话可以通过呼叫转移至B君。更进一步讲,当B君也正好在度假,还可以继续通过呼叫转移到C君,依次类推。也就是说,当一个客户打电话到A君,通过呼叫转移系统,最后转接到了C君。
本期的编程挑战是要实现一个和呼叫转移系统相关的逻辑。根据个人的度假时间安排和呼叫转移设置,返回呼叫转移的个数和“深度”。
输入
第一行给出一个整数N,代表从第二行开始有多少个度假安排。
每个度假安排为单独一行,其中包括4个数字:第一个数字是被叫人的4位数电话号码,第二个数字是呼叫转移至的4位数 ...
下载工具:git
代码:
《thinking in java 》: https://github.com/NoDurex/bookcode/tree/master/Think%20in%20Java%204
场景:
wiki上修改了markdown文档,commit后异常:
Counting objects: 10, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 1.13 KiB, done.
Total 6 (delta 4), reused 0 (delta 0)
error: insufficient permission for adding an object to repositor ...
首先介绍下twemproxy,是一个轻量级的管理cache集群的,主要服务对象是memcached集群和redis集群。策略,主流是以几台节点间的数据备份,防止单点挂掉。笔者公司主要用于memcached的集群管理,防止单点挂机。
经过笔 ...
首先thrift依赖ant,ant依赖java。
最一开始,肯定是配置java环境和ant环境,这里不赘述。
接下来进入正题。
1.下载thrift最新版本包,我是解压到/usr/local/里面了。同时,可以做一些依赖包的下载。
...
负载均衡分全局负载均衡和本地负载均衡。
本地负载均衡是指对本地的服务器群做负载均衡。
全局负载均衡是指对分别放置在不同的地理位置、有不同网络结构的服务器群间作负载均衡。
循环DNS
就是每次解析域名时指向IP loo ...
刚开始上手nginx,自己倒腾。自己本地配置了一个服务分发。暂时简单介绍,因为在公司的电脑上,所以是windows版本的。mac的应该差不多,等回家整理下这文章。
hosts
127.0.0.1 www.nodurex.com www.online.com
nginx.conf
upstream nodurex{
server www.nodurex.com:8080;
}
server {
listen 80;
server_name www.online.com;
...
从mysql官网http://mysql.com/downloads/mysql/下载dmg格式的安装文件。推荐使用64位(x86, 64-bit)。
打开安装包,第一个扩展名为pkg的文件即是安装文件。mysql不必编译安装,直接运行pkg安装即可。MySQL的Mac OS X PKG安装到/usr/local/mysql-VERSION,并且还会生成一个符号连接,/usr/local/mysql,指向新的位置。如果有/usr/local/mysql目录,首先将它改名为/usr/local/mysql.bak。安装完后,安装器会自动执行mysql_install_db在MySQL ...
最近给自己的其中一个目标就是学习一门新语言,当然前提还是要继续稳固扎实java,多看别人的代码。不过空闲之余,加上工作并不是特别繁忙,于是开始了静态语言scala的学习之旅。
多话不讲,开始配置scala ...
对同一域名进行请求的并发连接数限制
- 博客分类:
- 互联网
在以前的公司一直都有一个困惑,就是网站的图片等的请求,总是会有
也就是请求了一定量的静态文件之后,就必须要等之前的请求完毕的,然后再去请求剩下的。也就是我们理解的,请求有一个并发的限制,一旦到了这个数目,其实就要阻塞,直到前面的完成之后再去请求。如此,明显会影响网站请求的性能。
现在来到了新的公司,发现了公司的项目的请求的情况是
也就是,仔细看的话,会发现其实请求的地址都是指向同一个路径的。后来仔细去网上搜了下文章,下面这篇文章我觉得把这个情况讲的非常的详细。我这个小菜鸟就不自己写了,相信这篇文章一定能你知道的很清楚。
=========== ...
Joel Spolsky曾经感叹:招聘难,难于上青天(此处笔者稍加演绎:))。他有两个辛辣但不乏洞察力的断言:真正的牛人也许一辈子就投大概4次简历,这些家伙一毕业就被好公司抢走了,并且他们的雇主会给他们不赖的待遇 ...
最近在看spring aop,自己这几天稍微小小总结下,以便于以后万一忘记了可以在这里看看,温习温习。
aop大家都不陌生就是面向切面编程。
aop里的各种名词包括Joinpoint(拦截点),pointcut(拦截表达式),advice(切入的逻辑)。通俗一点就是每个pointcut表达式都会对应一些joinpoint拦截点,然后对应这些拦截点织入相应的advice。就这样。
springAOP现方式大类可以分成静态织入和动态织入。
静态织入就是在编译期,切面的代码直接编译到目标字节码里,这样虽然对系统的性能没有影响, ...
各种排序算法的总结和比较
- 博客分类:
- 算法 比较 堆排序 快速排序
1 快速排序(QuickSort)
快速排序是一个就地排序,分而治之,大规模递归的算法。从本质上来说,它是归并排序的就地版本。快速排序可以由下面四步组成。
(1) 如果不多于1个数据,直接返回。
(2) 一般选择序列最左边的值作为支点数据。
(3) 将序列分成2部分,一部分都大于支点数据,另外一部分都小于支点数据。
(4) 对两边利用递归排序数列。
快速排序比大部分排序算法都要快。尽管我们可以在某些特殊的情况下写出比快速排序快的算法,但是就通常情况而言,没有比它更快的了。快速排序是递归的,对于内存非常有限的机器来说,它不是一个好的选择。
2 归并排序(MergeSort)
归并排序先分 ...