开发运维

面试官问Spring 启动流程,把这篇文章甩给他!

面试官问Spring 启动流程,把这篇文章甩给他!

大家好,我是三友~~ 今天来扒一扒Spring在启动过程中核心的12个步骤 之所以来写这篇文章,主要是来填坑的 之前在三万字盘点Spring 9大核心基础功能这篇文章的末尾中给自己挖了一个坑,提了一嘴有机会要写这么一篇文章 但是由于Spring启动过程并不复杂,所以后面就没写了 不过,好巧不巧,刚刚

穿过生命散发芬芳 穿过生命散发芬芳 2023-09-12
0 0 0
SQL数据分析实战:从导入到高级查询的完整指南

SQL数据分析实战:从导入到高级查询的完整指南

当进行SQL数据分析实战时,有一些关键步骤和技巧可以帮助你更好地理解和利用数据。在本文中,我们将探讨数据分析的一些基本概念,并提供一些SQL示例来说明这些概念。我们将使用一个虚构的电子商务数据库作为示例数据源。 步骤1:数据导入 首先,你需要将数据导入数据库中。假设你有一个包含订单、产品和客户信息的

大白菜程序猿 大白菜程序猿 2023-09-12
0 0 0
Unity和C#游戏编程入门:创建迷宫小球游戏示例

Unity和C#游戏编程入门:创建迷宫小球游戏示例

当涉及到Unity和C#游戏编程入门时,以下是一些示例代码,可以帮助初学者更好地理解这个领域的基础概念。我们将展示一个简单的示例,创建一个在Unity中控制的小球,并使用C#脚本来控制其运动。请确保你已经按照前文的步骤安装了Unity和学习了基础的C#编程知识。 步骤1:创建新项目 首先,在Unit

穿过生命散发芬芳 穿过生命散发芬芳 2023-09-12
0 0 0
算法技巧跳表(Skip List)(一):介绍、ConcurrentSkipListMap源码分析

算法技巧跳表(Skip List)(一):介绍、ConcurrentSkipListMap源码分析

跳表(SkipList,全称跳跃表)是用于有序元素序列快速搜索查找的一个数据结构,跳表是一个随机化的数据结构,实质就是一种可以进行二分查找的有序链表。跳表在原有的有序链表上面增加了多级索引,通过索引来实现快速查找。跳表不仅能提高搜索性能,同时也可以提高插入和删除操作的性能。它在性能上和红黑树,AVL

共饮一杯 共饮一杯 2023-09-12
0 0 0
【千万级日订单系统分布式锁翻车了…

【千万级日订单系统分布式锁翻车了…

近日遇到了一个分布锁线上问题,导致用户获取锁一直失败,被阻拦提单近2H。 bug原因是Redis setnx获取锁超时,但实际写入成功,出现超时后并没有释放锁。由于锁维度是userId维度,导致用户再次提单一直无法获取锁,提单一直失败,客服同学说:用户情绪很激动,骂骂咧咧的。 为了避免锁超时导致并发

穿过生命散发芬芳 穿过生命散发芬芳 2023-09-12
0 0 0
面试官:说一下 MyBatis 缓存机制?

面试官:说一下 MyBatis 缓存机制?

MyBatis 的缓存机制属于本地缓存,适用于单机系统,它的作用是减少数据库的查询次数,提高系统性能。 MyBaits 中包含两级本地缓存: 一级缓存:SqlSession 级别的,是 MyBatis 自带的缓存功能,默认开启,并且无法关闭,因此当有两个 SqlSession 访问相同的 SQL

法医 法医 2023-09-12
0 0 0
一个注解,实现数据脱敏

一个注解,实现数据脱敏

前言 现在是晚上的凌晨,😮‍💨哎,文章还没有写完,我要继续加班了。shigen也在开始胡思乱想了,蚂蚁也开源了自己的代码模型,似乎程序员变得更加廉价了。 行业的前途在哪里,我的学长告诉我:丢掉无谓的焦虑,然后AI无法取代业务逻辑的书写,但是逻辑复杂了成本也会增加,看文档的成本也会增加。要是遇上

泡泡 泡泡 2023-09-12
0 0 0
5分钟从0到1探秘CopyOnWriteArrayList(满满干货~)

5分钟从0到1探秘CopyOnWriteArrayList(满满干货~)

前言 最近的文章都是围绕并发编程写的,这段时间会写一些并发包下的并发容器,一篇篇文章去解析,彻底搞懂并发包中的并发容器 在探秘CopyOnWriteArrayList前,我们先来聊聊并发场景下为什么不能使用ArrayList? 并发场景下的ArrayList ArrayList数组,支持动态扩容、随

大猫 大猫 2023-09-12
0 0 0
Java算法探秘:二分查找详解

Java算法探秘:二分查找详解

当你需要在一个有序数组中查找特定元素时,二分查找是一种高效的算法。它的时间复杂度为 O(log n),相较于线性查找的 O(n),二分查找可以显著提高搜索效率。本文将详细解释什么是二分查找,以及如何在 Java 中实现它。 二分查找简介 二分查找,也称为折半查找,是一种在有序数组中查找目标元素的算法

泡泡 泡泡 2023-09-12
0 0 0
基于STM32+华为云IOT设计的智能衣柜

基于STM32+华为云IOT设计的智能衣柜

一、项目介绍 随着智能家居的发展,人们对于家居设备的智能化和远程控制需求越来越高。智能衣柜作为智能家居的一部分,可以提供衣物存储和保护的功能,并通过传感器和互联网技术实现对衣柜内部环境的监测和控制,为用户提供更好的使用体验。 本项目基于STM32F103ZET6主控芯片设计了一个智能衣柜系统,主要功

大白菜程序猿 大白菜程序猿 2023-09-12
0 0 0
Scipy基础最优化

Scipy基础最优化

SciPy库的optimize模块主要用于执行各种优化任务。优化是寻找特定函数的最小值或最大值的过程,通常用于机器学习、数据分析、工程和其他领域。 scipy.optimize提供了多种优化算法,包括梯度下降法、牛顿法、最小二乘法等,可以解决各种复杂的优化问题。该模块还包含一些特定的函数,用于解决某

剑圣无痕 剑圣无痕 2023-09-12
0 0 0
IntelliJ IDEA(一) :面板介绍

IntelliJ IDEA(一) :面板介绍

一、面板说明 IDEA面板的全貌如下图  二、菜单栏# 下面会简单介绍下一些常用的部分菜单使用,如有疑问或补充欢迎留言。 (1)、File文件   New:新建一个工程 可以新建project,导入已存在的资源project,从版本控制库导入工程,新建Module,导入已存在的资源Modu

法医 法医 2023-09-12
0 0 0
趣解设计模式之《为什么租房子要找中介?》

趣解设计模式之《为什么租房子要找中介?》

〇、小故事 小王大学毕业了,打算来北京闯荡一下,于是就先寄宿到了他的表姐家,白天的时候,自己在外面小区转一转,看看能不能找到可以租到的房子,他找了好几天都没有找到合适的,要么就是小区里一张租房子的广告都没有,好不容易找到几个,里面的房间大小和价格又不合适。北京实在是太大了,而且这边人生地不熟的,找房

剑圣无痕 剑圣无痕 2023-09-12
0 0 0
【线上故障分析深入理解缓存预热

【线上故障分析深入理解缓存预热

缓存不预热会怎么样?我帮大家淌了路。缓存不预热会导致系统接口性能下降,数据库压力增加,更重要的是导致我写了两天的复盘文档,在复盘会上被骂出了翔。 悲惨的上线时刻 事情发生在几年前,我刚毕业时,第一次使用缓存内心很激动。需求场景是虚拟商品页面需要向用户透出库存状态,提单时也需要校验库存状态是否可售卖。

醒在深海的猫 醒在深海的猫 2023-09-12
0 0 0
Java虚拟机  二、类加载子系统

Java虚拟机 二、类加载子系统

一、什么是类装载子系统? 类装载器子系统负责从文件系统或者网络中加载Class文件,Class文件在文件开头有特定的文件标识(魔数)。 类装载器子系统(ClassLoader)只负责Class文件的加载,至于它是否可以运行,则由执行引擎(Execution Engine)决定。 你妈妈[

向阳逐梦 向阳逐梦 2023-09-12
0 0 0
mysql数据库故障排查

mysql数据库故障排查

对于问题的排查思路都大同小异,一般情况下可以分为下面几个步骤: 复现问题:对于一个问题,首先需要明确他的复现条件,这些条件和问题现象在后面的问题排查中非常重要; 分析和验证:在这个阶段,通过问题条件和显现,分析可能出现的原因,查看问题日志,再进过猜想验证,基本可以定位问题的原因; 定位和解决:问题

法医 法医 2023-09-12
0 0 0
Spring中Bean创建过程之源码分析

Spring中Bean创建过程之源码分析

一、概述 在Spring进行完IoC容器的初始化之后,IoC容器中就拥有了管理Bean的所有信息,在调用BeanFactory的getBean()方法时,或有其他Bean实例依赖时,就会创建出实例来,本文主要分析Bean的生命周期,其生命周期包括:实例化–>属性赋值–>初始化–>销

醒在深海的猫 醒在深海的猫 2023-09-12
0 0 0
Spring的IoC容器启动过程之源码级分析

Spring的IoC容器启动过程之源码级分析

一、概述 Spring的IoC容器的启动过程,核心流程是将bean的配置项从不同渠道,包括XML、注解或者配置文件中读取和解析后,生成BeanDefinition的过程,在这过程中IoC容器会进行refresh操作,这个过程可以设置一些BeanPostProcesser的前置或后置操作,在执行完这些

泡泡 泡泡 2023-09-12
0 0 0
Java SPI机制的原理和实践

Java SPI机制的原理和实践

SPI 全称 Service Provider Interface,是 Java 提供的,旨在由第三方实现或扩展的 API,它是一种用于动态加载服务的机制。Java 中 SPI 机制主要思想是将装配的控制权移到程序之外,在模块化设计中这个机制尤其重要,其核心思想就是解耦。 一、概述 Java S

泡泡 泡泡 2023-09-12
0 0 0
字节码基础知识

字节码基础知识

简单介绍 首先先简单描述一下JVM和字节码。JVM(java虚拟机)是java的核心组件,java(也可是scala、grovvy等语言)通过编译器编译成字节码文件(.class文件),并在任何一台状态JVM的设备上运行。当JVM加载字节码文件时候,会通过解释或者实时编译的方式将字节码转换成具体的机

宇宙之一粟 宇宙之一粟 2023-09-12
0 0 0
1 1,052 1,053 1,054 1,055 1,056 1,703