猿java

猿java的博客

Java 线程池中的拒绝策略是线程池框架提供的一种机制,用于处理当线程池中的任务队列已满且没有空闲线程可用来执行新任务时的情况。这篇文章,我们来一起了解这些拒绝策略的原理、源码实现及其适用场景。
阅读全文 »

在 Java中,线程是执行的最小单元,那么线程之间是如何通信的呢?这篇文章我们一起来聊一聊常见的5种方式。
阅读全文 »

缓存(Cache)策略在计算机系统中起着至关重要的作用,它们决定了数据如何在存储层次结构中流动和被管理,缓存策略的选择可以显著影响系统的性能、可靠性和复杂性。这篇文章,我们来分析 6种常见缓存策略。
阅读全文 »

AI无疑是当下最热门的一个话题,不管你是不是做技术,多多少少都听过它,很多人甚至都担心自己的工作会被它取代,那么,AI的背后的原理是什么?为什么它会这么流行?这篇文章,我们通过搭建一个简单的聊天机器人来了解AI背后的秘密。
阅读全文 »

Lua 是一种轻量级、多范式的脚本语言,因其简单易学的特性而被广泛应用于游戏开发、嵌入式系统及可扩展性软件中。这篇文章,我们将从 Lua 的原理、语法及具体示例等方面做全面介绍。
阅读全文 »

微服务架构的核心理念是将单体应用程序拆分为多个小型服务,每个服务都是一个独立的进程,通常通过轻量级的通信机制(如HTTP/REST、消息队列等)进行交互。每个微服务都拥有自己的数据存储,可以选择最适合其功能的数据库类型。
阅读全文 »

在编程中,异常处理是一个重要的概念,它允许程序在运行时捕获和处理错误,而不是简单地崩溃。在许多编程语言中,包括Java、C++、C#和Python,`try-catch`结构是实现这种异常处理的常用机制。那么,`try-catch`是否会影响性能?这篇文章我们来聊一聊。
阅读全文 »

分布式系统中的幂等性是一个非常重要的概念,在系统设计和操作中起着关键作用。幂等性(Idempotency)源自数学中的概念,在数学中,一个操作是幂等的意味着多次应用该操作与应用一次的效果相同。在计算机科学和分布式系统中,这一概念被扩展应用,以确保系统的可靠性和容错性,尤其是在处理网络请求、服务间通信和资源管理时。以下是对分布式系统中幂等性的深入探讨。
阅读全文 »

大型语言模型(LLM)是深度学习算法,能够利用非常大的数据集进行识别、总结、翻译、预测和生成内容,这篇文章我们聊聊什么是大语言模型。
阅读全文 »