- 博客(234)
- 资源 (19)
- 问答 (2)
- 收藏
- 关注
原创 Mac OS 下Charles+Chrome Omega配置方法
环境mac电脑,Chrome + SwitchyOmega插件charles版本:3.11.5 选择Max OS X Proxy,作为系统的一个代理。Proxy -> Proxy Settings打开设置页面,默认设置为http proxy,端口8888.配置SwitchyOmega这个是chrome上用于路由切换的插件,如果需要“望长城内外”极力推荐此工具。在“选项”的配置情景模式,例如下图
2016-08-02 17:17:13
22232
原创 分布式一致性协议学习笔记(一)--Paxos
先把我这段时间研究的文章终结下: 架构师需要了解的Paxos原理、历程及实战 本文主要是介绍了基于Multi-Paxos改进版实现的日志复制方案。 Paxos三部曲,和上文同一个作者: [Paxos三部曲之一] 使用Basic-Paxos协议的日志同步与恢复 [Paxos三部曲之二] 使用Multi-Paxos协议的日志同步与恢复 [Paxos三部曲之三] Paxos成员组变更
2016-07-18 19:52:49
7504
原创 ibatis removeFirstPrepend失效解决方法
removeFirstPrepend 标识在这里没有启用是因为代码中的SqlTag无法删除com.ibatis.sqlmap.engine.mapping.sql.dynamic.DynamicSql#processBodyChildren(com.ibatis.sqlmap.engine.scope.StatementScope, com.ibatis.sqlmap.engine.mapping.
2016-05-10 17:04:37
6482
原创 Linux Expect 脚本学习资源
Linux expect 脚本学习资源http://xstarcd.github.io/wiki/shell/expect.htmlhttp://www.cnblogs.com/lzrabbit/p/4298794.htmlhttp://www.chenyudong.com/archives/expect-non-interactive-ssh-login-password-authenticati
2016-04-18 19:19:31
5103
原创 消失的Java进程-Linux OOM Killer
在一台虚拟机上执行docker java应用,每隔一段时间就会出现java进程消失、而且没有任何jvm error log的情况。略一寻思,应该是遇到网上常说的Linux OOM的情况:虚拟机10G,docker默认分配内存未做限制。原因定位去服务器上执行:dmesg | grep java,果然有数据并且查看文件: /var/log/messages 定位关键字:oom-killer,看到相关信息
2016-04-18 18:45:05
12788
转载 javac java在mac console中文乱码的问题
java和javac在简体中文的Mac OSX的终端(Terminal.app)环境下,默认是以GBK编码的中文输出各种诸如语法错误,数组访问越界之类的信息。但是,Mac的终端的默认编码是UTF-8,所以javac和java在未配置的情况下会输出乱码。解决方法有3个:1)指定输出的编码为UTF-8javac -J-Dfile.encoding=UTF-8java
2016-02-01 18:48:51
5865
转载 对象内存大小度量
对象内存大小度量原文:http://www.liaohuqiu.net/cn/posts/caculate-object-size-in-java/ 补充了文中的细节,做了一些订正,加粗斜体 是补充和订正在做内存优化时,需要知道每个对象占用的内存的大小,一个实例化的对象在内存中需要存储的信息包括:1. 对象的头部(对象的GC信息,hash值,类定义引用等)2
2015-12-05 23:06:30
6380
原创 mac下的软件安装homebrew
HomeBrew 是OS X 上类似apt-get以及yum的一个软件包管理器,它依托于Github………………1 安装命令行执行: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"然后命令行输入:brew 或者 brew –help官网:http://brew.sh
2015-11-22 17:15:14
6506
原创 分布式事务2PC笔记
2PC 事务介绍http://www.cnblogs.com/sunddenly/articles/4072882.html看过一个改进版的2PC,特性:1、与具体事务实现系统无关2、独立事务日志系统(不依赖undo),永不宕机3、coordinator也是事务的参与方(发起方)。commit阶段,发起方成功,则事务成功,其余参与方如果失败,则任务补偿。4、事务
2015-11-16 13:59:49
5569
原创 jetbrain kotlin试用笔记
试用了一下kotlin语言,挺有意思的:一个基于jvm的语言,能够在jdk6上享用jdk8的lambda、deferred method、stream语法、C#的delegate、类scala语法和类型推断、ruby的code block 等特性。以前弄过一段时间的scala,实在无法忍受scala的编译速度和一次编写到处编译的特性(字节码不兼容)、天书般的APIdoc。不谈语法,为了
2015-11-09 14:14:47
15255
原创 git 文件回退
参考:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000
2015-09-12 13:04:14
5157
原创 springboot 试用笔记
spring boot 试用笔记起源在2013年的SpringOne 2GX会议期间推出的,Spring Boot的项目负责人在twitter中发布的演示视频中,程序员用了不到十分钟时间,就搭建起了一个基于Spring的web程序,而且在本地运行,这个特性使它受到很大关注。感受我近期刚好搭建修改了一个基于spring应用的代码,刚开始这个应用使用了xml的配置,我逐步加入springmvc、logb
2015-09-07 21:51:17
10737
原创 推荐2个在Java编码过程好用的工具
推荐2个在编码过程中既能减少编码量,又非常容易上手的工具类:适用于Java反射和单测Assert。1 Mirror:Java反射简介官网:http://projetos.vidageek.net/mirror/mirror/将Java原生API提供的面向命令的语法:Class.getField/getDeclaredFields/getMethod()/getAnnotation之类的调用简化为DS
2015-06-04 10:08:49
7273
原创 《超体》观后感
看了《超体》,整体的剧情就是女主因为药物突变为超人(就如当年的雷霆战机,一个雷劈之后,产生智能),成为佛一样的无所不在。影片中的韩国人邪恶、中国人丑恶。邪恶的韩国人怎么折腾主角,主角都不鸟他们,最后首恶也只是在剧末被一个酱油角色打死。这是为了突出女主的博爱 or 中二 ???丑恶的中国人,在女主变超人之后以直报直,枪枪秒杀,迅速领盒饭。看完之后感觉就是一个突变到脑袋不正常的女超人的中二升级记录片,5
2015-05-29 23:35:55
6434
原创 涂子沛《大数据》读书笔记
涂子沛《大数据》一书 上篇主要介绍的美国政府如何利用大数据、人民对于大数据的开放经历了哪些斗争历程:美国的现在就是我们的未来,这也和老马的DT策略吻合。中下篇是关于如何通过大数据来监控、预测、调整优化人类的行为,主要是以美国政府如何开放、利用数据为例。后面引用麦肯锡关于大数据在运营场景下的应用比较有意思。这本书是一本科普读物,之后国内也跟风出了类似的书:《智慧政府:大数据治国时代的来临》、《大数据
2015-05-04 16:55:06
8843
原创 读书笔记:《参与感-小米口碑内部营销手册》
读书笔记:《参与感-小米口碑内部营销手册》感觉百度阅读提供的免费书籍感觉这本书的讲的核心理念在于:专注与爆款(现在小米已经将手伸到各个产业中,初期的爆款理念已经升级为每个行业出一个爆款产品?)、将用户当做朋友(一起做事情)、快速响应。1、 “橙色星期五”的开发模式:周一开发、周二开发与四格体验报告、周三开发与升级预告、周四内测、周五发包。现在小米机型太多,对整个开发团队的压力就大了,(⊙﹏⊙)b
2015-05-03 23:09:23
5982
翻译 Java线程CPU亲和性工具
Thread Affinity为什么需要线程的CPU亲和性应用通过多线程的方式执行,多数情况下线程能够被合理的调度。但在某些情况下某个重要的线程被暂停,而时间片被分配给了一个无关重要的线程。当一个线程每次被暂停休眠,然后被唤醒之后,需要重新加载“cache line”(cpu L1/L2 cache)。当线程的工作时间很短暂,需要被频繁的被唤醒,意味着整个流程执行都很慢,有可能比单线程情况下慢2-5
2015-05-03 22:30:43
12032
2
原创 SpringMVC Controller方法入参映射探秘
SpringMVC Controller方法入参映射探秘#1、不惑方式public String addUser(@RequestParam(value="userName") String userName){...}#2、第二/三种方式```javapublic String addUser(@RequestParam String userName)
2015-01-09 15:10:00
9102
原创 如何重构一个系统
如何重构一个系统发现一个很有意思的情况,做系统写代码多年了,遇到的需求基本上是在已有的系统上实现,从头来实现的系统基本上没有。1 why无论是从头是实现一个系统,还是维护一个系统,当时实现的技术可能是最先进的、规划的产品逻辑是合理的,随着时间的发展、开发人员的变更、系统的代码质量会逐渐腐化,加个Feature太麻烦,改个Bug涉及模块太多-没有单测不敢随便解,业务方抱怨技术团队响应太慢
2014-12-21 13:52:45
10429
转载 ROLAP、MOLAP和HOLAP联机分析处理区别
第一篇: OLAP(on-Line AnalysisProcessing)是使分析人员、管理人员或执行人员能够从多角度对信息进行快速、一致、交互地存取,从而获得对数据的更深入了解的一类软件技术。OLAP的目标是满足决策支持或者满足在多维环境下特定的查询和报表需求,它的技术核心是"维"这个概念。 “维”(dimension)是人们观察客观世界的角度,是一种高层次的类型划分。
2014-11-06 20:35:38
27334
1
转载 MDX和SQL区别
原文:多维表达式 (MDX) 语法乍看起来与结构化查询语言 (SQL) 的语法非常相似。在很多方面,MDX 所提供的功能也与 SQL 相似;甚至经过努力可以在SQL 中复制某些由 MDX 提供的功能。然而,SQL 和 MDX 之间存在一些显著区别,并且用户应当从概念上认清这些区别。以下信息将从 SQL 开发人员的角度,对认清 SQL 和 MDX 之间概念上的区别提供
2014-11-03 20:10:14
7589
原创 工作的起点决定以后的发展
近期面试了几位同学。对其中的2位影响很深刻,一位是从一个专科院校毕业后,辗转于各个小公司,收到应聘简历的时候已经在一个公司负责小型的技术团队,面试的时候一直表示很期望来阿里工作,面试的感觉是对自己涉及到的技术有一定的深度,但是广度上不够,基本只了解对自己有关系的东西,之外的东西基本上没有听说过。做的产品受限于实际应用场景,没有系统稳定性的概念和想法,和应聘职位的要求不符。另一位是国内T
2014-11-03 18:53:19
3460
原创 Hexo git blog install issue
1,Hexo无法解析hexo cleanhexo generate然后打开页面显示的是: 补充:theme使用的是默认的landscape
2014-10-16 15:09:28
4575
转载 Actor VS Thread VS Coroutine
先从著名的c10k问题谈起。有一个叫Dan Kegel的人在网上(http://www.kegel.com/c10k.html)提出:现在的硬件应该能够让一台机器支持10000个并发的client。然后他讨论了用不同的方式实现大规模并发服务的技术,归纳起来就是两种方式:一个client一个thread,用blocking I/O;多个clients一个thread,用nonblocking I/O
2014-10-14 22:10:38
5108
原创 2014年7-9月做的事情
这2个月在转岗,刚好有时间读一些书,了解下工作之外的知识:1 读书《洗脑术:怎样有逻辑地说服他人》 《人性的弱点》 这2本书看着很有意思,可以发现生活中别人的行为、自己的行为自觉或者不自觉都符合书中的描述,可以当做了解别人、自己的行为方法的说明书。《华尔街顶级数量金融大师的另类人生:宽客》 《乱世华尔街,一位华人交易员的经历》 这2本书看完后,你才会发现在国内的
2014-09-22 09:25:02
3071
1
原创 宽客人物&&事件图谱
看完了《宽客》这本书,描述的是20世纪美国华尔街对冲基金、股票市场、证券市场从早期的投资者靠直觉交易进化为数学家、物理学家靠数学模型进行交易的发展历程,这些进入金融界的数学家、物理学家依靠大数据分析、自动化交易找到市场中稍纵即逝的交易机会来买入卖出;同时找出交易模型和公式,基于这些公式进行盈利交易;还创造出各种复杂的、能够逃避金融监管的金融衍生品。这些方式给宽客带来巨量的盈利,但是市场的突变也让这
2014-07-19 16:48:07
3775
原创 项目流程管理&&架构总结
1 项目背景所在业务在早期没有营销费用,买家购买商品的折扣优惠是由卖家提供的,所有订单的最终价格是由卖家和业务方确定的,整个购买流程很简单。现在此业务收受到公司重视,业务团队能申请到营销费用,业务团队能主动补贴折扣优惠。一件东西进行促销时,用户购买此物品后,由业务方出钱补贴折扣的费用,而卖家不需要考虑优惠折扣。实现这种营销需求需要和第三方的团队合作,例如商家营销团队、账务团队。2 项目
2014-07-16 17:04:19
3779
翻译 JAVA年度安全 第九周 X-FRAME-OPTIONS
Whatis it and why should I care?X-Frame-Options(在草拟的标准中已经移除X-,只保留Frame-Options)是一个新技术用来指定网站页面是否允许嵌入IFrame页面。这样能够解决点击劫持(clickjacking)攻击。此技术是基于每个页面的HTTP响应头特定参数实现的。支持(X-)Frame-Options头参数的浏览器根据标准会允许或禁
2014-06-08 23:32:20
8423
翻译 JAVA年度安全 第八周 HTTP严格传输安全协议
Whatis it and why should I care?HTTP严格传输安全(HSTS)是一个新技术,强制浏览器使用SSL/TLS(HTTPS)协议来访问应用。当应用在HTTP的响应头中设置HSTS标识,如果浏览器支持HSTS标识,那么本次通讯完全是基于HTTPS的。下面是简单的流程:1、 用户通过HTTP或者HTTPS协议访问WEB应用,大部分用户使用HTTP协议,因为通
2014-06-03 09:37:41
4282
原创 Mockito的使用笔记
以前使用mockito遇到一些问题,例如:变长参数的匹配、自定义参数匹配器,这些在mockito的官方文档(http://docs.mockito.googlecode.com/hg/latest/org/mockito/Mockito.html)中并没有详细的介绍,基本上是在stackoverflow上找的资料,摸索成功了,未写总结时间久了,遗忘了,又重新找资料,⊙﹏⊙b汗!1、自定义参数匹
2014-05-31 20:34:09
7385
翻译 JAVA年度安全 第七周 内容安全策略
http://www.jtmelton.com/2012/02/14/year-of-security-for-java-week-7-content-security-policy/What is it and why should I care?内容安全策略(CSP)由Mozilla推出的新技术,在WEB应用上新增一个防护层,主要用于XSS攻击,同时也能防护点击劫持攻击。
2014-05-25 21:44:25
3180
翻译 JAVA年度安全 第六周 阻止CSRF
本系列的译文暂停很久了,今后每周一篇直至完成原文地址:http://www.jtmelton.com/2012/02/07/year-of-security-for-java-week-6-csrf-prevention-in-java/Whatis it and why should I care?跨站点请求伪造(CSRF)是指受害者当被一个网站授权后,在其未知觉的情况下
2014-05-13 21:25:38
6592
转载 基于SLF4J的日志系统需要考虑的细节
Java的日志系统有Log4j、JUL(java.util.logging.*)、logback。项目中依赖的不同第三方包会依赖这些不同的日志系统,为了解决这些日志系统带来的混乱,出现了日志框架,这些日志框架不提供日志记录功能,只为使用者提供日志调用接口,这些接口的实现依赖于日志系统。常用的日志框架为JCL(Jakarta Commons Logging):很多应用都依赖于JCL、SFL4J:支持
2014-04-27 22:12:19
5256
原创 git下修改已经提交N次代码的user.name和user.email
有个工程提交在github上,之后要迁移到公司的gitali: gitlab.alibaba-inc.com上。因为安全的原因,在github上配置的 user.name 和 user.email 不能在gitali上使用。结果向gitali上push都会提示invalid user.email,需要重新git config来配置user.name和user.email,
2014-03-28 20:13:54
13941
原创 记一次38营销项目总结(第一个女人节)
本文是个人的一些总结,有些因为是内容和数据是机密就不详述了,主要记录了一个算是大型项目开发过程中需要考虑的地方,当一个用户量多后,很多东西都不能用常识来估量,也会出现各种奇妙的问题。1、项目初期2、项目开发3、测试与产品体验4、项目稳定性5、上线运营6、后记
2014-03-19 09:00:02
3426
原创 架构腐化之谜-阅读笔记
架构腐化之谜本文的内容来源于此,但非仅限于此:http://www.infoq.com/cn/articles/cjz-architecture-corruption本文13年10月完成的,在13年底-14年初负责一个营销项目的业务代码架构,却并未完全按照下面的优点做下去(太汗颜了~\(≧▽≦)/~):例如监控只加入了一半、单测只完成数据访问层部分、部分无用代码还未清理重构。。。当
2014-03-09 20:45:27
3952
1
原创 git merge abort解决
在使用git的时候,一般用.gitignore文件来记录不需要上传到repo的文件。但是使用svn merge的时候,会因为这个文件导致svn merge之类的操作失败。解决办法:.gitignore文件使用1.将不想提交到git的文件名称按照通配符的方式写入.gitignore文件中2.git rm --cached .gitignore,将.gitignore文件从git
2014-03-08 17:21:47
35738
1
翻译 本月在ImportNew翻译的文章2份
本月发表在ImportNew翻译的文章2份,译文原稿:《Netty Tutorial Part 1-Netty教程1》http://download.csdn.net/detail/liu251/6785131《use-netty-proxy-your-request 使用Netty代理你的请求》http://download.csdn.net/detail/liu
2013-12-29 19:45:23
3030
原创 好代码就是注释--你被骗了
“好代码本身就是最好的文档。当你需要添加一个注释时,你应该考虑如何修改代码才能不需要注释”实际上很多程序员的编码能力不足以达到“代码本身就是最好的文档”。即使一个团队中,大家都能互相理解其他人的代码,可以实践“代码即注释”,但是对于一个没有刚刚加入团队的新人来说,注释+代码才是最容易帮助理解逻辑流程的东西,如果这个新人是刚毕业的学生,那么代码也很难达到“代码就是最好文档”的程度,在一个团队中注
2013-11-03 21:02:16
3621
spring 整合 quartz|| timer
2009-08-18
JNI调用C语言代码示例
2009-03-03
siteMesh示例代码
2008-08-19
keeptool7破解版(三)
2008-06-29
keeptool7破解版(二)
2008-06-29
keeptool7破解版(一)
2008-06-29
有木有满足这种情况的版本控制工具
2011-07-11
试用期离职,有离职证明么?
2011-04-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人