开发运维

听说你会架构设计?来,弄一个群聊系统

听说你会架构设计?来,弄一个群聊系统

大家好,我是小❤,一个漂泊江湖多年的 985 非科班程序员,曾混迹于国企、互联网大厂和创业公司的后台开发攻城狮。1. 引言前些天所在部门出去团建,于是公司行政和 HR 拉了一个微信群,发布一些跟团和集合信息。当我正在查看途径路线和团建行程时,忽然一条带着喜意的消息扑面而来,消息上赫然带着八个大字:恭

大白菜程序猿 大白菜程序猿 2023-11-08
0 0 0
SpringCloud Alibaba体系一览

SpringCloud Alibaba体系一览

Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。本文基于官方文档,对整个体系做了整体梳理。SpringCloud Alibaba体系一览注册中心

剑圣无痕 剑圣无痕 2023-11-08
0 0 0
RabbitMQ发送和接收消息的几种方式

RabbitMQ发送和接收消息的几种方式

一、发送消息的几种方式1.1、默认交换机和routingKey----(个人不推荐使用)    使用默认的交换机exchange或routingKey。图片调用方法:图片1.2、使用指定routingKey的方式发送(默认的交换机)    使用默认的交换机,routingKey必须为quenue队列

大树 大树 2023-11-08
0 0 0
一文搞定双链表,让你彻底弄懂线性表的链式实现

一文搞定双链表,让你彻底弄懂线性表的链式实现

前言前面有很详细的讲过线性表(顺序表和链表),当时讲的链表以单链表为主,但在实际应用中双链表有很多应用场景,例如大家熟知的LinkedList。双链表与单链表区别单链表和双链表都是线性表的链式实现,它们的主要区别在于节点结构。单链表的节点包含数据字段 data 和一个指向下一个节点的指针 next,

竹子爱熊猫 竹子爱熊猫 2023-11-08
0 0 0
Spring Boot中实现购物车相关逻辑及示例代码

Spring Boot中实现购物车相关逻辑及示例代码

在Spring Boot中实现购物车相关逻辑通常涉及以下步骤:创建购物车数据模型:定义购物车的数据结构,通常包括购物车项(CartItem)和购物车(Cart)两个类。购物车项表示购物车中的每个商品,购物车包含购物车项的集合。添加商品到购物车:实现将商品添加到购物车的功能,通常需要提供一个接口来接收

爱可生开源社区 爱可生开源社区 2023-11-08
0 0 0
解析几何:计算两条线段的交点

解析几何:计算两条线段的交点

大家好,我是前端西瓜哥。今天来实现计算两条线段的交点的解析几何算法。我们要实现 getLineSegIntersection 方法:提供两条线段,计算它们的交点。每条线段会用两个点坐标表示。const getLineSegIntersection = (p1, p2, p3, p4) => {

宇宙之一粟 宇宙之一粟 2023-11-08
0 0 0
一文带你了解Spring Actuator

一文带你了解Spring Actuator

服务监控Spring Boot Actuator是一个用于监控和管理Spring Boot应用的子项目,它提供了一组REST端点和命令行工具, 用于查看应用的运行状态、性能指标和健康状况等。Actuator还支持应用度量数据的导出,以及自定义端点和安全控制等功能。通过使用Spring Boot Ac

大白菜程序猿 大白菜程序猿 2023-11-08
0 0 0
不吃饭也要掌握的Synchronized锁升级过程

不吃饭也要掌握的Synchronized锁升级过程

一、前言在面试题中经常会有这么一道面试题,谈一下synchronized锁升级过程?之前背了一些,很多文章也说了,到底怎么什么条件才会触发升级,一直不太明白。实践是检验真理的唯一标准,今天就和大家一起实践一下,什么条件才会升级!二、为什么会有锁升级过程?在实践之前,我们先一步步的来了解!为什么要升级

竹子爱熊猫 竹子爱熊猫 2023-11-08
0 0 0
一文读懂Android架构演进历程

一文读懂Android架构演进历程

Android架构经历了多次演进,从最初的传统MVC架构到现在的MVVM架构。以下是Android架构的演进历程:传统MVC架构(Model-View-Controller):最早期的Android应用程序采用MVC架构,其中Model负责数据的处理和存储,View负责用户界面的展示,Control

剑圣无痕 剑圣无痕 2023-11-08
0 0 0
告别Node.js版本困扰,轻松切换开发环境!

告别Node.js版本困扰,轻松切换开发环境!

大家好,我是 陌溪。最近,在下载别人的开源项目进行学习的时候,总是因为 Node 环境问题导致没法依赖无法正常安装,因为人家开源项目限制了一定要高于某个版本,差点劝退了我。Node版本限制因为平时偶尔写写蘑菇的前端代码,所以我本地安装的 Node.js 版本一直是 14.x,由于不同 Node 版本

竹子爱熊猫 竹子爱熊猫 2023-11-08
0 0 0
Java中的泛型,看完这个还不会,我倒立洗头!

Java中的泛型,看完这个还不会,我倒立洗头!

我今天聊聊Java中的泛型, 它是一个广泛使用但讨论较少的主题。我们经常会使用它,但大多数开发人员并没有真正了解它。Java开发中你们肯定都用过List或者ArrayList。那你们应该记得如何定义他们吧?List list = new ArrayList(); // 这里的Integer 就是使用

张二河 张二河 2023-11-08
0 0 0
必读!SpringBoot接口参数校验N种实用技巧大揭秘

必读!SpringBoot接口参数校验N种实用技巧大揭秘

环境:SpringBoot2.6.12实际的开发工作中大部分的接口都是需要进行参数有效性校验的,参数可能是简单的基本数据类型,也可能是对象类型,基本上所有接收参数的接口都是需要对这些参数进行校验的,你对这些参数是怎么校验的?接下来带你一起见识下我在实际项目中都应用过哪些校验姿势!。该案例会详细介绍如

穿过生命散发芬芳 穿过生命散发芬芳 2023-11-08
0 0 0
JavaScript的大分水岭:CommonJS vs ES模块

JavaScript的大分水岭:CommonJS vs ES模块

所周知,JavaScript社区喜欢进行热烈的辩论。四年来,我们如何组织代码的问题上一直存在一个分歧——这是一个基本但令人意外地有争议的问题,继续将开发者分开。这种分歧围绕着 CommonJS 和 ES 模块,这是两个用于划分 JavaScript代码的主要系统。理解这个分歧当JavaScript最

泡泡 泡泡 2023-11-08
0 0 0
探索人工智能的世界:构建智能问答系统之前置篇

探索人工智能的世界:构建智能问答系统之前置篇

引言在开始开发之前,我们首先要了解我们将会接触到的编程语言和组件。我本身是一名Java开发者,虽然也有接触过C、C++和PHP开发语言,但在工作中使用的并不多。因此,为了本次开发,我们选择了Python作为开发语言。大家都是从零开始,只要你有编程知识,就可以和我一起学习。回顾一下我们需要开发的简易版

大猫 大猫 2023-11-08
0 0 0
CSS这几个函数很实用,也很简单

CSS这几个函数很实用,也很简单

calc()CSS 的 calc 函数非常实用,很多情况下,我们都会用到这个函数。calc 函数支持加减乘除四种运算,但是,它也有限制:运算符前后带有单位或者百分比的数值,只能进行加减,不能进行乘除运算;比如:width:calc(100px / 50%),这就是不合法的;不能使用当前属性不支持数据

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-11-08
0 0 0
Springboot之把外部依赖包纳入Spring容器管理的两种方式

Springboot之把外部依赖包纳入Spring容器管理的两种方式

前言在Spring boot项目中,凡是标记有@Component、@Controller、@Service、@Configuration、@Bean等注解的类,Spring boot都会在容器启动的时候,自动创建bean并纳入到Spring容器中进行管理,这样就可以使用@Autowired等注解,

穿过生命散发芬芳 穿过生命散发芬芳 2023-11-08
0 0 0
在Javascript中为什么 0.1+0.2 不等于0.3 ? 源代码详细解析

在Javascript中为什么 0.1+0.2 不等于0.3 ? 源代码详细解析

在JavaScript中,浮点数计算可能会导致精度问题,这就是为什么0.1 + 0.2不等于0.3的原因。这是因为JavaScript使用IEEE 754标准来表示浮点数,而该标准使用二进制来表示小数。让我们通过一个实例来详细解释这个问题。考虑以下代码:var result = 0.1 + 0.2;

Escape Escape 2023-11-08
0 0 0
从小白到测试专家:掌握Pytest的实用技巧和优秀实践

从小白到测试专家:掌握Pytest的实用技巧和优秀实践

pytest是一个功能丰富且易于使用的Python测试框架,它建立在Python标准库的unittest模块之上,提供了更简洁、灵活和可读性强的测试代码编写方式。下面,我将按照步骤引导您学习pytest。步骤1:安装pytest首先,您需要安装pytest。您可以使用pip包管理器来安装它。打开终端

共饮一杯 共饮一杯 2023-11-08
0 0 0
想要微信小程序+Uniapp?XBoot开源项目助你快速开发!

想要微信小程序+Uniapp?XBoot开源项目助你快速开发!

大家好,我是墨林,今天给大家推荐一款基于Spring Boot 2.x开发的微信小程序平台项目:XBoot。前言随着当前互联网技术的不断发展,前后端分离的开发模式越来越受到大多数开发者的欢迎。这种开发模式能够让前端和后端各自发挥自己的优势,提高开发效率,同时也能降低维护成本。而基于Spring Bo

张二河 张二河 2023-11-08
0 0 0
八个提升编程体验的VS Code插件

八个提升编程体验的VS Code插件

1 GitHub Copilot安装链接:https://marketplace.visualstudio.com/items?itemName=GitHub.copilotGitHub Copilot 是开发人员的人工智能编码伴侣,可以实时提供代码建议。这个扩展使编码变得轻而易举。这个扩展可以改善

爱可生开源社区 爱可生开源社区 2023-11-08
0 0 0
1 813 814 815 816 817 1,703