技术点滴
文章平均质量分 59
iteye_1177
这个作者很懒,什么都没留下…
展开
-
meta之前辈kafka
原写于2012-05-21 原文:kafka设计原则 http://incubator.apache.org/kafka/design.html 1.why we built thisasd(activity stream data)数据是任何网站的一部分,反映网站使用情况,如:那些内容被搜索、展示。通常,此部分数据被以log方式记录在文件,然后定期的整合和分析。od(op...原创 2013-07-06 11:20:15 · 162 阅读 · 0 评论 -
字符编码的理解
原写于2010-10-05 一、编码基础知识 1.为什么要编码、解码计算机存储的最小单位是“位bit”,存储的所有内容都是一串二进制的表示。但最小的存储单元是byte,内存的编址也是以字节为单位,大部分的计算机系统都是以字节为单位进行存储、计算、传输。从而必须有:字符(多字节表示)与字节的相互转换。编码:字符转换为字节;解码:字节转化为字符。 2.常见基本字符集...原创 2013-01-26 21:37:36 · 201 阅读 · 0 评论 -
ThreadLocal浅析
原写于2010-12-11 Java并发,对于共享资源的控制,是一个复杂的事情,比如:同步等。 ThreadLocal 为这个问题提供另外一种解决方案,其实根本的原理“用空间换时间”。 一、结构图 二、源码阅读关注切入点:set(),get()方法 1.set()方法 结论:对ThreadLocal的操作,实际委托给当前Thread,每个Th...原创 2013-01-26 21:29:39 · 199 阅读 · 0 评论 -
玩命的cookie
原写于2010-11-08 题记:一个cookie,整个下午都没有找到解决的办法 一、遇到的问题1. 情景:访问http://list.mall.daily.taobao.net/50024400/xxx,当前页面通过ajax请求广告,请求的域为http://tmatch.simba.taobao.com/xxx;广告引擎向页面种seesion范围的cookie名_back...原创 2013-01-26 20:41:24 · 94 阅读 · 0 评论 -
为啥写单元测试和工具
原写于2012-03-29 题记:新同学分享了“测试驱动”,第一次感觉测试驱动离自己那么近。因此开始尝试。记下自己的一小点想法。 1.一切从测试开始不管在写复杂的代码,还是简单的代码,一切从测试开始。练习成自己编码的习惯。自己的做法只能算是“伪测试驱动”,因为还是有详细的设计,但遵循此做法,对于需求的变更、代码存在的bug,导致编码修改的时候,心里是踏实的。目前自己...原创 2013-01-26 20:30:24 · 95 阅读 · 0 评论 -
Java源文件是如何被找到的?
原写于2010-10-17 题记:.java源文件是如何被找到的?.class字节码文件是如何被找到的?内容:全部借鉴《Java深度历险》之package 與import 機制 Package:命名空间的问题,隔离类之间的关系。Import:声明引入的类的路径(仅在编译时有作用,编译后的文件,类的声明已经为全路径);好处“明晰的代码结构,分离在多个文件;帮助实现动态链接的功...原创 2013-01-26 20:13:49 · 611 阅读 · 0 评论 -
paxos白话版
详细论证内容请参考作者写paxos-simple.pdf,开头就写了一句:The Paxos algorithm, when presented in plain English, is very simple.(表示鸭梨很大) 假设场景:a、b、c、d在一起工作,经常需要对某件事情快速达成一致(无对错、优先级区别);且相互之间是通过消息沟通,可能存在消息丢失、重发等情况,但保证消息不...原创 2013-01-20 15:06:50 · 149 阅读 · 0 评论 -
mysql limit 优化
关于mysql limit查询优化思路 1. 思路一:先全部走索引(避免其它数据读取,或者此时索引都在内存中),拿到主键,再查一遍场景:1.二级索引 KEY `ind_wlb_ext_order_item_itemid` (`seller_id`,`item_id`,`status`)2.seller_id = 2023990209, 有42000条数据执行– SELE...原创 2013-08-20 18:54:54 · 246 阅读 · 0 评论 -
关于事务笔记
引用:海量存储系列 http://qing.blog.sina.com.cn/1765738567/693f084733000672.html 复习思路如下: 1.事务是什么 ?2.大家定义一些词汇描述这个事情 ?3.各自是如何实现的 ?与锁相关:一致性、隔离性 -> 什么时候数据可被共享、什么时候可被独占,不同策略决定系统并行度。锁降低并行度。4.关于锁概念...原创 2013-07-24 19:57:45 · 72 阅读 · 0 评论 -
带宽小理解
原写于2011-04-04 主要参考:构建高性能web站点 一、网卡网卡使用一个特定的物理层和数据链路层标准,例如以太网来实现通讯所需要的电路系统。这为一个完整的网络协议栈提供了基础,使得在同一局域网中的小型计算机组以及通过路由协议连接的广域网,例如IP,都能够进行通讯。1.作用:1) 唯一的mac地址,定位机器(局域网/以太网mac寻址)2) 数据接收和发送。...原创 2013-07-14 16:02:04 · 388 阅读 · 0 评论 -
Java reference
Reference思考原写于 2010-12-18 一. Java数据类型数据类型就是对内存位置的抽象表达(很多编程语言都依赖于特定的计算机类型和对数据类型属性的具体编译实现,比如word和integer数据类型的大小等;Java通过JVM保证数据所占存储空间的大小不会随硬件的改变发生变化)。 1.Primitive data type :A primitive typ...原创 2013-07-13 11:37:50 · 114 阅读 · 0 评论 -
Java proxy
原写于2010-12-12 一.摘要1.什么是“代理”2.代理模式与适配器模式、装饰者模式的区别,适用场景3.手工代理4.动态代理的原理 二.什么是“代理”如:一个CEO,会有一个助理,任何需要CEO处理的事情,都会经过助理过滤、整理后交给CEO。助理就是CEO的代理。自己理解,代理就是为帮实际的执行者,做数据的过滤和控制,为实际执行者屏蔽掉外部其它因素...原创 2013-07-13 11:37:24 · 100 阅读 · 0 评论 -
关于敏捷
原写于2010-11-07 题记:老大开始在团队推行敏捷。记录目前自己理解的优点,还有敏捷不适应问题。 一、自己理解的敏捷 1.风险分散。这点,我是非常肯定的。亲身的体会,jim负责A模块,以前做法:项目经理pety,在A模块快提交的前期去和jim沟通模块的完成情况。现在做法:每天jim向prty汇报自己的进度情况和问题。帮助pety对项目的可控性提高很多,风险也能尽早...原创 2013-07-13 11:37:01 · 90 阅读 · 0 评论 -
日志级别与内容
原写于2010-10-09 题记:日志记录,对一个应用非常重要,不仅仅只为定位线上bug(exception日志),还有业务日志,比如:统计用户的搜索词、响应时间等。 一、日志级别 众所周知,在log4j中定义5个最常用日志级别:debug、info、warn、error、fatal,级别依次严重。可大家思考过,什么时候应该记info,exception时是应该记w...原创 2013-07-13 11:36:32 · 278 阅读 · 0 评论 -
信息表示和处理
原写于2010-04-24 计算机以二进制表示和存储信息。计算机内部数据的存储,根据数据的特性分为:a.无符号整数b.有符号整数(补码)c.浮点数 明确的关键点:a.计算机内部是通过有限的位编码一个数字,因此存在“溢出”现象,因为表示的范围是有限的。b.大多数计算机使用8位的块,做为最小的可寻址的存储器单位。c.不同的数据类型,数据大小是不一样的。(准确...原创 2013-07-13 11:35:50 · 113 阅读 · 0 评论 -
Annotation一点总结
原写于2011-06-25 题记:建议关于spring问题,请记得查看spring reference。 一、annotation前生后世Annotations do not directly affect program semantics, but they do affect the way programs are treated by tools and libr...原创 2013-07-06 13:52:56 · 122 阅读 · 0 评论 -
句柄是什么
原写于2012-04-06 注:摘自网络,整理转载 1.句柄就是一个标识符,只要获得对象的句柄,我们就可以对对象进行任意的操作。 2.句柄不是指针,操作系统用句柄可以找到一块内存,这个句柄可能是标识符,map的key,也可能是指针,看操作系统怎么处理的了。fd算是在某种程度上替代句柄吧,Linux 有相应机制,但没有统一的句柄类型,各种类型的系统资源由各自的类型来标...原创 2013-07-06 12:19:23 · 213 阅读 · 0 评论 -
Linux常用处理
整理下常用‘文本处理’方法,帮自己建立一个解决此类问题的‘惯性’,步骤如下: 1.查找 grepa、普通查找,如查找包含‘dd’的行:grep ’dd‘ dt.tx (提示:-v 不匹配)b、正则:集合[a-z],排除[^a-z],开始结尾'^/$'等,基本上遵循普通正则规则(http://deerchao.net/tutorials/regex/regex.htm 正则表达式...原创 2013-04-10 14:21:58 · 184 阅读 · 0 评论