摘要:
从这几年的发展来看,声明式编程已经日趋式微了。 声明式编程是一种区分于命令式编程的程序语言设计思路。最常见的就是 HTML 和 XML 了,此外还可以把 prolog 等等算上。让我们看看它们的处境。 UI 领域 HTML 目前已经被 react vue 等 V-DOM 入侵。react 更典型。 阅读全文
摘要:
2014年,我加入南京智精灵编写健脑小游戏。在这之前公司已有一堆前人留下的风格迥异的小作品,我们要参考这些作品开发一组新的风格统一的游戏产品。这些小游戏粗看画面简单,开发难度应该不大,但另一方面,游戏数量多,各有不同。一个一个的解决不是什么好办法。 我从众多的游戏中发现,这些游戏具备一种估值循环的逻 阅读全文
摘要:
《整洁架构之道》的最后一章《细节决定成败》又在讨论 Javaer 永恒的问题:分层后 DAO Service Controller 应该按功能分包还是按层分包。 按功能分包的人认为这些文件在业务上是一起的,应该放在同一个包。按层分包的人认为每个层代表了不同的技术,应该按层分包。 可以想象,按层分包的 阅读全文
摘要:
我从来不用 spring,项目再大也不会考虑 spring 那套模式。什么依赖注入控制反转,叠床架屋,对开发和运维可以说有害无益。上文 zz Spring 是一种反模式 - Inshua - 博客园 也是一篇鄙视 spring 的雄文。 但是 spring 在 Java 世界非常流行,甚至有 Jav 阅读全文
摘要:
作为主库的 nosql 只有 CockroachDB、TiKV 以及 MongoDB(从4.0后事务似乎可用了),CockrouchDB 已经收费,另外 YugabyteDB 也可选,但大家的反馈都不好。 不需要考虑事务的业务可以选择 ScyllaDB 和 mongodb。ScyllaDB 可以兼当 阅读全文
摘要:
Q: 请根据 CAP 实现程度,分布式实现方式,数据结构,查询方式,存储引擎等比较 mongodb, redis, cassandra, scylladb, dragonflydb, TiKV, couchbase 等 nosql 数据库 A: 对比 NoSQL 数据库时,可以根据以下几个关键维度来 阅读全文
摘要:
这两天阿里云网盘出现故障,可以访问其它用户的文件。这在商业上是很可怕的。 这个故障是什么原因导致的?网上有一些说法,最可信的是 SQL 查询没写条件,查了所有的文件。 试想如果不是关系型数据库,在普通OO编程语言里,断不会发生这样问题,在OO语言里, user.files 就是他的文件,不可能访问到 阅读全文
摘要:
众所周知, 这些年函数式编程蔚为风气. 我们知道, 函数式编程是有 lambda 演算为数学基础的, 而面向对象, 普遍的说法是没有数学基础. kotlin dart 等语言都将函数设为一等公民, 不搞函数式已经要被时代抛弃了. 早些年我追随 JavaScript 和 Erlang 的脚步, 对 J 阅读全文
摘要:
Java 将会消亡 – Martin Vysny – 第一性原理思考 原文标题“Java 将会消亡”, 我并不认可 Java 会消亡一说, 作者还处于 FP 亢奋期,而我已经从 FP 回归 OO,这个话题有机会再展开。”Spring 是一种反模式” 是第二节的标题。 让我们引用一下原文: Sprin 阅读全文
摘要:
在找现成的 IntArrayList 发现的: real-logic/agrona: High Performance data structures and utility methods for Java Buffers - Thread safe direct and atomic buffe 阅读全文
摘要:
查看 Java 22:Class-File API | 作者:Ben Weidig | 2024 年 4 月 | Medium 终于有一个和 DLR 相当的官方库了. 阅读全文
摘要:
失血模型与充血模型 | 三秋 (贫血模型)优点是系统的层次结构清楚,各层之间单向依赖,Client->(BusinessFacade)->BusinessLogic->Data Access Object。可见,领域对象几乎只作传输介质之用,不会影响到层次的划分。但该模型的缺点是不够面向对象OOP, 阅读全文