Spring Framework 4.0 在 2013 年底发布,相较于 Spring Framework 3.x,它引入了一系列的新特性和改进,以下是一些主要的升级点: Java 8 支持: Spring 4 是第一个支持 Java 8 的 Spring 版本,这意味着它可以利用 Java 8 的一些新特性,如 lambda 表达式、方法引用、时间日期 API 等。 Java EE 7 支持: Spring 4 提供了对 Java EE 7 规范的支持,包括对 JMS 2.0、JPA 2.1、
2024-11-22阿里二面 HashMap 怎样解决冲突,讲一下扩容过程,假如一个值在原数组中,现在移动了新数组,位置肯定改变了,那是什么定位到在这个值新数组中的位置,将新节点加到链表后,容量扩充为原来的两倍,然后对每个节点重新计算哈希值。这个值只可能在两个地方,一个是原下标的位置,另一种是在下标为 <原下标+原容量> 的位置。 抛开 HashMap,hash 冲突有哪些解决办法?10w行数据,每行一个单词,统计出现次数出现最多的前100个。一个文本文件,给你一个单词,判断单词是否出现。Java 访问修饰符权限
2024-11-221:什么是幂等性? 幂等【idempotence】是一个数学与计算机学的概念,常见于抽象代数中。在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。 ps.幂等函数,或幂等方法是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。 大白话:幂等性就是一个数据或者一个请求,给你重复来了多次,你得确保对应的数据是不会改变的,不能出错。 2:消息队列的三种消费方式 性能层层递减,可靠性逐步提升【1 -> 2 ->
2024-11-22关于CORS(跨域资源共享)的详细解读: https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CORS 问题记录及解决方案 1、异常截图 2、产生异常的原因 下面这篇博文对跨域问题产生原因总结的简单易懂,直接参考↓ 以下截图来自博文: 3、解决方案 方案一:在gateway中添加WebFilter,如(以下代码缺乏安全性,具体原因参考下文关于附带身份凭证的请求与通配符): /** * CORS 过滤 * * @author ahsz *
2024-11-22简介 对于IO来说,除了传统的block IO,使用最多的就是NIO了,通常我们在netty程序中最常用到的就是NIO,比如NioEventLoopGroup,NioServerSocketChannel等。 我们也知道在IO中有比NIO更快的IO方式,比如kqueue和epoll,但是这两种方式需要native方法的支持,也就是说需要在操作系统层面提供服务。 如果我们在支持Kqueue或者epoll的服务器上,netty是否可以提供对这些优秀IO的支持呢? 答案是肯定的。但是首先kqueue和
2024-11-22前言 在上一次的课程中,我们开发了springbootweb的入门程序。 基于SpringBoot的方式开发一个web应用,浏览器发起请求 /hello 后 ,给浏览器返回字符串 “Hello World ~”。 其实呢,是我们在浏览器发起请求,请求了我们的后端web服务器(也就是内置的Tomcat)。而我们在开发web程序时呢,定义了一个控制器类Controller,请求会被部署在Tomcat中的Controller接收,然后Controller再给浏览器一个响应,响应一个字符串 “Hell
2024-11-22本文旨在为读者提供一个全面的软件开发概览,从软件开发的流程到技术栈的介绍,我们将一步步深入探讨。(本文只是粗略讲解) 1. 软件开发整体介绍 作为软件开发工程师,我们有必要掌握软件开发的整个流程,明确在这一过程中各个岗位的角色及其相应的职责和分工,并且熟悉软件开发中常见的三种软件环境。在本节内容中,我们将综合讨论软件开发流程、角色分工和软件环境这三个关键方面,以便对软件开发有一个全面的了解。 1.1 软件开发流程 1). 第1阶段: 需求分析 完成需求规格说明书、产品原型编写。 需求规格说
2024-11-22前言 最近要写一个简单的前后端程序,所以打算学习flask,发现菜鸟教程写得很有条理,比较清晰,但是缺少了具体的网页。因此我让gpt根据flask代码生成了相应的前端界面,方便前后端交互,更加利于我对flask的学习,在此记录。 本博客是在菜鸟教程的基础上加上前端页面,如有侵权,请私信,我会删除此条博客。 用到的工具: pycharm社区版 Flask视图函数 1.定义视图函数 视图函数是处理请求并返回响应的核心功能 falsk代码:(app.py) from flask import Flas
2024-11-22引言 在 Spring 框架中,Environment 是一个重要的抽象层,用于管理应用程序的配置属性、系统环境变量以及其他与运行环境相关的信息。通过 Environment,Spring 可以在不同的环境中灵活加载配置,实现环境的无缝切换。在本篇文章中,我们将通过手动实现一个简化的环境抽象层,展示如何加载和管理配置属性,并与 Spring 中的 Environment 抽象层进行对比,帮助您更好地理解 Spring 的配置管理设计。 摘要 Spring 的 Environment 抽象层提供了
2024-11-22最近几年,随着人工智能概念的火爆,Python迅速升温,成为众多AI从业者的首选语言。Python作为脚本语言,运行速度没有Java,C++快。Python到底有啥优势?为什么人工智能的主流语言是Python?本文,小千带你详细了解下。 1、Python是解释语言,程序写起来非常方便 写程序方便对做机器学习的人很重要。因为经常需要对模型进行各种各样的修改,这在编译语言里很可能是牵一发而动全身的事情,Python里通常可以用很少的时间实现。举例来说,在C等编译语言里写一个矩阵乘法,需要自己分配操
2024-11-22