摘要: 在Java开发中,经常会有一个需求,将一个 Bean 复制到另外一个 Bean,尤其是在后台分层的场景下,在不同的层之间传递信息,经常需要进行 这样的一个对象复制工作,类似于: 因为这样的代码过于冗长,大量的这样的代码,大大的提升了代码的复杂性,不仅工作无趣,而且很容易遗漏,代码可阅读性差。万能的程 阅读全文
posted @ 2019-04-27 17:22 BarryW 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 在上一篇中,我们示范了使用macro来重写 Log 的 debug/info 方法,并大致的介绍了 macro 的基本语法、基本使用方法、以及macro背后的一些概念, 如AST等。那么,本篇中,我们将结合作者在 scala-sql 项目中的一些实际应用,向你展示 macro 可以用来做什么?怎么用 阅读全文
posted @ 2019-04-27 17:19 BarryW 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 优化的日志方式 在这个例子中: 我们通过隐式转换的方式,为 org.slf4j.Logger 扩展了 DEBUG 方法,使用上与 原有的debug 一致,我们期望新的 DEBUG 匹配如下的模式: 我们通过隐式转换的方式,为 org.slf4j.Logger 扩展了 DEBUG 方法,使用上与 原有 阅读全文
posted @ 2019-04-27 17:17 BarryW 阅读(1970) 评论(2) 推荐(0) 编辑
摘要: 在Lisp语言中,macro是一个神器,可以“动态的生成代码”,然后被执行,这种方式给到Lisp无限的表达能力。除Lisp之外,很少有语言支持Macro这个特性,我记得 GWT之中曾经有一个类似的Generator的概念,可以在编译期间提供一定的代码生成能力(GWT Project),很多GWT的高 阅读全文
posted @ 2019-04-27 17:10 BarryW 阅读(2854) 评论(0) 推荐(0) 编辑
摘要: 从本质上说,每一个企业都可以抽象为业务循环、管理循环和信息循环。在这三大循环中,信息循环是连接业务循环和管理循环的重要纽带,为管理循环提供决策支持。而信息循环的高效运转,则需要信息系统作为重要支撑。作为承载业务流并实现业务数据自动传递和集成的使能器,企业信息系统的目标是实现端到端的业务流覆盖,承载所 阅读全文
posted @ 2019-04-27 16:57 BarryW 阅读(9654) 评论(0) 推荐(2) 编辑
摘要: 在互联网行业中只要涉及到支付,必然就会有对账的需求,几乎所有互联网公司的业务中多多少少的都会涉及到支付,大一点的公司甚至都标配有了自己的第三方支付公司,因此对账具有普遍性。对账系统是支付体系中最重要的一环,也是保证交易、资金安全的最后一道防线。在大多数的互联网公司中,一般都会有独立的对账系统来处理, 阅读全文
posted @ 2019-04-27 16:48 BarryW 阅读(10831) 评论(1) 推荐(0) 编辑
摘要: 开始认识“认知升级” 第一次:从文章中看到认知升级,认为认知升级是洗脑,是鸡汤,我对此不屑一顾,道理谁都懂,大部分人还不是过得一样,没啥区别。 第二次:从会场里听到认知升级,一个活人站在那里讲认知升级,觉得认知升级有点意思,开始慢慢去理解认知升级,但还是不懂认知升级的价值。 第三次:从实践中觉知认知 阅读全文
posted @ 2019-04-27 16:40 BarryW 阅读(1171) 评论(0) 推荐(2) 编辑
摘要: 很多企业都将促进业务与科技的深度融合作为发展战略,也都想学学阿里的中台战略,其实,除了中台战略之外,基于企业级业务架构设计来实现组件化开发也是企业数字化转型的优选路径,是弥合业务与技术之间“数字鸿沟”的有效手段。未来,业务不再仅仅是业务,技术也不再仅仅是技术,谁先实现思维方式的改进,谁能更好地联动整 阅读全文
posted @ 2019-04-27 16:30 BarryW 阅读(2666) 评论(0) 推荐(0) 编辑
摘要: 1 概述 在存在账号体系的信息系统中,对身份的鉴定是非常重要的事情。 随着移动互联网时代到来,客户端的类型越来越多, 逐渐出现了 一个服务器,N个客户端的格局 。 不同的客户端产生了不同的用户使用场景,这些场景: 综上所述,它们的身份认证方式也存在一定的区别。 本文将使用一定的篇幅对这些场景进行一些 阅读全文
posted @ 2019-04-27 16:27 BarryW 阅读(650) 评论(0) 推荐(0) 编辑