自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GodIsCoder

技术改变生活

  • 博客(164)
  • 收藏
  • 关注

原创 从另外一个角度看微信支付

前几天用微信支付预约了小米三,以为没有多少人会开通微信抢手机,于是并不在意,等今天再去抢的时候,发现已经卖光,让我对觉得不可思议。后来看新闻,有630W人用微信支付参与预约。先无论这个数字是否有水分,但是至少说明这次微信支付获得了非常大的关注度。在微信5.0之前,就听说微信要推出支付,从当时的想法,直接和财付通关联即可,就和淘宝以及支付宝打通一样,这样选择财付通支付就可以ok了,这样可以扩

2013-11-29 10:01:18 1510 1

从另外一个角度看微信支付

前几天用微信支付预约了小米三,以为没有多少人会开通微信抢手机,于是并不在意,等今天再去抢的时候,发现已经卖光,让我对觉得不可思议。后来看新闻,有630W人用微信支付参与预约。先无论这个数字是否有水分,但是至少说明这次微信支付获得了非常大的关注度。在微信5.0之前,就听说微信要推出支付,从当时的想法,直接和财付通关联即可,就和淘宝以及支付宝打通一样,这样选择财付通支付就可以ok了,这样可以扩展...

2013-11-29 10:00:34 565

原创 YY一下微信线下支付的场景

在上一篇文章里面提到了 《跨行清算的实现原理》,这次来分析一下线下支付的场景和流程。今天看到一篇文章:http://www.huxiu.com/article/23248/1.html?f=chouti  银泰和支付宝线下合作,推广支付宝当面付款的功能其实仔细分析一下,觉得当面付这个功能说实在的,对消费者来说,并没有太大的优势,主要表现在以下几点:1 当面付的资金要么从

2013-11-28 12:06:41 3398 1

原创 YY一下微信线下支付的场景

在上一篇文章里面提到了 《跨行清算的实现原理》,这次来分析一下线下支付的场景和流程。今天看到一篇文章:http://www.huxiu.com/article/23248/1.html?f=chouti  银泰和支付宝线下合作,推广支付宝当面付款的功能其实仔细分析一下,觉得当面付这个功能说实在的,对消费者来说,并没有太大的优势,主要表现在以下几点:1 当面付的资金要么从支付宝余额支...

2013-11-28 12:06:40 283

原创 跨行清算系统的实现过程

最近看了很多银联方面的清算系统的设计原理,对于跨行清算系统有了很大的了解,写这篇文章的目的是在于从一个程序员的角度去思考一个跨行清算系统的架构是如何实现的以及整个过程中我们有哪些思想是可以借鉴的。由于金融里面涉及到太多的专业名词,包括借贷,备付金,头寸,调拨等等,这里不会涉及到这些,取而代之的是以大家可以理解的概念去解释。下面简单的介绍一下两种跨行清算系统的实现原理以及特点。一种跨清算系统

2013-11-25 09:09:06 1715

跨行清算系统的实现过程

最近看了很多银联方面的清算系统的设计原理,对于跨行清算系统有了很大的了解,写这篇文章的目的是在于从一个程序员的角度去思考一个跨行清算系统的架构是如何实现的以及整个过程中我们有哪些思想是可以借鉴的。由于金融里面涉及到太多的专业名词,包括借贷,备付金,头寸,调拨等等,这里不会涉及到这些,取而代之的是以大家可以理解的概念去解释。下面简单的介绍一下两种跨行清算系统的实现原理以及特点。一种跨清算系统是...

2013-11-24 10:37:25 989

原创 人生何处不选择

最近看了几篇《逻辑思维》的视频,这是我第二个比较认同且愿意去看的脱口秀的节目,和高晓松的晓说不同,这个脱口秀更偏向发表个人的一种独特的见解,关注互联网对人类社会带来的具体影响。在《逻辑思维》中,有几期是互联网对大型组织的影响以及个体如何在互联网的影响下做出对自己更有利的影响。里面说的一种人才我觉得很有意思,就是U盘型人才——自带信息,不装系统,随时拔插,自由协作。简单的说就是一个自由职业者,利

2013-11-21 16:46:37 637

原创 系统内部矛盾的解决思路

最近在项目里面遇到一个比较难以解决的问题,简单的说就是查询问题。某一张表的数据量比较大,很多业务都会根据条件来查询相关的数据,查询主要分为两类,一类是业务查询,能够根据指定的条件查询出相关的数据,数据量比较小,查询速度快,一类是后台查询,偏向数据分析,特点是查询耗时长,查询数据量比较大。由于大量系统访问这个数据库,那么对数据源连接的实时性要求就比较高,如果后台查询大量占用数据源的连接,会影

2013-11-21 16:46:35 660

原创 面向对象编程的一些思考

这段时间一直都在学习python,主要目的还是打算学习一门互联网的编程语言,为后续的职业生涯做一些规划,毕竟java在互联网除了电商领域有叫广泛的使用场景之外,在互联网其他领域还不是很普及,并且java太重量级了。而python在相对来说轻量级并且易于使用,很适合互联网产品快速迭代开发方式。个人之前接触的唯一一个纯面向对象编程语言就是java,以至于很长一段时间内,我都以为面向对象编程的模型应

2013-11-21 16:46:33 577

原创 思维的惰性

在这么多年的工作生活中,发现人都比较喜欢去做一些自己熟悉的,经历过的,有经验的事情,在采取的方法上,也偏向于自己熟悉的,流行的,通用的方案,在思维上,也偏向简单的,重复的,机械式的思考。简单的说,我觉得这个就是思维上的惰性,之所以我们都有以上的行为,主要是不想浪费脑细胞,由于习惯和适应,在考虑事情的时候,不想去做思考,仅仅是把大脑内存里面形成的物质重新取出来,毕竟这样短期内比较节省时间,也比较

2013-11-21 16:46:31 881

原创 道与术

所谓道,就是事物的基础和本质,是一种思想和理论,是不易改变的部分。所谓术,就是具体实现的方法和手段,是一种实践的过程,是容易改变的部分。在科学发展的过程中,一般都是先从术开始,开始解决某一个具体的问题,从研究这个具体问题所用的方法,研究这个问题后背的本质,从而推导出一些基础理论和思想,再有这个基础理论,应用到实践,交替的发展。之所以说这个话题,主要是在回顾这些年自己的技术生涯中存在的问题以及思

2013-11-21 16:46:29 943

原创 spring事务管理器设计思想(二)

上文见《spring事务管理器设计思想(一)》 对于第二个问题,涉及到事务的传播级别,定义如下:PROPAGATION_REQUIRED-- 如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS-- 如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY-- 如果当前没有事务,就抛出异常。 PROPAGATI

2013-11-21 16:46:27 652

原创 spring事务管理器设计思想(一)

在最近做的一个项目里面,涉及到多数据源的操作,比较特殊的是,这多个数据库的表结构完全相同,由于我们使用的ibatis框架作为持久化层,为了防止每一个数据源都配置一套规则,所以重新实现了数据源,根据线程变量中指定的数据库连接名称来获取实际的数据源。一个简单的实现如下:public class ProxyDataSource implements DataSource {/** 数据源

2013-11-21 16:46:25 801

原创 ThreaLocal内存泄露的问题

在最近一个项目中,在项目发布之后,发现系统中有内存泄漏问题。表象是堆内存随着系统的运行时间缓慢增长,一直没有办法通过gc来回收,最终于导致堆内存耗尽,内存溢出。开始是怀疑ThreadLocal的问题,因为在项目中,大量使用了线程的ThreadLocal保存线程上下文信息,在正常情况下,在线程开始的时候设置线程变量,在线程结束的时候,需要清除线程上下文信息,如果线程变量没有清除,会导致线程中保存的对

2013-11-21 16:46:22 653

原创 关注细节但不陷入细节

我们经常说要关注细节,这个从大的方向上来说,是没有问题的。以前有一本书《细节决定成败》讲的这一方面。在对于某些领域,细节是需要关注的,但是不能陷入细节。换个说法,如果你一直纠结与细节的上的问题,就很难突破自己,把握全局,毕竟人的时间是有限的,能够把握整体,抓住重点细节,关注核心领域所处的细节才是王道。以前做过很多项目,在项目整体业务确定之后,就陷入到细节的讨论之中,当一群人坐在一起,你说一句,

2013-11-21 16:46:20 758

原创 关于加班的看法

对于加班,大多数还是比较反感的,尤其是无偿的免费加班。刚毕业的时候,我是比较喜欢加班的,可能有三个原因1、技能不熟练,对于一个需求来说,需要比一个有经验的工程师需要更多的时间。2、刚毕业,需要学习的事物比较多,很多时候都是边工作边学习,3、为了业绩和表现,简单的说就是为了kpi和年终奖,为了物质。当技能逐渐成熟的时候,第一条加班的理由已经不是主要原因了,在技术成熟的阶段,加班的

2013-11-21 16:46:18 1001

原创 读《打造facebook》一些体会

读完《打造facebook》之后,觉得里面说的有一些事情很有意思facebook是黑客文化,和google的工程师文化有点相同,hacker精神驱动facebook的发展,工程师在公司里面的地位比较高,而且是有产品化思维的工程师,比较鼓励工程师挑战自己的极限,和大多数传统的IT公司不同的是,没有明显的分工,工程师自主性比较大,可以影响产品的发展扎克伯克每周五都会和员工进行沟通,透露公司的一

2013-11-21 16:46:16 625

原创 也说说学习

这两天看了大卫张的《大卫谈学习》,对自己这几年的学历历程以及对学习的探索的感悟给表达出来了,也勾起我对学习的思考过程。在大学的四年过程之后,我明白了为什么要上大学,大学里面要学习那些知识以及如何学习这些知识。相对于社会来说,大学选择的余地比较小,对学习的理解也仅仅限于学习知识,而知识主要就是本专业学科以及这些专业衍生的基本技能。工作这么长,开始也一直按照大学的方式去学习,但是发现往往在达到

2013-11-21 16:46:14 804

原创 分库分表带来的完整性和一致性问题

在最近做的一个项目中,由于每天核算的数据量过于庞大,需要把数据库进行分库保存。当数据分散到各个库之后,带来的数据更新操作就会存在一个一致性和完整性的问题。下面是一个典型的场景假设目前存在三个物理库,现在有一个文件,里面有1W条数据,根据分库的规则,可以把文件里面的数据分到三个库中,现在需要保证这1W条数据要要完整的保存到这三个库里面,并且数据是一致性的,也就是说 三个库里面已导入的数据完全和文

2013-11-21 16:46:12 823

原创 objective-c static变量的使用总结

在java中,我们经常使用的是单例模式,这些设计模式在ios开发中也比较常用,最近也在考虑使用在ios开发中使用单例模式在objective-c中,需要在.m文件里面定义个static变量来表示全局变量(和java里面的类变量类似,但是在objective-c中,static变量只是在编译时候进行初始化,对于static变量,无论是定义在方法体里面 还是在方法体外面其作用域都一样在我们经常

2013-11-21 16:46:10 527

原创 苹果键盘快捷键图标

(Command 键) – 在某些 Apple 键盘上,此键也可能带有 Apple 标志()(Control 键)(Option 键)-“Alt”可能也出现在此键上(Shift 键)(Caps Lock 键)- 切换大写字母锁定开或关fn(功能键)

2013-11-21 16:46:08 1023

原创 objective里面的单例模式

在java程序中,最常用的就是单例模式,这个在objective-c一样可以使用,但是和java还是有一点区别。简单看一下java里面如何定义一个单例模式public class SingletonClass {private static SingletonClass instance = null;private SingletonClass(){}public sta

2013-11-21 16:46:06 495

原创 论演员的自我修养

自从看了《职场有影帝出没,屌丝们请当心!》后,恍然大悟,深受启发。在职场中,我们每一个都希望能够顺利的获得晋升,在大多数情况下,晋升往往都是由自己的领导决定的。所以你的直接领导对你的印象决定了你是否能够晋升。如果能够从一个团队中脱颖而出,是一个很有技术的一门学问,屌丝们往往都无法掌握其中的诀窍,导致一个个机会被影帝们夺走,看着影帝一个个晋升,自己只能仰天长叹怀才不遇,然后用一种阿Q的精神安慰自

2013-11-21 16:46:03 650

原创 一个简单的跨库事务问题

最近在做一个项目,其中一个方案涉及到跨库事务一致性问题,是一个简单的场景。这个项目是对老的业务进行性能提升,业务逻辑基本上保持不变。主要是在于新项目采用了分库分表的设计,从而提升了性能。考虑到项目发布之后可能存在风险,采取了新老系统的并行方案。这个系统的业务比较简单:接收来自外部的数据,然后对数据进行核对处理。为了保证新老系统能够并行,在接收数据的时候必须实现双写方案,从而导致了跨库事务的一致性问

2013-11-21 16:46:01 1134

人生何处不选择

最近看了几篇《逻辑思维》的视频,这是我第二个比较认同且愿意去看的脱口秀的节目,和高晓松的晓说不同,这个脱口秀更偏向发表个人的一种独特的见解,关注互联网对人类社会带来的具体影响。在《逻辑思维》中,有几期是互联网对大型组织的影响以及个体如何在互联网的影响下做出对自己更有利的影响。里面说的一种人才我觉得很有意思,就是U盘型人才——自带信息,不装系统,随时拔插,自由协作。简单的说就是一个自由职业者,利...

2013-11-21 16:46:00 121

系统内部矛盾的解决思路

最近在项目里面遇到一个比较难以解决的问题,简单的说就是查询问题。某一张表的数据量比较大,很多业务都会根据条件来查询相关的数据,查询主要分为两类,一类是业务查询,能够根据指定的条件查询出相关的数据,数据量比较小,查询速度快,一类是后台查询,偏向数据分析,特点是查询耗时长,查询数据量比较大。由于大量系统访问这个数据库,那么对数据源连接的实时性要求就比较高,如果后台查询大量占用数据源的连接,会影...

2013-11-21 16:46:00 127

面向对象编程的一些思考

这段时间一直都在学习python,主要目的还是打算学习一门互联网的编程语言,为后续的职业生涯做一些规划,毕竟java在互联网除了电商领域有叫广泛的使用场景之外,在互联网其他领域还不是很普及,并且java太重量级了。而python在相对来说轻量级并且易于使用,很适合互联网产品快速迭代开发方式。个人之前接触的唯一一个纯面向对象编程语言就是java,以至于很长一段时间内,我都以为面向对象编程的模型应...

2013-11-21 16:46:00 80

思维的惰性

在这么多年的工作生活中,发现人都比较喜欢去做一些自己熟悉的,经历过的,有经验的事情,在采取的方法上,也偏向于自己熟悉的,流行的,通用的方案,在思维上,也偏向简单的,重复的,机械式的思考。简单的说,我觉得这个就是思维上的惰性,之所以我们都有以上的行为,主要是不想浪费脑细胞,由于习惯和适应,在考虑事情的时候,不想去做思考,仅仅是把大脑内存里面形成的物质重新取出来,毕竟这样短期内比较节省时间,也比较...

2013-11-21 16:46:00 140

道与术

所谓道,就是事物的基础和本质,是一种思想和理论,是不易改变的部分。所谓术,就是具体实现的方法和手段,是一种实践的过程,是容易改变的部分。在科学发展的过程中,一般都是先从术开始,开始解决某一个具体的问题,从研究这个具体问题所用的方法,研究这个问题后背的本质,从而推导出一些基础理论和思想,再有这个基础理论,应用到实践,交替的发展。之所以说这个话题,主要是在回顾这些年自己的技术生涯中存在的问题以及思...

2013-11-21 16:46:00 256

spring事务管理器设计思想(二)

上文见《spring事务管理器设计思想(一)》对于第二个问题,涉及到事务的传播级别,定义如下:PROPAGATION_REQUIRED-- 如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS-- 如果当前没有事务,就以非事务方式执行。PROPAGATION_MANDATORY-- 如果当前没有事务,就抛出异常。PROPAGATION_R...

2013-11-21 16:46:00 101

spring事务管理器设计思想(一)

在最近做的一个项目里面,涉及到多数据源的操作,比较特殊的是,这多个数据库的表结构完全相同,由于我们使用的ibatis框架作为持久化层,为了防止每一个数据源都配置一套规则,所以重新实现了数据源,根据线程变量中指定的数据库连接名称来获取实际的数据源。一个简单的实现如下:public class ProxyDataSource implements DataSource {/** 数据源...

2013-11-21 16:46:00 85

ThreaLocal内存泄露的问题

在最近一个项目中,在项目发布之后,发现系统中有内存泄漏问题。表象是堆内存随着系统的运行时间缓慢增长,一直没有办法通过gc来回收,最终于导致堆内存耗尽,内存溢出。开始是怀疑ThreadLocal的问题,因为在项目中,大量使用了线程的ThreadLocal保存线程上下文信息,在正常情况下,在线程开始的时候设置线程变量,在线程结束的时候,需要清除线程上下文信息,如果线程变量没有清除,会导致线程中保存的...

2013-11-21 16:46:00 319

关注细节但不陷入细节

我们经常说要关注细节,这个从大的方向上来说,是没有问题的。以前有一本书《细节决定成败》讲的这一方面。在对于某些领域,细节是需要关注的,但是不能陷入细节。换个说法,如果你一直纠结与细节的上的问题,就很难突破自己,把握全局,毕竟人的时间是有限的,能够把握整体,抓住重点细节,关注核心领域所处的细节才是王道。以前做过很多项目,在项目整体业务确定之后,就陷入到细节的讨论之中,当一群人坐在一起,你说一句,...

2013-11-21 16:46:00 190

关于加班的看法

对于加班,大多数还是比较反感的,尤其是无偿的免费加班。刚毕业的时候,我是比较喜欢加班的,可能有三个原因1、技能不熟练,对于一个需求来说,需要比一个有经验的工程师需要更多的时间。2、刚毕业,需要学习的事物比较多,很多时候都是边工作边学习,3、为了业绩和表现,简单的说就是为了kpi和年终奖,为了物质。当技能逐渐成熟的时候,第一条加班的理由已经不是主要原因了,在技术成熟的阶段,加班的...

2013-11-21 16:46:00 306

读《打造facebook》一些体会

读完《打造facebook》之后,觉得里面说的有一些事情很有意思facebook是黑客文化,和google的工程师文化有点相同,hacker精神驱动facebook的发展,工程师在公司里面的地位比较高,而且是有产品化思维的工程师,比较鼓励工程师挑战自己的极限,和大多数传统的IT公司不同的是,没有明显的分工,工程师自主性比较大,可以影响产品的发展扎克伯克每周五都会和员工进行沟通,透露公司的一...

2013-11-21 16:46:00 142

也说说学习

这两天看了大卫张的《大卫谈学习》,对自己这几年的学历历程以及对学习的探索的感悟给表达出来了,也勾起我对学习的思考过程。在大学的四年过程之后,我明白了为什么要上大学,大学里面要学习那些知识以及如何学习这些知识。相对于社会来说,大学选择的余地比较小,对学习的理解也仅仅限于学习知识,而知识主要就是本专业学科以及这些专业衍生的基本技能。工作这么长,开始也一直按照大学的方式去学习,但是发现往往在达到...

2013-11-21 16:46:00 284

分库分表带来的完整性和一致性问题

在最近做的一个项目中,由于每天核算的数据量过于庞大,需要把数据库进行分库保存。当数据分散到各个库之后,带来的数据更新操作就会存在一个一致性和完整性的问题。下面是一个典型的场景假设目前存在三个物理库,现在有一个文件,里面有1W条数据,根据分库的规则,可以把文件里面的数据分到三个库中,现在需要保证这1W条数据要要完整的保存到这三个库里面,并且数据是一致性的,也就是说 三个库里面已导入的数据完全和文...

2013-11-21 16:46:00 370

objective-c static变量的使用总结

在java中,我们经常使用的是单例模式,这些设计模式在ios开发中也比较常用,最近也在考虑使用在ios开发中使用单例模式在objective-c中,需要在.m文件里面定义个static变量来表示全局变量(和java里面的类变量类似,但是在objective-c中,static变量只是在编译时候进行初始化,对于static变量,无论是定义在方法体里面 还是在方法体外面其作用域都一样在我们经常...

2013-11-21 16:46:00 157

苹果键盘快捷键图标

(Command 键) – 在某些 Apple 键盘上,此键也可能带有 Apple 标志()(Control 键)(Option 键)-“Alt”可能也出现在此键上(Shift 键)(Caps Lock 键)- 切换大写字母锁定开或关fn(功能键)...

2013-11-21 16:46:00 284

objective里面的单例模式

在java程序中,最常用的就是单例模式,这个在objective-c一样可以使用,但是和java还是有一点区别。简单看一下java里面如何定义一个单例模式public classSingletonClass{private staticSingletonClassinstance = null;privateSingletonClass(){}public static f...

2013-11-21 16:46:00 109

空空如也

空空如也

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

TA关注的人

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