创新性系统设计的三种避雷方法 - Apenwarr

1216 1 4K
研发创新性产品或系统之前必须考虑的三个问题:第二系统问题、鸡与蛋问题和分布与集中的选择问题。有两种创新:持续创新和颠覆性创新。可持续发展是大公司最擅长的一种。如果您想制造最快的x86处理器,没有人会比.

Java程序员成长之路(为程序员量身定制的12个目标)【转】

2004 4 6K
Java程序员成长之路(为程序员量身定制的12个目标)对程序员们来说挑战自我非常重要,要么不断创新,要么技术停滞不前。新年伊始,我整理了12个月的目标,每个目标都是对技术或个人能力的挑战,而且可以年复.

TikTok成功不是算法而是其UX设计 - knight

1133 2K
推荐系统在计算机科学中研究得非常透彻,而且相对容易理解,但公众对其工作原理的理解却很差。这导致这些算法被视为魔法,被妖魔化,或被神话。TikTok的推荐系统不是它的秘方:相反,是它的设计,当然,这根本.

什么是货物崇拜?

963
货物崇拜(Cargo-cult):当人们没有真正理解他们所做的事情时,不太可能得到他们所寻求的结果。你不想成为一个货物崇拜者,使用心理模型而不理解它们。"很早就学会了知道某个东西的名字和知道某个东西之.

鲍勃大叔:编程范式并不排斥!

1326 2
命令式、函数性、面向对象。这些不是彼此的对手。不是一个比另一个好。它们不是相互排斥的。您不必只选择一个。一个设计良好的系统同时是三个范式的系统。众说纷纭:我不知道为什么!但是,一些开发人员认为一种技术.

区块链分散式金融DeFi和Yield Farming工作原理 -HFT

2907 3K
让我们探讨真正的去中心化在DeFi领域中的工作方式。为了在加密和DeFi的环境中实现分散化,您必须具备以下特征;销毁所有权密钥:项目的创建者必须烧毁所有权密钥,以使项目成为无所有者不进行预挖,公平午餐.

IT仍然运行在Java 8上 ·Vicki Boykis

1356 2 3K
在2011年的某个时候,我偶然发现了一个名为Hacker News的不起眼的网站。当时,我是一名主要使用Excel和SAS工作的数据分析师,几乎所有的头条新闻对我来说都很陌生。Git差异?PyPy?实.

程序员工作情境:边测试边新增功能 _哔哩哔哩_bilibili

764 2 15K
程序员工作情境:边测试边新增功能:.

Spring的分布式事务实现(JTA+XA/2PC)

5746 2K
JTA是Java Transaction API简称 ,即Java事务管理器,主要管理本地事务。本地事务是只同一个数据库源中,多次数据库连接之间的事务,使得这多个数据表操作遵循ACID。如果想让JTA.

OpenJDK JDK 20 早期访问版本提供下载

1536
这些早期访问的开源构建是根据 GNU 通用公共许可证第 2 版提供的,带有 Classpath Exception。 Linux / AArch64 tar.gz (sha256)195308392 .

分布式系统中的解耦模式:概要事件 - mathiasverraes

1351 2
不要发出领域事件流,而是发出一个概要/摘要事件Summary Event。问题业务流程涉及许多步骤,每个步骤都会产生领域事件。事件的消费者依赖于这些事件中的信息,并要侦听所有这些事件以做出有意义的决定.

Ajax 之战:XMLHttpRequest与Fetch API比较

1662 3K
Ajax 是大多数 Web 应用程序背后的核心技术。它允许页面向 Web 服务发出进一步的请求,因此无需页面刷新往返服务器即可呈现数据。Ajax一词不是一种技术。相反,它指的是可以从客户端脚本加载服务.

基于Dart语言的开源后端框架:Upper

2198
Upper 是一个基于 Dart 语言的开源后端框架。有了它,就可以为 Postgres 数据库自动生成 gRPC API。您的应用程序可以在monolithic mode或 中运行microserv.

Rust本周Github有趣项目

109
本周Github有趣Rust项目:1、hickory-dns基于 Rust 的 DNS 客户端、服务器和解析器,从头开始就是为了安全可靠而构建的。目标 构建具有现代功能的安全可靠的 DNS 服务器和客.

如何修复 HTTP 505 错误?

129 3K
HTTP,即超文本传输​​协议,是万维网上数据通信所依赖的最重要的部分。当我们使用网络时,遇到错误是很正常的。一个例子是HTTP 505 错误,它表明服务器不支持请求中使用的 HTTP 版本。在阅读本.

2021年年中前端、Java及云原生等企业IT架构的观察和预测 - AdamBien

1122 1 3K
以下是来自AdamBien博客的观察和个人预测:Kubernetes 赢得了“容器编排大战”,成为构建类云环境的标准。所有公共云都提供替代的编排解决方案,这些解决方案的复杂性和成本效益更高。对于大多数.

对LMAX架构的新的理解,让自己对event sourcing的做了更多的思考

13 3037 2 3K
最近又学习了一下LMAX架构。让我对该架构以及event sourcing模式又有了很多新的认识和疑问。LMAX architecture:input event + business logic p.

Spring Cloud在Netflix后时代的走向?

3 1373 2 13K
如果有人问你关于Spring Cloud的问题,那么你首先想到的可能是Netflix OSS的支持。对Eureka,Zuul或Ribbon等工具的支持不仅由Spring提供,还可基于其他流行框架Apa.

Github暂停俄罗斯程序员账户

831 1
据bleepingcomputer报道:如果俄罗斯程序员为受美国制裁的公司工作或以前曾为受美国制裁的公司工作,他们的 GitHub 帐户将在没有警告的情况下被暂停。暂停行动已经从于 4 月 13 日开.

书评:软件设计哲学

1117 1 3K
这是来自henrikwarne的书评,banq有不同意见:我真的很喜欢John Ousterhout 的A Philosophy of Software Design。它紧凑而简短,只有 170 页,.

使用Spring Boot设计和实现REST API

2 2234 1 5K
REST端点用于集成应用程序或服务器端向客户端提供服务。在本文中,将介绍基于CRUD的SpringBoot来设计和实现REST端点。假设有一个客户数据,我将创建一个相应的Spring REST Con.

使用Java 18的Vector API提高性能 - martin

1706 3K
Java Vector API 为现代 CPU 的数据并行功能提供了一个抽象层。由于不同的处理器架构有不同的风格,因此没有简单的解决方案来利用软件中特定于平台的功能。通常需要以特定于平台的方式编写代码.

Java Stream中的Peek方法的十种用法

224 10K
我们将深入研究 Java Stream API 并仔细研究 peek 方法。什么是peek方法?Stream<T> peek(Consumer<? super T> action)偷看方法以Consu.

5个鲜为人知Java集合特性

51 6K
Java Collections 框架提供了一套全面的接口和类来有效地处理集合。Collections utils提供了一些鲜为人知的功能。在本文中,我们将通过简单的示例探讨这些鲜为人知的功能。1.C.

Java枚举的策略设计模式 -DEV

2898 7K
策略模式是一种GoF设计模式,允许软件在运行时从一系列算法中选择一种。每种算法都在自己的类中实现,这使得它们的客户端可以互换。使用策略设计模式,类可以以不同的方式和不同的实现来执行相同的方法。这是Ga.

SerCe的博客:您不需要任何服务网格

1400 1 3K
服务网格最近吸引了大量的眼球。每次技术会议期间至少是有几次关于服务网格的讨论,可以轻松地说服人们必须在其基础架构中拥有服务网格。但是,炒作并不能很好地表明新的闪亮技术是否适合您的问题。因此,在下面,我.

Neum AI :开源大模型RAG框架

368
Neum AI 框架可帮助开发人员通过嵌入同步和检索来利用数据进行大型语言模型上下文化。Neum AI 是一个用于管理大规模向量嵌入的创建和同步的框架。它为检索增强生成提供了全面的解决方案,可以随应用.

如果前端不使用SPA又能怎样?- Hacker News

1423 1 3K
一篇《如果前端不使用SPA又能怎样?》引发讨论,这篇文章探讨除了React.js以外其他框架:Remix,RedwoodJS和Blitz.js。以Remix为例,它将数据加载与路由重新联系起来,然后给.

单体转变到微服务之前采取DDD的三个步骤 - Jim Rottinger

1970 1 4K
作为单体一部分编写代码很容易,我们可以随时查询数据库,在应用程序的其他部分调用我们想要的任何函数,而不必考虑整个单体组织结构,因为我们正在插入现有的体系结构。然而,这种类型的开发导致的问题是一个脆弱的.

struts1 vs struts2

33 6465 1
struts1和struts2现在项目应用的情况如何?比例是多少呢?想了解一下struts2的现状如何.谢谢.