后端

网络面试-0x03http 有哪些常见的请求头以及作用

一、是什么? 定义:http头字段【http header fields】,指的是在超文本传输协议(http)的请求和响应消息中的消息头部分; 它们定义了一个超文本传输协议事务中的操作参数 GET /home.html HTTP/1.1 Host: developer.mozilla.org User-Agent: Mozilla/5.0 (Macintosh; Intel Ma

LeedCode每日一题7/22~7/23

分析:二维数组的特殊排序:(注意:集合可以不连续) intervals[l][h]:l降序,h升序Arrays.sort(intervals, (o1, o2) -> o1[0] == o2[0] ? o1[1] - o2[1] : o2[0] - o1[0]); intervals[l][h]:l升序,h降序Arrays.sort(intervals, (o1, o2) -&

最强分布式锁工具:Redisson

一、Redisson概述 什么是Redisson? Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。 其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deque, B

811. 子域名访问计数(难度:中等)

题目描述: 题目描述: 网站域名 "discuss.leetcode.com" 由多个子域名组成。顶级域名为 "com" ,二级域名为 "leetcode.com" ,最低一级为 "discuss.leetcode.com" 。当访问域名 "discuss.leetcode.com" 时,同时

算法练习:乘积小于 K 的子数组(滑动窗口)

一.前言 今天奉上的题是来自LeetCode中的一道中等难度的题,但是如果了解滑动窗口的思想,其实这道题也是比较简单的,题目如下: 给你一个整数数组 nums 和一个整数 k ,请你返回子数组内所有元素的乘积严格小于k 的连续子数组的数目。 示例一: 输入:nums = [10,5,2,6], k = 100 输出:8 解释:8 个乘积小于 100 的子数组分别为:[10]、[5]、[2],、[

Java 并发基础之 Java 线程池详解

我相信大家都看过很多的关于线程池的文章,基本上也是面试的时候必问的,如果你在看过很多文章以后,还是一知半解的,那希望这篇文章能让你真正的掌握好 Java 线程池。 线程池是非常重要的工具,如果你要成为一个好的工程师,还是得比较好地掌握这个知识,很多线上问题都是因为没有用好线程池导致的。即使你为了谋生,也要知道,这基本上是面试必问的题目,而且面试官很容易从被面试者的回答中捕捉到被面试者的技术水平。

Spring AI 核心概念

AI Concepts ⚠️以下基于 Spring AI 1.0.0 M3 版本的文档进行翻译。 本节介绍 Spring AI 使用的核心概念。我们建议仔细阅读它,以了解 Spring AI 是如何实现的。Models 模型AI 模型是旨在处理和生成信息的算法,通常模仿人类的认知功能。通过从大型数据集中学习模式和见解,这些模型可以进行预测、文本、图像

设计模式之代理模式

1. 静态代理 Subject 抽象主题(接口) RealSubject 具体主题(目标对象) Proxy(代理对象) 缺点 目标对象和代理对象都实现接口的所有方法,随着接口方法的改变而改变 一个代理类只能代理一个目标对象 2. 动态代理 JDK动态代理 - 只能代理实现了接口的类 CGLIB 3. JDK 动态代理 需要实现 InvocationHandler public c

leetcode 算法第二集

前言: 各位同学大家好,现在这段时间给大家更新算法的一些讲解 废话不多说我们正式开始,希望能帮助到各位的学习 工作以及面试 需求 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。 找出那个只出现了一次的元素。 示例 1: 输入: [2,2,1] 输出: 1 具体实现: public static void containsDuplicate(int []nums

操作系统基础知识(2)

6. 信号量操作 P操作:申请资源,S=S-1,若s>=0,则执行P操作的进程继续执行;若S<0,则置该进程为阻塞状态(因为无可用资源),并将其插入阻塞队列。 V操作:释放资源,S=S+1,若s>0,则执行V操作的进程继续执行;若s<=0,则从阻塞状态唤醒一个进程,并将其插入就绪队列(此时因为缺少资源被P操作阻塞的进程可以继续执行),然后执行V操作的进程继续。