摘要: 2019 年初还挺乐呵的,然后有一些不顺利。 春季,CTO来上海访问,我向他推销自己对AI的想法,可能真到要做事时就有太多中间层级,估计没什么用。 我自己也没空做AI,这一年主要在做权限管理系统,这系统可复杂了,基于规则的、行列级粒度的权限控制,提供多种多样的API给业务团队,任务多,难度大,发动大 阅读全文
posted @ 2020-12-31 22:00 计算法 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 原文发表于2020-12-18。 继上一篇文章《Java元注解meta-annotation与依赖注入》,我又探索了两大依赖注入技术体系CDI和Spring的关系。Spring实现了CDI规范吗?相信大家也会有这种问题。 事实上有两个规范,一个JSR-299 CDI规范,一个JSR-330 DI规范 阅读全文
posted @ 2020-12-25 18:35 计算法 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 原文发表于2020-12-18。 这篇文章既介绍一个技术,又记录一个逐渐探索发现的过程,以供大家参考。 缘起 注意到Java的依赖注入DI规范(起初以为是CDI规范,然后发现是DI规范)有个叫@Qualifier的注解,用于当一个interface或base class有多个实现类时,能选择其中一个 阅读全文
posted @ 2020-12-25 18:31 计算法 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 原文发表于2019-08-24。 近年来有一种思潮,认为代码不需要注释——代码即注释。这种思潮是有一定道理的,但很多人难以正确领会。 这一思潮的兴起是由于以往提倡多写注释,很多人没能正确领会“多写注释”的意义,写了一大堆多余甚至有错误的注释: 当注释内容与代码内容重复时,注释就是多余的: // up 阅读全文
posted @ 2020-12-25 18:30 计算法 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 原文发表于2019-03-18。 这是由Kubernetes创始人发表的论文,总结了基于容器的分布式系统的设计模式,让我们来一览究竟吧。 论文认为,继OOP(面向对象编程)所引领的软件开发革命之后,如今似乎在分布式系统开发中也发生着一场相似的革命:基于容器化组件构建的微服务架构。 容器的一大独特优势 阅读全文
posted @ 2020-12-25 18:28 计算法 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 原文发表于2019-02-28。 虽然Google的MapReduce论文很老了(十多年),但只要还没看,就值得一看。 概要 MapReduce是一种重视容错性的分布式并行计算模式,它把分布式并行计算分为map和reduce两个阶段: map: 把输入数据集切分成很多份(1份可包含很多records 阅读全文
posted @ 2020-12-25 18:23 计算法 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 原文发表于2019-02-21。 2017没总结,2018也写得晚,于是两年一起总结吧。 2017 主业基本上就是摆弄OData,一个类似GraphQL的API协议(但是比GraphQL先出现)。 在公司里做了一个微服务和并发编程的分享,顺带安利了Kotlin。 写了这些博客: Kotlin框架巡礼 阅读全文
posted @ 2020-12-25 18:22 计算法 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 原文发表于2019-01-15。 这里所说的自动编程,是运用人工智能技术来自动生成程序,尽量免除人类劳动。 在自动产生程序之前,先要知道需求是什么吧?要能把需求准确地描述给机器,这就需要一种需求描述语言。假如我们制造了这种需求描述语言,它进一步发展,越发规范,成为了一种DSL(领域特定语言)。嗯,这 阅读全文
posted @ 2020-12-25 18:21 计算法 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 原文发表于2017-09-28。 某个测试服务器试图通过反射来修改static final变量的值,出现了时灵时不灵的现象。 开发环境无法重现。这是怎么回事呢? 先介绍背景知识 一般认为,static final常量会被编译器执行内联优化,即它的值会被内联到调用位置。 这对于如下方式初始化的字面常量 阅读全文
posted @ 2020-12-25 18:20 计算法 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 原文发表于2017-09-01。 情况 Lambda的表示法是 ,例如: val func = { println() } val func = { x -> println(x) } 若函数的唯一或最后一个参数是函数类型,可以不需要用括号围住这个参数,这样就能随手写出这样漂亮的DSL: // tr 阅读全文
posted @ 2020-12-25 18:18 计算法 阅读(60) 评论(0) 推荐(0) 编辑