- 博客(15)
- 收藏
- 关注
转载 在MongoDB中实现自增长序列
嗯……,MongoDB没有Sequence\Identity这样的功能。所以, 如果需要自增长ID, 咱们要使用MongoDB的原子操作自己实现。拿Sequence来说, 它需要满足如下的需求:* 每次取出的数值都是唯一的* 每次取出的数值都比上一次的+1* 并发场景下也不会发生重复另外, 大家还要确定一个限制条件:* Sequence是不可以回滚的解决方案的思路是
2012-02-29 21:51:11 5220
转载 java一次性查询几十万,几百万数据解决办法 .
java查询一次性查询几十万,几百万数据解决办法很早的时候写工具用的一个办法。 当时是用来把百万数据打包 成rar文件。所以用了个笨办法。 希望高手指导一下,有什么好方法没有啊1、先批量查出所有数据,例子中是一万条一批。2、在查出数据之后把每次的数据按一定规则存入本地文件。3、获取数据时,通过批次读取,获得大批量数据。此方法参见:http://yijianfen
2012-02-28 21:10:01 5695
转载 Redis内存使用优化与存储
Redis常用数据类型Redis最为常用的数据类型主要有以下五种:StringHashListSetSorted set在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject最主要的信息如上图所示:type代表一个va
2012-02-28 21:07:37 1423
转载 Alibaba Dubbo框架同步调用原理分析-2
接上一篇,看一下Dubbo的相关代码关键代码:com.taobao.remoting.impl.DefaultClient.java//同步调用远程接口public Object invokeWithSync(Object appRequest, RequestControl control) throws RemotingException, Inte
2012-02-28 18:20:57 4425 1
转载 Alibaba Dubbo框架同步调用原理分析-1
由于Dubbo底层采用Socket进行通信,自己对通信理理论也不是很清楚,所以顺便把通信的知识也学习一下。n 通信理论计算机与外界的信息交换称为通信。基本的通信方法有并行通信和串行通信两种。1.一组信息(通常是字节)的各位数据被同时传送的通信方法称为并行通信。并行通信依靠并行I/O接口实现。并行通信速度快,但传输线根数多,只适用于近距离(相距数公尺)的通信。2.一组信息的各位数据
2012-02-28 18:12:08 16358 2
转载 [Erlang 0019]Redis协议解读与实现(.Net & Erlang)
Redis从1.2版本开始采用新的统一协议,从2.0版本开始成为与Redis Server交互的标准方式.Redis协议是一个折中方案,它平衡了下面的需求:简单实现 计算机快速解析 足够简单人工能够正常解读 概览客户端通过TCP6379端口连接Redis服务器.客户端服务器端之间传送的每一个Redis命令或者数据都是\r\n(CRLF)结束.Redis接受命令和参数,服务器接受命
2012-02-28 17:05:52 2233
转载 redis服务器模型分析
redis的服务器程序采用的是单进程,单线程的模型来处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。 下图是整个服务器模型原理图。 首先我们来说明下整个服务器初始化的过程: 1.初始化asEventLoop。 2.初始化服务器socket监听,并且绑定acceptTcpHandler事件函数,以应对建立客户端连接的请求。 3.绑定bef
2012-02-28 14:14:47 2311
转载 新浪微博,腾讯微博mysql数据库主表猜想
用户信息表(t_user_info)字段名称字节数类型描述User_id4uint32用户编号(主键)User_name20Char[20]名称Msg_count4uint32
2012-02-28 10:29:19 590
转载 Linux 常用命令
Linux 常用命令 2010-06-27 10:43:07| 分类:Linux| 标签:|字号大中小 订阅1,文件ll查看目录及文件ls查看目录及文件df -h查看磁盘大小信息mkdir dir_name 创建文件夹rm -rf file_name删除文件mv file path将文件file移动到path下cp file path将
2012-02-26 17:14:34 688 1
转载 linux下软件的基本安装和卸载
linux下软件的基本安装和卸载 Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命令的帮助信息。
2012-02-26 17:12:37 511
转载 基于HTTP协议的轻量级开源简单队列服务:HTTPSQS
[ 2009-12-30 07:01 | by张宴 ] [文章作者:张宴 本文版本:v1.7.1 最后修改:2011.11.04 转载请注明原文链接:http://blog.s135.com/httpsqs/] HTTPSQS(HTTP Simple Queue Service)是一款基于 HTTP GET/POST 协议的轻量级开源简单消息队列服务,使用 Tokyo Cabi
2012-02-22 21:15:31 952
转载 酷壳网陈皓:由12306.cn谈谈网站性能技术
导读:关于铁道部的火车票网络订票系统,这些天招致的骂声不断,当然,除了发泄不满,更多的技术人员选择了献技献策,纷纷从自己专长的角度提出解决之法。本文作者更是从订票业务、前端性能优化技术、后端性能优化技术等全面的订票系统角度进行分析,并针对每一个具体问题给出可操作性强的解决办法建议。12306.cn网站挂了,被全国人民骂了。我这两天也在思考此事,想以此事来和大家讨论一下网站性能的问题。因为仓
2012-02-20 22:48:33 1162
转载 [探讨]不靠谱的软件开发工期预估
导语:软件开发工期是软件项目评估的重要组成部分,而软件开发工期预估的精准性却一直是业界无法解决的难题。之前CSDN软件研发频道推荐过一篇“为什么软件开发工期预估都不靠谱”的稿件受到了技术网友们的热烈关注,并纷纷给出观点和评论。小调查影响软件开发工期时间预估准确性的原因是什么?不固定的项目范围开发时间由非程序员估算开发人
2012-02-20 22:36:32 854
转载 程序员水平分级 你属于哪一类?
导读:近日,whattofix.com刊登了一篇Daniel Markham的文章《What Level Programmer Are You?》,文内将参差不齐的程序员按照技术水平分为从“读写”到“上帝”,共十一个阶段,以帮助广大程序员找到自身定位并从中发现自己发展方向。以下是文章摘要:随着技术发展,编程悄然融入了我们的生活。我们已然离不开那些程序和编程语言。很多人都在不同程度地谈论着如
2012-02-20 22:28:02 484
原创 新的起点!
即将进入互联网行业,特发博文纪念一下! 本博客用于记录我在研究和探索互联网技术架构的路上的心得和体会,和大家分享各种前沿的互联网技术。
2012-02-20 22:15:42 334
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人