自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

New World

过一日,少一日,生命有穷;求一点,得一点,学无止境.

  • 博客(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 22008

原创 分布式一致性协议学习笔记(一)--Paxos

先把我这段时间研究的文章终结下: 架构师需要了解的Paxos原理、历程及实战 本文主要是介绍了基于Multi-Paxos改进版实现的日志复制方案。 Paxos三部曲,和上文同一个作者: [Paxos三部曲之一] 使用Basic-Paxos协议的日志同步与恢复 [Paxos三部曲之二] 使用Multi-Paxos协议的日志同步与恢复 [Paxos三部曲之三] Paxos成员组变更

2016-07-18 19:52:49 7372

原创 《Rework》读书笔记

这本书中的内容不仅仅使用于创业,和日常工作的理念也有许多共通的地方

2016-05-12 11:26:59 5559

原创 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 6390

原创 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 5060

原创 消失的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 12678

转载 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 5779

转载 对象内存大小度量

对象内存大小度量原文:http://www.liaohuqiu.net/cn/posts/caculate-object-size-in-java/ 补充了文中的细节,做了一些订正,加粗斜体 是补充和订正在做内存优化时,需要知道每个对象占用的内存的大小,一个实例化的对象在内存中需要存储的信息包括:1.           对象的头部(对象的GC信息,hash值,类定义引用等)2

2015-12-05 23:06:30 6291

原创 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 6415

原创 分布式事务2PC笔记

2PC 事务介绍http://www.cnblogs.com/sunddenly/articles/4072882.html看过一个改进版的2PC,特性:1、与具体事务实现系统无关2、独立事务日志系统(不依赖undo),永不宕机3、coordinator也是事务的参与方(发起方)。commit阶段,发起方成功,则事务成功,其余参与方如果失败,则任务补偿。4、事务

2015-11-16 13:59:49 5526

原创 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 15161

原创 git 文件回退

参考:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000

2015-09-12 13:04:14 5122

原创 springboot 试用笔记

spring boot 试用笔记起源在2013年的SpringOne 2GX会议期间推出的,Spring Boot的项目负责人在twitter中发布的演示视频中,程序员用了不到十分钟时间,就搭建起了一个基于Spring的web程序,而且在本地运行,这个特性使它受到很大关注。感受我近期刚好搭建修改了一个基于spring应用的代码,刚开始这个应用使用了xml的配置,我逐步加入springmvc、logb

2015-09-07 21:51:17 10692

原创 推荐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 7194

原创 《超体》观后感

看了《超体》,整体的剧情就是女主因为药物突变为超人(就如当年的雷霆战机,一个雷劈之后,产生智能),成为佛一样的无所不在。影片中的韩国人邪恶、中国人丑恶。邪恶的韩国人怎么折腾主角,主角都不鸟他们,最后首恶也只是在剧末被一个酱油角色打死。这是为了突出女主的博爱 or 中二 ???丑恶的中国人,在女主变超人之后以直报直,枪枪秒杀,迅速领盒饭。看完之后感觉就是一个突变到脑袋不正常的女超人的中二升级记录片,5

2015-05-29 23:35:55 6359

原创 涂子沛《大数据》读书笔记

涂子沛《大数据》一书 上篇主要介绍的美国政府如何利用大数据、人民对于大数据的开放经历了哪些斗争历程:美国的现在就是我们的未来,这也和老马的DT策略吻合。中下篇是关于如何通过大数据来监控、预测、调整优化人类的行为,主要是以美国政府如何开放、利用数据为例。后面引用麦肯锡关于大数据在运营场景下的应用比较有意思。这本书是一本科普读物,之后国内也跟风出了类似的书:《智慧政府:大数据治国时代的来临》、《大数据

2015-05-04 16:55:06 8693

原创 读书笔记:《参与感-小米口碑内部营销手册》

读书笔记:《参与感-小米口碑内部营销手册》感觉百度阅读提供的免费书籍感觉这本书的讲的核心理念在于:专注与爆款(现在小米已经将手伸到各个产业中,初期的爆款理念已经升级为每个行业出一个爆款产品?)、将用户当做朋友(一起做事情)、快速响应。1、 “橙色星期五”的开发模式:周一开发、周二开发与四格体验报告、周三开发与升级预告、周四内测、周五发包。现在小米机型太多,对整个开发团队的压力就大了,(⊙﹏⊙)b

2015-05-03 23:09:23 5896

翻译 Java线程CPU亲和性工具

Thread Affinity为什么需要线程的CPU亲和性应用通过多线程的方式执行,多数情况下线程能够被合理的调度。但在某些情况下某个重要的线程被暂停,而时间片被分配给了一个无关重要的线程。当一个线程每次被暂停休眠,然后被唤醒之后,需要重新加载“cache line”(cpu L1/L2 cache)。当线程的工作时间很短暂,需要被频繁的被唤醒,意味着整个流程执行都很慢,有可能比单线程情况下慢2-5

2015-05-03 22:30:43 11950 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 9011

原创 如何重构一个系统

如何重构一个系统发现一个很有意思的情况,做系统写代码多年了,遇到的需求基本上是在已有的系统上实现,从头来实现的系统基本上没有。1 why无论是从头是实现一个系统,还是维护一个系统,当时实现的技术可能是最先进的、规划的产品逻辑是合理的,随着时间的发展、开发人员的变更、系统的代码质量会逐渐腐化,加个Feature太麻烦,改个Bug涉及模块太多-没有单测不敢随便解,业务方抱怨技术团队响应太慢

2014-12-21 13:52:45 10252 1

转载 ROLAP、MOLAP和HOLAP联机分析处理区别

第一篇:    OLAP(on-Line AnalysisProcessing)是使分析人员、管理人员或执行人员能够从多角度对信息进行快速、一致、交互地存取,从而获得对数据的更深入了解的一类软件技术。OLAP的目标是满足决策支持或者满足在多维环境下特定的查询和报表需求,它的技术核心是"维"这个概念。   “维”(dimension)是人们观察客观世界的角度,是一种高层次的类型划分。

2014-11-06 20:35:38 27146 1

转载 MDX和SQL区别

原文:多维表达式 (MDX) 语法乍看起来与结构化查询语言 (SQL) 的语法非常相似。在很多方面,MDX 所提供的功能也与 SQL 相似;甚至经过努力可以在SQL 中复制某些由 MDX 提供的功能。然而,SQL 和 MDX 之间存在一些显著区别,并且用户应当从概念上认清这些区别。以下信息将从 SQL 开发人员的角度,对认清 SQL 和 MDX 之间概念上的区别提供

2014-11-03 20:10:14 7498

原创 工作的起点决定以后的发展

近期面试了几位同学。对其中的2位影响很深刻,一位是从一个专科院校毕业后,辗转于各个小公司,收到应聘简历的时候已经在一个公司负责小型的技术团队,面试的时候一直表示很期望来阿里工作,面试的感觉是对自己涉及到的技术有一定的深度,但是广度上不够,基本只了解对自己有关系的东西,之外的东西基本上没有听说过。做的产品受限于实际应用场景,没有系统稳定性的概念和想法,和应聘职位的要求不符。另一位是国内T

2014-11-03 18:53:19 3424 3

原创 Hexo git blog install issue

1,Hexo无法解析hexo cleanhexo generate然后打开页面显示的是: 补充:theme使用的是默认的landscape

2014-10-16 15:09:28 4548 5

转载 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 5062

原创 2014年7-9月做的事情

这2个月在转岗,刚好有时间读一些书,了解下工作之外的知识:1 读书《洗脑术:怎样有逻辑地说服他人》 《人性的弱点》 这2本书看着很有意思,可以发现生活中别人的行为、自己的行为自觉或者不自觉都符合书中的描述,可以当做了解别人、自己的行为方法的说明书。《华尔街顶级数量金融大师的另类人生:宽客》 《乱世华尔街,一位华人交易员的经历》 这2本书看完后,你才会发现在国内的

2014-09-22 09:25:02 3020 1

原创 宽客人物&&事件图谱

看完了《宽客》这本书,描述的是20世纪美国华尔街对冲基金、股票市场、证券市场从早期的投资者靠直觉交易进化为数学家、物理学家靠数学模型进行交易的发展历程,这些进入金融界的数学家、物理学家依靠大数据分析、自动化交易找到市场中稍纵即逝的交易机会来买入卖出;同时找出交易模型和公式,基于这些公式进行盈利交易;还创造出各种复杂的、能够逃避金融监管的金融衍生品。这些方式给宽客带来巨量的盈利,但是市场的突变也让这

2014-07-19 16:48:07 3729

原创 项目流程管理&&架构总结

1 项目背景所在业务在早期没有营销费用,买家购买商品的折扣优惠是由卖家提供的,所有订单的最终价格是由卖家和业务方确定的,整个购买流程很简单。现在此业务收受到公司重视,业务团队能申请到营销费用,业务团队能主动补贴折扣优惠。一件东西进行促销时,用户购买此物品后,由业务方出钱补贴折扣的费用,而卖家不需要考虑优惠折扣。实现这种营销需求需要和第三方的团队合作,例如商家营销团队、账务团队。2 项目

2014-07-16 17:04:19 3717

翻译 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 8364

翻译 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 4190

原创 Mockito的使用笔记

以前使用mockito遇到一些问题,例如:变长参数的匹配、自定义参数匹配器,这些在mockito的官方文档(http://docs.mockito.googlecode.com/hg/latest/org/mockito/Mockito.html)中并没有详细的介绍,基本上是在stackoverflow上找的资料,摸索成功了,未写总结时间久了,遗忘了,又重新找资料,⊙﹏⊙b汗!1、自定义参数匹

2014-05-31 20:34:09 7287

翻译 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 3125

翻译 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 6533

转载 基于SLF4J的日志系统需要考虑的细节

Java的日志系统有Log4j、JUL(java.util.logging.*)、logback。项目中依赖的不同第三方包会依赖这些不同的日志系统,为了解决这些日志系统带来的混乱,出现了日志框架,这些日志框架不提供日志记录功能,只为使用者提供日志调用接口,这些接口的实现依赖于日志系统。常用的日志框架为JCL(Jakarta Commons Logging):很多应用都依赖于JCL、SFL4J:支持

2014-04-27 22:12:19 5214

原创 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 13879

原创 记一次38营销项目总结(第一个女人节)

本文是个人的一些总结,有些因为是内容和数据是机密就不详述了,主要记录了一个算是大型项目开发过程中需要考虑的地方,当一个用户量多后,很多东西都不能用常识来估量,也会出现各种奇妙的问题。1、项目初期2、项目开发3、测试与产品体验4、项目稳定性5、上线运营6、后记

2014-03-19 09:00:02 3389

原创 架构腐化之谜-阅读笔记

架构腐化之谜本文的内容来源于此,但非仅限于此:http://www.infoq.com/cn/articles/cjz-architecture-corruption本文13年10月完成的,在13年底-14年初负责一个营销项目的业务代码架构,却并未完全按照下面的优点做下去(太汗颜了~\(≧▽≦)/~):例如监控只加入了一半、单测只完成数据访问层部分、部分无用代码还未清理重构。。。当

2014-03-09 20:45:27 3860 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 35499 2

翻译 本月在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 2997

原创 好代码就是注释--你被骗了

“好代码本身就是最好的文档。当你需要添加一个注释时,你应该考虑如何修改代码才能不需要注释”实际上很多程序员的编码能力不足以达到“代码本身就是最好的文档”。即使一个团队中,大家都能互相理解其他人的代码,可以实践“代码即注释”,但是对于一个没有刚刚加入团队的新人来说,注释+代码才是最容易帮助理解逻辑流程的东西,如果这个新人是刚毕业的学生,那么代码也很难达到“代码就是最好文档”的程度,在一个团队中注

2013-11-03 21:02:16 3562 1

译文-Netty教程

http://www.importnew.com/author/liuhaibo 中英文对比,译稿原文。

2013-12-29

Java Hash Collision DoS Attack

Java实现的Hash Collision DoS Attack

2012-03-19

JVM ClassLoader简析

JVM ClassLoader简析.压缩包中文档和示例代码

2011-06-07

eclipse 编辑器深色风格-仿Delphi

eclipse 编辑器深色风格-仿Delphi,深色底,浅色关键字

2010-11-15

Java 并发核心编程原文+译文

java并发底层的一些概念、原理。 java5、java6中常用并发类、并发集合的属性和使用方法。

2010-11-03

开源项目JNA-中文翻译版

JNA主要用来简化Java-JNI的访问与调用

2010-11-03

信息提示小窗口Notification-ExtJS2.0.2(修正版)

模仿ExtJS qwikiOffice中右下角的消息提示框

2010-08-02

信息提示小窗口Notification-ExtJS2.0.2

模仿ExtJS qwikiOffice中右下角的消息提示框

2010-07-22

lambdaj DEMO

面向特定领域编程语言DSL-java版实现lambdaj 示例

2009-09-17

Spring Quartz可变参数Trigger

Spring整合Quartz,在运行的过程中动态改变Trigger的参数

2009-08-27

spring 整合 quartz|| timer

茴香豆的“茴”有几种写法? spring 整合 quartz|| timer有几种方式? 我收集的:《spring定时Timer&Quartz》 代码示例,依赖spring2.x.jar quartz1.6.x.jar 相关介绍: http://blog.csdn.net/liu251/archive/2009/08/18/4459514.aspx

2009-08-18

JNI调用C语言代码示例

使用java调用c语言编写的so/dll/sl文件。使用java调用c语言编写的so/dll/sl文件。详细介绍: http://blog.csdn.net/liu251/archive/2009/03/03/3953906.aspx 如果有疑问,可以给我留言。

2009-03-03

siteMesh示例代码

siteMesh框架的7个标签详细使用示例,内附运行截图。<br>示例详细使用说明:http://blog.csdn.net/liu251/archive/2008/08/19/2797398.aspx

2008-08-19

keeptool7破解版(三)

可以帮助Oracle数据库服务器管理员来管理服务器,也可以给PL/SQL程序员用来进行数据库开发,包括3个Oracle工具软件--Hora,ER图和PL/SQL调试器 这是一个破解版的,里面有注册机,我在网上找了很久才找到,最新版8.0的没有破解版,由于文件太大,分割成3部分了

2008-06-29

keeptool7破解版(二)

可以帮助Oracle数据库服务器管理员来管理服务器,也可以给PL/SQL程序员用来进行数据库开发,包括3个Oracle工具软件--Hora,ER图和PL/SQL调试器<br><br>这是一个破解版的,里面有注册机,我在网上找了很久才找到,最新版8.0的没有破解版,由于文件太大,分割成3部分了

2008-06-29

keeptool7破解版(一)

可以帮助Oracle数据库服务器管理员来管理服务器,也可以给PL/SQL程序员用来进行数据库开发,包括3个Oracle工具软件--Hora,ER图和PL/SQL调试器<br><br>这是一个破解版的,里面有注册机,我在网上找了很久才找到,最新版8.0的没有破解版,由于文件太大,分割成3部分了

2008-06-29

译文-使用Netty代理你的请求

http://www.importnew.com/author/liuhaibo 中英文对比,译文原稿

2003-01-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除