摘要: 时间过得真快。一年又过去了,又是总结的时候了。翻出2011年的总结展望如下:往前看,接下来的一年希望能做成下面一些事情: 1. 进入工作状态,积淀技术,继续厚积薄发,架构之路不容易,我得耐住性子。 2. 控制节奏,生活工作兼顾,减肥,明年底希望能控制到65KG左右。 3. 扩大技术圈子,认识一些人。 4. 收心,用两年时间找一个靠谱的对象。对应一下,第一条基本完成,这一年从后端服务都业务服务器架构优化,从队列服务到集群架构配置(虽然不大,几十台的样子),做了很多,稳定性都不错,可惜用户量上不去,光压测的结果还是感觉成就感不足啊。第二条,控制节奏做得不错,整个状态舒缓了下来。减肥的结果也不错,体 阅读全文
posted @ 2012-12-31 22:32 franciscolv 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 转载请注明作者与出处:franciscolv. http://www.cnblogs.com/franciscolv/archive/2012/05/05/2485348.html。 最近要在产品中改进对象的序列化了。以前用的是java默认序列化实现功能,在产品上线之前要对关键的对象进行序列化/反序列化优化,以期改善存储效率。这里选取了Protocol buffer作为最终的方案,原因主要有以下几个方面:1 java默认序列化效率较低。2 apache的thrift方案并无明显优势,但是使用成本较高,安装等较为麻烦。3 虽然PB不支持map,但是我们的应用中map用的较少,即使使... 阅读全文
posted @ 2012-05-05 22:09 franciscolv 阅读(7586) 评论(1) 推荐(0) 编辑
摘要: 今天是2011的最后一天,即将迈入2012。回顾这一年,有成功,有失败,有老友相聚,有朋友相离,一天天在成长,一天天在成熟,很多时候不能随性了,真是痛并生活着。简单的总结一下2011吧。 过年的时候并没有回家,我知道自己在某公司的实习生涯要结束了,抓紧时间总结沉淀一下这些时日的收获,回顾了自己的技术收获,整理了一些blog,发了一些,虽然很水,这里发现自己沉淀能力不强,希望后面能补强吧。 4月的时候来了帝都,前半个月并没去上班,独自思考着未来的路。也是这段时间让我耐下性子划立了三年架构师的目标,并开始践行。5月跟6月由于是新人刚到公司,很多新技术要学,没办法,主动加班,忙到7月,工作算... 阅读全文
posted @ 2011-12-31 14:32 franciscolv 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 转载请著明作者与出处。franciscolv http://shuofenglxy.iteye.com/admin/blogs/1330539这就是我本人哈。第一条:划分shard,使用replSet,保证服务不会全部失效,存储容灾很关键。第二条:大表要分表,划分ReplSet之后,表还是只存在于一个shard中。小表看需要。第三条:良好的键值设计,字段名称要短,不要用传统的数据库方式思考。一切能key-value的就不要考虑条件查询神马。索引再好也是比较,能定位到就不要比较,可以通过限制一些功能的方式来满足。第三条:关于写可靠性问题。尽量不要开启获取写结果,MongoDB是锁库写,同步获取结 阅读全文
posted @ 2011-12-30 23:02 franciscolv 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 转载请注明作者与出处: franciscolvhttp://www.cnblogs.com/franciscolv/archive/2011/11/21/2257536.html折半算法的改进 O(lgn) /** * 折半 * @param a * @param k * @return */ public static int findK0(int[] a, int k) { if (a == null) return -1; int l = 0, r = a.length; ... 阅读全文
posted @ 2011-11-21 18:49 franciscolv 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 转载请注明作者与出处: franciscolvhttp://www.cnblogs.com/franciscolv/archive/2011/11/20/2256154.htmlpackage SortSet;/** * 投资问题 m万元,n项投资计划 计算最大盈利和 * 示例中行表示m万元,列从第一列开始表示n想投资计划 * @author franciscolv * */public class InvestProblem { public static void main(String[] args) { int[][] a = { { 0, 0, 0, 0... 阅读全文
posted @ 2011-11-20 15:02 franciscolv 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 转载请注明作者与出处: franciscolvhttp://www.cnblogs.com/franciscolv/archive/2011/11/20/2256141.html。package SortSet;/** * 把字符串转为整形数值。 * * @author franciscolv * */public class Atoim { private static int result = Integer.MIN_VALUE; public static void main(String[] args) { System.out.println(atoim... 阅读全文
posted @ 2011-11-20 14:46 franciscolv 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 转载请注明作者与出处:franciscolvhttp://www.cnblogs.com/franciscolv/archive/2011/11/20/2256140.htmlpackage SortSet;/** * @author franciscolv * 干掉字符串前后的空格和字符串中间多余的空格(中间只保留一个) */public class DeleteSpace { public static void main(String[] args) throws Exception { String s = " new ada dads a "... 阅读全文
posted @ 2011-11-20 14:44 franciscolv 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 转载请注明作者与出处:franciscolvhttp://www.cnblogs.com/franciscolv/archive/2011/11/20/2255881.html。package SortSet;import java.util.HashMap;import java.util.Map;/** * 9 =2+3+4; 9=4+5; 拆分整数N * @author franciscolv */public class DividedNum { private static Map<Integer, Integer> map = new HashMap<Intege 阅读全文
posted @ 2011-11-20 11:41 franciscolv 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 转载请注明作者与出处:franciscolvhttp://www.cnblogs.com/franciscolv/archive/2011/11/20/2255868.html。package SortSet;/** * 根据前序和中序打印后序 * * @author Administrator * */public class BinarayTreeOrder { private static StringBuilder sb = new StringBuilder(); public static void main(String[] args) { ... 阅读全文
posted @ 2011-11-20 11:33 franciscolv 阅读(294) 评论(0) 推荐(0) 编辑