Knight's Blog
人因为梦想而伟大
共勉
"诸君离学校而去了。在社会上立身的困难,恐怕比在学校里求学还要加甚。若非立志奋斗,则以前所受的教育,反足以增加人生的苦恼,或转为堕落的工具。这是诸君所当特别注意的。事业的成功,须经过长时间的辛苦艰难——成功的代价,走过了许多荆棘的路,方才能寻获康庄大道。立志是砍荆棘斧斤,奋斗是劳力。万不可希望以最少的劳力,获最大的成功。" -- 蒋梦麟
联系
近一个月内十大热门文章
最热结点
IntelliJ + springmvc + freemarker 开发环境 缓存设置
工作 • 2015-05-26 13:31
通过阅读源码搞定了 1. 先设置springmvc的缓存控制。这是最高优先级的缓存控制。一旦springmvc发现没有缓存开启,就会进行cache,如果发现缓存没开启,则会每次生成一个view(通过调用freemarker的方法来进行)。 2. 再设置freemakre的缓存控制。freemakre通过一个时间长度来控制缓存 3. 在上面两步完成之后,一般来说就可以了。但是还有一个问题是,web访问的是target目录下的classpath和WEB-INFO目录,而我们开发环境修改的模板文件不是t……
继续阅读
guzz orm使用感受
工作 • 2015-05-13 17:23
### 前面的话 首先,guzz在09年就发布了,那时我还在读书呢。这是一款不错的软件,但这几年沉寂了,没有好好发展下来,有点可惜。 https://github.com/liukaixuan/guzz ### 功能使用感受 guzz是国人开发的一款java orm, 它的主要功能有: - 你的系统使用太多的表,或者这些表占用了1台机器太多的资源;你可以用dbgroup将不同的表分到多台数据库中(垂直分库)。具体参看第3节: TutorialGuzzXml 感受:……
继续阅读
RabbitMQ消息中件间特性
工作 • 2015-04-30 16:15
## 消息中间件要解决的问题 ### Publis/Subscribe 保证 ### Message Priority 支持优先级 As of RabbitMQ 3.5.0, there is now in-core support for AMQP standard per-message priorities. http://stackoverflow.com/questions/10745084/rabbitmq-and-message-priority ##……
继续阅读
RocketMq(metaQ) 与 kafka
工作 • 2015-04-29 17:08
metaQ 与 kafka metaQ的介绍可见这里: [https://github.com/killme2008/Metamorphosis/wiki/%E4%BB%8B%E7%BB%8D](https://github.com/killme2008/Metamorphosis/wiki/%E4%BB%8B%E7%BB%8D) ###他写了挺多与kafka的不一样的地方: - 文本协议设计,非常透明,支持类似memcached stats的协议来监控broker - **监控……
继续阅读
企业级分布式事务 综述
工作 • 2015-04-27 17:28
## 基本概念 ### 本地事务 事务由资源管理器(如DBMS)本地管理 - 优点:严格的ACID - 缺点:不具备分布事务处理能力 ### 全局事务(DTP模型) TX协议:应用或应用服务器与事务管理器的接口 XA协议:全局事务管理器与资源管理器的接口 - 优点:严格的ACID - 缺点:效率非常低 ### 两阶段提交 - 优点 - 准备后,仍可提交或回滚 - 准备时,一致性检查必须OK - 准备后,事务结果仍然只在事……
继续阅读
RabbitMq Management Plugin
工作 • 2015-04-24 13:54
Management Plugin ## Getting started rabbitmq-plugins enable rabbitmq_management If you wish to build the plugin from source, it can be built like any other. See the plugin development page for more information. The web UI is located at: ht……
继续阅读
rabbitmq Configuration
工作 • 2015-04-24 11:29
rabbitmq server 配置 Configuration 三种配置: - environment variables - a configuration file - runtime parameters and policies ## RabbitMQ Environment Variables ## Configuration File If rabbitmq.config doesn't exist, it can be created manually.……
继续阅读
安装和配置RabbitMq in Generic Unix or Linux (BSD, Mac OS X)
工作 • 2015-04-23 12:49
Generic Unix or Linux (BSD, Mac OS X) ##Install the Server 解压缩的路径 就是 $RABBITMQ_HOME 可以先卸载掉mac版的 brew uninstall rabbitmq ##Run RabbitMQ Server ###配置 $RABBITMQ_HOME/etc/rabbitmq/rabbitmq-env.conf 需要新建一个 #example rabbitmq-env.c……
继续阅读
RabbitMq与KafKa比较
工作 • 2015-04-22 16:13
================================================================== 如何保证kafka的高容错性? 1. producer不使用批量接口,并采用同步模型持久化消息。 2. consumer不采用批量化,每消费一次就更新offset <th ……
继续阅读
解读商业生态事业部营销战略
工作 • 2015-04-17 11:52
## 互联网营销问题 ###问题: - 保洁飘柔卖掉一瓶线下营销需要9元,线上点击一次就要6元: - 营和销是什么 - 互联网的营销 和 传统的营销 有什么不同 ###解答: ####保洁飘柔卖掉一瓶线下营销需要9元,线上点击一次就要6元 每次点击都是提升了一次品牌的认知,这份价值是无形的。 #### 营和销是什么 营和销:marking & sales 例如买房和卖房 marking 带到楼盘小姐前 sales 我要让你签单 ####……
继续阅读
RabbitMq Broker Semantics
工作 • 2015-04-16 15:19
https://www.rabbitmq.com/semantics.html ##Broker Semantics Here we describe the broker semantics. This should be read together with the AMQP specification. ##Semantics of tx Overall the behaviour of the AMQP tx class, and more so its implemen……
继续阅读
数据库中间件介绍
工作 • 2015-04-09 20:17
## 百度内部 **百度钱包研发部**: [http://wiki.baidu.com/pages/viewpage.action?pageId=25396705](http://wiki.baidu.com/pages/viewpage.action?pageId=25396705) **支付上海测试 Home** [http://wiki.baidu.com/pages/viewpage.action?pageId=37764296](http://wiki.baidu.c……
继续阅读
This might be an indication of an iframe taking too long to load
工作 • 2015-04-07 20:36
wkhtmltopdf 如果出现此问题,可能是 google的js或百度统计的js在变成 iframe时进行阻碍。 http://stackoverflow.com/questions/9249680/how-to-check-if-iframe-is-loaded-or-it-has-a-content
继续阅读
广告模式之 PPB
工作 • 2015-04-07 15:31
PPB = Programmatic Premium Buying = 程序化优选(Preferred order)+ 程序化包断(Programmatic guaranteed) PMP = PPB + 私有市场竞价(Private auction) 目前 私有市场竞价 模式比较多,但是市场对于 PPB的呼声 会非常强烈。PPB 其实就是传统的广告模式程序化。 ![http://ww2.sinaimg.cn/bmiddle/60c9620fj……
继续阅读
分布式配置管理平台Disconf
工作 • 2015-03-27 13:46
## 摘要 为了更好的解决分布式环境下多台服务实例的配置统一管理问题,本文提出了一套完整的分布式配置管理解决方案(简称为disconf[4],下同)。首先,实现了同构系统的配置发布统一化,提供了配置服务server,该服务可以对配置进行持久化管理并对外提供restful接口,在此基础上,基于zookeeper实现对配置更改的实时推送,并且,提供了稳定有效的容灾方案,以及用户体验良好的编程模型和WEB用户管理界面。其次,实现了异构系统的配置包管理,提出基于zookeeper的全局分布式一致性锁来实……
继续阅读
mysql联合索引
工作 • 2015-03-18 17:51
对于 select * from A where A.c = 4 order by A.b desc; 这样一条语句,如何做优化呢? 当A表数据量很大时,如果A.c没有建立索引,则此查询会非常之慢。必须对 A.c建立索引。 如果没有对A.b建立索引,则在建立 A.c索引后,执行语句会比较耗CPU,因为此时要进行大量的比较计算。 因此,对于此语句,最佳的方案是,建立 (A.c, A.b) 联合索引。
继续阅读
mysql主从架构binlog设置
工作 • 2015-03-09 16:24
如果单台msyql, 可以选择不开启binlog. 如果需要主从同步,则主机需要开启binlog。从库则读取主库的binlog到本地,名字叫做relaylog,然后另外一个线程去执行这些relaylog。 因此,主从架构下的mysql. 主机的binlog一般会中statement格式,从机也需要设置一下binlog,比如也设置成statement. 如果从机不开启binlog格式,则当主备切换时 会出现主机没有binlog的形式,则破坏了主从架构(此时没有从库了)。 注:即使从库打开了……
继续阅读
spring-amqp-samples中的stocks案例分析
工作 • 2015-03-05 13:39
spring-amqp-samples中的stocks分析 ## 完整设计图 ![http://ww1.sinaimg.cn/mw1024/60c9620fgw1epury3n5epj20l40kugoq.jpg](http://ww1.sinaimg.cn/mw1024/60c9620fgw1epury3n5epj20l40kugoq.jpg) ## server server先启动后,会起一个定时线程不断的发消息。由于对应的exchange没有与任何queue绑定,因此,所有消息……
继续阅读
rabbitmq消息一致性问题
工作 • 2015-02-26 15:58
在使用rabbitmq中,消息的一致性是非常重要的一个话题。下面我们来研究一下,在数据一致性方面,有哪些需要关注的。 ## 发送问题:重复消息的问题 发送者发送消息出来,在数据一致性的要求下,我们通常认为必须达到以下条件 1. broker持久化消息 2. publisher知道消息已经成功持久化 首先,我们可以采用事务来解决此问题。每个消息都必须经历以上两个步骤,就算一次事务成功。 事务是同步的。因此,如果采用事务,发送性能必然很差。官方给出来的性能是: It……
继续阅读
mac下安装 PIL (support _imagingft)
工作 • 2015-02-13 22:36
mac下安装 PIL (support _imagingft) ## 安装freetype - brew install freetype - ln -s /usr/local/include/freetype2 /usr/local/include/freetype 没有第二步,就会出现 以下错误 _imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found #include……
继续阅读