程序编程实战教程 -AI、Java、Spring Boot 实战 专注后端开发知识分享,涵盖 Java 基础、Spring Boot 实战、数据库优化与中间件应用,助力程序员成长为优秀后端开发工程师。

27 Web Development Terms You Should Absolutely Know About 2 An API is not a toolkit, just a collection of methods to access an application. 6 Web API can also refer to APIs available through web (i.e. HTTP) and I have a feeling that this meaning is more common. 7 ECMAScript is not an official or alternative name for JavaScript but a standard. JavaScript is only one of the implementations of this standard, even if there are no other notable implementations left. 12 Is node.js used on client side at all? 14 I wouldn't treat web server and web service terms the same. Web servers are typically serving web pages for humans, web services are typically providing services for other services or applications through web. Any service is typically for machine use. 16 JSON can be used in any data interchange, is not limited to web applications or web in general. 17 REST API is definitely not limited to exposing data, it is widely used to execute commands and create data too. Although in many cases there is a database in the background it is not correct to state that a REST API is for interacting with a database. 18 Your definition is a very limiting subset of what a transpiler is: a tool what transforms source code to source code in another programming language (translating compiler). A typical example is TypeScript compiler (tsc) what takes TS source code as input and outputs javascript source code, despite being called compiler. The input and output languages and versions are irrelevant, in fact many transpilers can consume and produce different versions of the same language. 19 RFC is a must mention term. 21 Like others mentioned it should be pointed out that vanilla means light, basic in programming terms. 22 XHR is a must mention here. 24 Isn't really the browser what gives permission but the web server and the browser blocks or restricts access based on permissions acquired from the server. 25 Since websocket support has become almost omnipresent it is used in any scenario where server side notifications have to be sent to clients (push notifications) because polling is rather expensive. I.e. Gmail and other web email clients use websocket despite not doing chat or real time. 26 With the rise of Web SQL SQL is no longer a server side language. NoSQL is a must mention on this topic, especially since we have IndexedDB in browsers. 27 GraphQL is a query language but is nothing like SQL. It is in fact somewhat similar to NoSQL what itself is very different to SQL.

摘要: 本文介绍了Web开发中的一系列术语,包括AJAX、API、原生API、浏览器控制台、调试器、浏览器API或Web API等。文章强调API不是工具包,只是访问应用程序的方法集合。同时讨论了REST API的用途不仅限于公开数据,还广泛用于执行命令和创建数据。TypeScript编译器等转译器的定义也不仅仅局限于将源代码转换为另一种编程语言的源代码的工具。文章还提到了WebSocket的普及,强调它在推送通知等场景中的使用,以及一些与Web开发相关的技术如ECMAScript的关系,RFC的定义以及新技术的发展情况如GraphQL的出现等等话题,简要介绍何为关键概念术语含义与它们的运用背景和应用范围等概念定义总结性质的论述进行阐述。

10 reasons to switch from Java to Kotlin right now! 1. Null safety 2. Highlighting the main constructor 3. Initialization and logic of working with DTO classes 4. Explicit declaration of mutable and immutable fields - var/val 5. Collections are immutable by default 6. Extensions. 7. Working with complex classes using primitive methods 8. Possibility of one-line methods really on one line 9. Scope functions 10. Easy to integrate into an existing Java project. Conclusions

文章给出了切换到 Kotlin 的十大理由。理由包括:1. 空安全;2. 突出显示主构造函数;3. DTO 类的初始化和逻辑;4. 可变和不可变字段的显式声明 - var/val;5. 默认不可变集合;6. 扩展;7. 使用原始方法处理复杂类;8. 单行方法的可能性;9. 作用域函数;以及 10.易于集成到现有的 Java 项目中。文章总结了 Kotlin 的优势,并强调了 Kotlin 的易用性和高效性。

更快——无需鼠标即可进行 VSCode 导航

本文主要介绍了如何在VSCode中实现无需鼠标操作即可快速导航的方法。文章首先阐述了VSCode的默认按键绑定以及为何需要关注无鼠标体验的价值。接着,详细介绍了在VSCode的面板、文件和工具提示之间进行导航的技巧和快捷键,包括活动栏、在代码、活动栏和终端之间导航以及在文件内快速导航的方法。最后,文章鼓励读者从小处着手,优化工作流程,并提醒读者在Part2中将会讨论快速代码编辑。摘要为:本文介绍了VSCode中无需鼠标操作即可快速导航的技巧和快捷键,包括在面板、文件和工具提示之间的导航以及在文件内快速跳转的方法,旨在提高用户的工作效率。

2019 年面向开发者的 10 个播客

这篇文章推荐了2019年面向开发者的十大播客,包括商谈秀、React播客、追踪修订、.NET Rocks、变更日志、句法、暗网日记、JS派对、前端欢乐时光和软技能工程等。这些播客涵盖了前端开发、技术趋势、行业洞察以及开发者软技能等方面。文章提供了一个简洁的摘要,强调了这些播客的主题和特色。

链表到底是什么?[第一部分]

链表到底是什么?[第一部分] 信息无处不在。 在软件世界中,我们选择组织信息的方式是成功的一半。但问题是:解决问题的

树和二叉搜索树 — BaseCS 视频系列

本视频系列将介绍树和二叉搜索树的概念和原理,分析它们的吸引之处及其对软件开发职业生涯的重要性。内容基于之前文章中的概念,并涉及Vaidehi Joshi的相关文章。同时,本视频系列由SparkPost赞助,旨在帮助开发人员更轻松地发送电子邮件。

分布式系统中的时钟

文章介绍了分布式系统中的时钟概念,探讨了如何追踪时间以及系统时间的重要性。首先,文章强调了我们对报时机制的了解在分布式系统中的重要性。接着,文章详细解释了单个机器如何追踪时间,包括使用实时时钟(RTC)和晶体振荡器等技术。此外,文章还介绍了系统时间的概念,并强调了系统时间如何基于系统时钟开始的时间进行计算。为了解决多个时钟之间可能出现的不一致问题,文章探讨了不同步和失控的情况,并指出计算机时钟并不总是保持一致。最后,文章强调了精确时钟的重要性,并探讨了随着时间的推移,时钟精确度对计时的影响。

Vaidehi Joshi 的数据成本

Vaidehi Joshi 在演讲中探讨了数据中心的本质和意义,调查其对环境的影响,并探索其运行影响如何随时间扩大。她还介绍了该领域的一些进展,并鼓励开发者采取可操作的项目来应对这个问题。演讲涵盖了数据中心能源消耗、云提供商的透明度问题以及气候变化对数据中心的潜在威胁等方面。此外,演讲还提供了关于如何采取行动的一些建议和资源链接。该演讲将在 CodeLand:Distributed 会议上进行,会议结束后将以录制视频的形式提供。

堆栈和队列 — BaseCS 视频系列

堆栈和队列 — BaseCS 视频系列 “堆叠层级太深!” 堆栈和队列在我们身边随处可见。在本视频中,我们将深入讲解它们的含义、工作原理以及它们在日常软件开

可扩展性问题:系统发展过程中隐藏的挑战

可扩展性问题:系统发展过程中隐藏的挑战 到目前为止,本系列文章主要关注分布式系统背后的技术<