参考 ASP.NET Core 中的会话 | Microsoft Learn 依赖下载 Microsoft.AspNetCore.Session 服务注册 使用 添加 HttpContext.Session.SetString("key", "value"); 获取 HttpContext.
ExecutorService的不足 当电商APP中需要展示用户信息首页时,服务端接口既要获取用户信息,也要获取用户的订单信息,最后组装数据返回给前端。 针对这个需求,我们可以同时开两个线程,并行执行获取用户信息和获取订单信息两个任务,等到两个任务都执行完并拿到结果后才组装数据返回给前端。 我们先定
在计算机科学中,排序算法是基础且重要的主题之一。选择排序(Selection Sort)是其中一个简单但非常有用的排序算法。本文将详细介绍选择排序的原理和步骤,并提供Java语言的实现示例。 选择排序的原理 选择排序的核心思想是不断地从待排序的元素中选择最小的元素,然后将其放置在已排序部分的末尾。它
大家好,我是大圣,好久不见。 欢迎来到这个充满挑战与奇迹的技术世界。在这篇文章中,我们要聊聊那些听起来有点“高大上”,但其实与我们日常生活紧密相连的话题。 并发与并行,高并发是什么鬼,多线程和异步编程又是怎么一回事,什么叫做并发写、并发读,为啥我们还需要锁,MVCC又是个啥玩意儿,以及Flink在写
1.什么是自动化测试 自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。 2. Selenium 介绍 2.1 Selenium 是什么 selenium 是用来做web自动化测试框架。在Jav
一. 初探 gcc GCC 英文全名为 GNU Compiler Collection, 早期的 gcc 编译器主要用于 C 语言编译, 但是经过几十年的发展, 其可以用于多种语言的编译, 例如 C++, Go 等目前较为主流的语言. 对于 gcc 而言, 它是一款 Linux 中的 编译器, 可
作者简介:☕️大家好,我是Aomsir,一个爱折腾的开发者! 个人主页:Aomsir_Spring5应用专栏,Netty应用专栏,RPC应用专栏 当前专栏:Spring5应用专栏_Aomsir的博客 前言 在我们之前的探索中,已经详细解读了AOP如何借助动态字节码技术来构建动态代理类。实际上,实现
本文首发于个人博客 Apache Calcite 快速入门指南 ,转载请注明原始链接。 Calcite 简介 Apache Calcite 是一个动态数据管理框架,提供了:SQL 解析、SQL 校验、SQL 查询优化、SQL 生成以及数据连接查询等典型数据库管理功能。Calcite 的目标是 On
摘要 本文主要介绍了回溯算法的理论基础和回溯法模版,以及LeetCode中77.组合问题的解题思路和代码。 1、回溯算法理论基础 1.1 概念 回溯算法是一种用于解决组合问题、排列问题和搜索问题的常用算法。它基于深度优先搜索的思想,通过不断地尝试各种可能的选择,然后回退到上一步,直到找到问题的解或穷
前言 本文是探讨的是"go语言中的中间件" 此文章是个人学习归纳的心得, 为掘金首发 , 如有不对, 还望指正, 感谢! 判断 为了判断你是否有阅读本文的必要,请你在脑海中快速实现一个中间件? 什么叫做中间件? 中间件设计模式是一种常见的软件设计模式,它在许多编程语言和框架中被广泛应用,包括Go、N
前言 本文为系列文章 B树的定义及数据的插入 数据的读取及遍历 数据的删除(本文) 阅读本文前,建议先复习前两篇文章,以便更好的理解本文。 从删除的数据所在的节点可分为两种情况: 从叶子节点删除数据 从非叶子节点删除数据 无论从叶子节点还是非叶子节点删除数据时都需要保证B树的特性:非根节点每
前言 本文将以 C# 语言来实现一个简单的布隆过滤器,为简化说明,设计得很简单,仅供学习使用。 布隆过滤器简介 布隆过滤器(Bloom filter)是一种特殊的 Hash Table,能够以较小的存储空间较快地判断出数据是否存在。常用于允许一定误判率的数据过滤及防止缓存击穿及等场景。 相较于 .N
LRU缓存替换策略 缓存是一种非常常见的设计,通过将数据缓存到访问速度更快的存储设备中,来提高数据的访问速度,如内存、CPU缓存、硬盘缓存等。 但与缓存的高速相对的是,缓存的成本较高,因此容量往往是有限的,当缓存满了之后,就需要一种策略来决定将哪些数据移除出缓存,以腾出空间来存储新的数据。 这样的策
前言🍭 ❤️❤️❤️Spring专栏更新中,各位大佬觉得写得不错,支持一下,感谢了!❤️❤️❤️ Spring + Spring MVC + MyBatis专栏 在之前我们讲解了大部分查询相关的操作,接下来进行增删改的学习。 一、id生成策略(insert)🍭 不同的表应用不同的id生成策略
大家好,我是 方圆。二分查找本质上是一个规模退化且固定规模减小一半的分治算法,它的 思路很简单,但细节是魔鬼。通常我们会认为二分查找的应用场景是数组有序(单调),但实际上它也能在无序数组中应用,限制二分法使用的并不是数组是否有序,而是 数据是否具有两段性,只要一段满足某个性质,另一段不满足某个性质,
项目背景 基于国家对信创项目的大力推进,为了自主可控的技术发展,基础组件将逐步由国产组件替代,因此从数据库入手,将弹性库JED部署在 国产华为鲲鹏机器上(基于ARM架构)进行调优,与Intel (X86)进行性能对比。 物理机配置 处理
思考,输出,沉淀。用通俗的语言陈述技术,让自己和他人都有所收获。 作者:毅航😜 Spring 的依赖注入(Dependency Injection,DI)是 Spring 框架的核心概念之一,其主要用于管理和解耦组件之间的依赖关系。而依赖注入的主要目标是将类之间的依赖关系从类内部硬编码改为外部配
二叉树 二叉树的结构 二叉树的类型: 1.空树 2.单节点 3.左单只 4.右单只 5.满二叉树 : 特征: 满二叉树节点共 2n-1个节点,第n层共2n-1个节点,假设共有k个节点,那么一共有n = log2(k + 1)层 6.完全二叉树 特征
从零设计 Go HTTP 请求封装库 本文主要讲述 http 请求客户端的实现与设计思路,以及一些部分核心代码! 设计目标 特点:轻量、极简、易用、零依赖、新特性(基于 Go 1.21 面向未来) 目标:设计一个功能丰富且易于使用的 Go 版本的 HTTP 客户端工具。 背景原因 尽管 Go
本关我们只研究两道题,一个是链表中环的问题,一个是双向链表问题。 具体来说是两道题。如何确定链表中环的问题,这个问题如果用Hash或者集合非常简单,但是在面试的时候如果这么做就没什么思维含量了,所以我们需要另外想办法。 如何寻找入口问题,代码非常简单,难点是难以想明白,所以嘛,加油,好好想想! 双向