随笔分类 - 3编程技术
探索和总结实用编程技术。
摘要:使用groovy实现Java代码可配置化的示例。
阅读全文
摘要:通过求解 (sinx)^2 + (cosx)^2 = 1 的若干写法,逐步展示了如何从过程式的写法转变到函数式的写法,并说明了编写“【接受函数参数】并返回【能够接受函数参数的函数】的【高阶函数】”的一点小技巧。难度: 中级。
阅读全文
摘要:使用Scala语言为例,展示函数式编程消除重复无聊的foreach代码。难度:中级
阅读全文
摘要:分别使用Java和Scala的函数接口结合枚举实现配置式编程。
阅读全文
摘要:本文适用于想要了解Java8-Function接口编程及闭包表达式的筒鞋。
阅读全文
摘要:JavaSPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制。
阅读全文
摘要:以 Servlet 3.0 源代码为基础。Servlet 是 Javaweb 应用的基础框架,犹如孙子兵法之于作战指挥官,不可不知。
阅读全文
摘要:新技术往往是思想在不同场景和环境下的变通、实践和实现。本文探究新技术背后的思想。
阅读全文
摘要:使用规则引擎Drools计算圆周率PI。使用了策略模式实现。
阅读全文
摘要:本文实现的方法可以边异步加载数据边绘制拓扑图。主流程很简单: 发送 AJAX 请求获取数据 ---> 创建节点(实际上就是DIV) ---> 计算节点位置、布局 ---> 添加节点附着点 ---> 缓存节点连接 ---> 连接所有现有的缓存节点连接。 多个 AJAX 请求的处理是异步的, 顺序没有控制。
阅读全文
摘要:有时候, 需要以不同的参数调用某个URL,并且在回调函数中仍然可以访问正在使用的参数, 这时候, 需要使用闭包保存当前参数, 否则, 当回调函数执行时, 之前的参数很可能早已被修改为最后一个参数了。
阅读全文
摘要:什么才算是新技术? 它是对现存世界的敏锐观察, 对人类所面临的本质性难题的深入思考和挑战, 突破传统解决模式, 以全新的方式解决以往难以解决的、或者无法想象的问题。 它不是修修补补, 不是微创新, 它是新生的力量, 是想象力的释放和大胆的尝试和变革。
阅读全文
摘要:回调是强大的编程模式之一。 它可以实现调用反转,在子函数中调用高层的函数(通常是由高层函数来调用底层的子函数), 获得更灵活的调用关系。通常用于框架、代码复用等场合。 在这里, 函数可以作为参数传入子函数,可以由子函数进行调用和返回。回调函数可以用 Java 的接口, 或者 C/C++ 的函数指针来实现, 而在 Javascript / LISP 中, 函数是一种通用对象,具有很大的灵活性。
阅读全文
摘要:我不是天才,但我相信,通过有效的方法和训练,以及持之以恒地积累,完全是可以成为一名出色的开发者的。那么,到目前为止,掌握了多少思想、方法和技术可以用于开发程序、处理软件开发过程中所遇到的问题呢?不妨作下总结,以备后用。
阅读全文
摘要:Java Drools5.1 规则流基础【示例】(下)
阅读全文
摘要:Java Drools5.1 规则流基础【示例】(中)
阅读全文
摘要:Java Drools5.1 规则流基础【示例】(上)
阅读全文