Java编程方法论

     

从 Java 迁移到 Go 后的想法

78 3K

分享看从 Java 迁移到 Go 的人的经验,特别是在后端服务器端项目方面。网友讨论:我之前在做后端 Go 工作,现在在做后端 Java 工作。构建项目很容易(Go 更容易),易于使用依赖项,并且易于.

Java中限制泛型的有界类型

91 8K

Java 是一种多功能且功能强大的编程语言,以其强大的类型系统而闻名。增强类型安全性和促进代码可重用性的关键功能之一是有界类型(Bounded Type)。有界类型允许开发人员对可用作类、接口和方法中.

ACE Dev : 自适应组合进化开发

97 4K

ACE Dev或自适应组合进化开发:描述自 1999 年开始专业从事面向对象编程以来所采用的开发风格的术语。ACE dev 由一组简单的原则组成,应用这些原则通常会自然地实现灵活且可维护的代码。当你理.

Rob Pike 的 5 条编程规则

118

Rob Pike 的 5 条编程规则强调简单性和衡量性,而不是过早的优化: 规则 1:你无法判断程序会在哪里耗费时间。瓶颈出现在令人吃惊的地方,因此在证明瓶颈所在之前,不要试图猜测并尝试快速破解。 规.

ChatGPT 对编程教育行业的影响

75

从新手到经验丰富的程序员,超过 10,000 名受访者对 ChatGPT 如何改变他们的学习生涯、重塑职业道路以及影响他们对人工智能未来世界的愿景发表了意见。ChatGPT 对学习编程的影响: 62%.

Kent Beck的3X模型是什么?

1524 1

来自在概率论中的凯利公式的3X模型:Explore/Expand/Extract。Explore:当失败的可能性高(实验返回不期望的结果)且回报高时,进行更多、更小的下注。 Expand:当一次失败的.

什么是技术业务管理(TBM) - gremlin

4640 3K

技术业务管理(TBM)是由技术业务管理委员会(TBM Council)创建的协作框架。TBM与IT服务管理(ITSM)相似,两者都是描述性的而不是规定性的。技术业务管理(TBM)是一种决策工具,可通过.

CIO值得看看:DevOps现象 - ACM权威

1323 1 5K

DevOps就是转向基于产品的管理。实际上,这意味着项目不再有“结束日期”,而团队则通过提供功能不断提供价值。实现这一目标的一个重要部分是整合价值流中的团队,从开发到运营; 一些组织甚至包括业务利益相.

编程心理偏见:所见即所有WYSIATI

4600

WYSIATI是“What you see is all there is”的首字母缩略词,你所看到的就是以为是所有的了。Daniel Kahneman在他的着作“ 思考,快速和缓慢”中描述的认知偏见.

针对编码和系统的高效之心智模型

1036 5K

这是一篇从心理模型也就是心智模型角度分析编码的文章,比较晦涩难懂,实际上中心意思是,每段代码其实只是人在编写这段代码时的心智模型投射,我们不能把代码看成是客观的存在,而是主观的产物,甚至参合了当时心理.

什么是检查悖论?

7589 1

当一个人进入人群进行所谓科学随机的检查抽查时,他以为他得到了科学客观的结论,其实他没有考虑到自己的介入导致结果的不正确性,量子力学的薛定谔猫定理也大概是这个意思,这篇文章列举了大量这种检查悖论的现象:.

5年DDD从业者分享适用于所有人的领域驱动设计

2591 8 3K

这是一位使用DDD已经五年的经验分享:我最近一直在谈论领域驱动设计(DDD),无论是在聚会还是与客户,所以我想我会写下我的想法,看看它是否有帮助。现在,很多人都从技术角度撰写了有关DDD的文章,这是其.

伪二元论导致单体和微服务的对立

1539 4

本文从单体和微服务这两个名词引申出二元论。二元论是一种非黑即白的对立思维,这种二分法会把现实问题扭曲。当我们在学习微服务时,几乎总是会引入单体(巨石monolith)的概念。这里面存在一个伪装二分法(.

时间与空间的定义

1 3017 3

把空间定义为:一簇波,这簇波中的每一条波都相对于其它每一条波具有相对稳定的频差(这个差可以是0也可以是任何数字,只要对于观察者来说这个差不是随机的无法预测的就行),只要两条波的波频差不是随机的而是能够.

时空是一体(本体)的统一的,函数式、命令式是一体(本体)的统一的。

6 1981 5
图1 图2上面两个图是计算机里的对象空间和对象的运动轨迹,这两种有限集合图可能是同一个图。被cpu线程驱动的主体对象沿着红线行走,前一个图是主体观察到的左手边的世界,后一个图是主体观察到的自己右.

抽象,对齐

844

filter像是算法,像是过滤器,过滤器里面应该分叉出两条管道,一条是符合谓词的流向的,一条是不符合谓词的流向的,大多数filter都不足够良好地把第二条管道给隐式地指向到垃圾收集器去冒充了。抽象起来.

系统架构:使用空间结构、运动定律、运动实例三个概念描述

1 1027
图1我们试试看图说话:所有的系统都可以被看待成上图那样,系统中有一类模型可以按照进出分类为两类:Input类和Output类。代码里可以通过为这类对象的模板(类型、class)名称后缀In或Out.

为什么说数据级权限和功能级权限道理是完全一样的?

1074
写完后发现文字内容有嵌套,会给阅读带来障碍。用颜色区分后会易读了一些,道场的编辑器不支持颜色。这次使用贴图的形式。 [该贴被luda于2015-10-09 12:23修改过] .

访问控制之“程咬金携薛刚出城”

1755 5 2K

访问控制之“程咬金携薛刚出城”书从何起?书从主谓宾起。主谓宾结构为一种文法的语序,即语法顺序为主语—谓语—宾语的结构,像"我吃苹果"就是一个例子,在此范例中“我”为主词(主语,物),“吃”为动词(谓语.

系统A一定会按照自我的样子改造世界

2 907

A一定会按照自己的样子去构建系统A1,A1一定还会按照自己的样子去构建系统A1.1,A1.1一定还是会按照自我的样子去构建A1.1.1……我们编程,我们改造世界,我们的方向是被注定要朝着构建人造人的方.

考虑使用东方的知识体系构建和描述我们的软件系统

4 1829 9

考虑把我们的软件系统构建的和你、我、他一样。引入东方人熟知的概念,权限引擎是神经系统,所有神经汇聚在头部,权限引擎所干的事情就是构建是一套神经系统插入业务系统中去,然后业务系统树的当地发生事情的时候将.

windows的注册表是好东西吗?

1 1286 2
这是什么的图标? 昨天不知怎么搞的突然想到注册表,看那个注册表的图标,突然发现人家是按照空间思考问题的,怪不得人家比我们高效,在人家看来那个树形的注册表是一种一层套一层,一个挨一个堆积起来的立方.

如何看待和评价www架构?

2 1865 2

如何看待www架构?一,*/text/*:1, 空间:text/xml, text/Html, text/data,text/javascript, text/css…… (text节点的祖先节点们不.

容器,空间、运动,系统,变换,以及瞬间移动技术。

2 1764 2 2K
容器这个词取的好容器这个词取的好啊,叫“容器”可能是在暗示人们建议人们用空间去思维系统。“注入”这个词也好,“注入”肯定也是在暗示空间维度。图1 一个业务系统在结构上是上图这样的一个一层套一层的空间.

修身养性、原则、模式、价值观

1185

对象是把空间和空间的变迁(运动)(计算机里的世界是离散的所以叫变迁),或者叫把变迁和变迁的结果(空间)封装成为一个单元(问题单元),这样的单元在空间维度可以一层套一层的套下去,在时间(运动)维度可以一.

为什么说树是二维的?

1 1178
为什么说树是二维的?昨天看了一天w3school上的xml教程感觉明白了一些,二维指的应该是两个变量, 是哪两个变量:1是相对位置(比如相对于根节点,一路沿着key连接到目标节点)变量;2是目标位置的.

uda1341:心理预演大法好

1203

为什么我们在爬而别人看起来在飞?因为心理预演大法好。什么是心理预演大法?一句话:直接使用大脑的系统二训练系统一。当然这不是我提的,我是在别人的douban上偶遇到的,链接在本文的末尾。古人云:书山有路.

开源权限引擎祭奠高考:祭奠我们的高考。

1050

需要找好方法改造主体的内世界梁山权限引擎发现现实世界中的访问控制是在无形中进行的,比如一栋大楼,大楼里有各种各样的资源,提供各种各样的服务。比如老婆在大楼内的店铺中买衣服,同一件衣服只可能同时被一个人.

世界是一致的,网是由于运动导致的。

712

维度首先万维网中的“维”是什么意思?维是变化方向,一个维度是一个变化方向,变化方向应正交。维度只是人们根据对世界认知的需要而随需加减的模型。维度到处都是,如果给我们10万个原子,把它们封闭在1立方米的.

理论与生产没有矛盾?

850 2K
如果再往下抽象一个层次,Person对象的Gender、Name、Birthday属性、Person对象的Type类型(typeof Person得到的值)等等都变成了维度。一个变化方向是一个维度,而.