- 博客(31)
- 收藏
- 关注
原创 Error starting ApplicationContext. To display the conditions report re-run your application with ‘de
启动出现这句,然后下面又有什么错误,或者什么解析xml错误等等,
2025-10-30 16:51:51
279
原创 谷歌es插件elasticsearch-head.crx
2:crx文件中的 es-head.crx 修改后缀为 es-head.rar,然后解压。
2025-05-18 00:44:38
731
1
原创 Spring Bean 的生命周期
Spring Bean 的生命周期描述了一个 Bean 从创建到销毁的完整过程。Spring IoC 容器管理 Bean 的生命周期,通过一系列步骤实现 Bean 的初始化、配置以及销毁。实例化 Spring 容器使用反射机制创建 Bean 实例。填充属性(依赖注入) 容器为 Bean 填充属性,包括注入依赖对象。BeanPostProcessor 前置处理 在 Bean 初始化方法执行前,调用 的 方法。初始化 初始化阶段主要包括:BeanPostProcessor 后置处理 在初始化完成后,调用
2024-11-27 15:08:54
974
原创 IoC(控制反转)和 AOP(面向切面编程)
和是现代 Java 开发中常见的设计模式,尤其在使用 Spring 框架时,它们是两个非常核心的概念。理解它们有助于更好地掌握 Spring 框架的工作原理及其应用。
2024-11-26 19:44:25
1079
原创 懒汉式与饿汉式单例模式
在 Java 中,实现单例模式有两种常见方式:懒汉式和饿汉式。在实际应用中,饿汉式适用于不考虑延迟加载、对性能要求不高的场景,而懒汉式适合在需要延迟加载和优化性能时使用,特别是在复杂的多线程环境下。饿汉式单例模式在类加载时就创建实例,无论是否需要该实例,类一加载就初始化对象。这两种方式的区别主要体现在实例化时机、线程安全性以及性能方面。缺点:即使在应用程序中永远不会使用到该实例,饿汉式单例也会在启动时加载并占用资源。线程安全:由于实例化是在类加载时完成的,因此无需担心并发问题。
2024-11-26 19:15:14
983
原创 volatile 关键字的详细解释
是 Java 中的一个关键字,用于修饰变量,确保该变量在多个线程间的可见性。在并发程序中,volatile 的作用通常与线程同步相关,尤其是在多线程环境下,当一个线程修改了 volatile 变量的值,其他线程会立即看到这个变化。volatile 非常适合用于线程间共享的状态标志,如在某个线程中标记一个事件,其他线程通过检查该标志来决定是否执行某个操作。在某些并发操作中,多个线程操作同一变量时,可以使用 volatile 保证数据的一致性,确保每个线程都会看到最新的值。
2024-11-26 18:24:37
1149
原创 说一说单例模式,懒汉式饿汉式的区别
(Singleton Pattern)是一种创建型设计模式,它保证一个类只有一个实例,并提供一个全局访问点。和。
2024-09-02 15:31:15
298
原创 NacosException: http error, code=403,msg=user not found!,dataId=application-dev.yml,group=DEFAULT_GR
nacos官网
2024-08-18 23:17:13
5367
原创 Java面向对象编程的基础概念解析
面向对象编程(Object-Oriented Programming,简称OOP)是一种常用的编程范式,Java作为一门面向对象的编程语言,深受程序员喜爱。本文将详细解析Java面向对象编程的基础概念,包括类和对象、封装、继承和多态等方面,旨在帮助读者理解和应用Java的面向对象编程思想。类和对象在Java中,类是用来描述相同属性和行为的对象集合。它是面向对象编程的基本概念之一。类用于定义对象的属性和方法,是创建对象的模板。而对象则是类的具体实例,拥有特定的属性和行为。封装封装是面向对象编程的重要原则。
2024-08-08 14:57:49
487
原创 Redis为什么这么快?
虽然Redis的数据主要存储在内存中,但它提供了可选的持久化机制,如RDB快照和AOF日志,这些机制不会显著影响内存操作的速度,因为它们在后台异步进行。:Redis使用单线程处理所有请求,避免了多线程之间的上下文切换和锁竞争,这些操作在多线程环境中可能会增加系统开销和延迟。批量操作和流水线:Redis支持批量操作和流水线技术,允许客户端一次性发送多个命令,减少了网络延迟和IO次数。:Redis的代码库相对较小且精简,减少了不必要的开销和复杂度,使其性能更加稳定和高效。
2024-06-12 01:31:17
284
原创 二位数据计算地址
行优先: Loc(aij) = Loc(a[0][0]) +[i*n + j ]列优先: Loc(aij) = Loc(a[0][0]) + [j。m + i]*sizeof(元素)sizeof(元素)
2023-09-29 19:35:38
200
原创 springcloud stram rabbitmq中交换机不显示,消费者无法接受到生产者的消息,有可能是yml文件配置错误,可以参考我的
地址:https://www.bilibili.com/video/BV18E411x7eT?8802消费者接收不到8801生产者的消息,学习阳哥的springcloud视频遇到的问题,
2023-06-02 20:37:40
516
原创 找到多个名为spring_web的片段。这是不合法的相对排序。有关详细信息,请参阅Servlet规范的第8.2.2 2c节。考虑使用绝对排序。
问题描述: 解决办法: 1:检查pom.xml中是否包含多个spring-web字段; 2:删除掉多余的spring-web.jar,保留一个即可;
2022-05-24 14:03:39
3897
1
原创 SpringMVC里面解决乱码
首先: 1:在tomcat 里面添加: URIEncoding = "UTF-8" 2:在web.xml 文件中添加过滤器; <!-- 过滤器,解决乱码--> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodi
2022-05-20 20:40:06
162
原创 有序数组插入一个元素,保持有序;
题目:已知有个升序的数组,要求插入一个元素,该数组顺序依然是升序,比如:[10,12,45,90],添加23后,数组为[10,12,23,45,90]; public class test { public static void main(String args[]) { int[] arr = { 10, 12, 45, 90 }; int insertNum = 23; int index = -1; // 找出要插入数据的下标位
2022-05-04 16:56:10
347
原创 杨辉三角(Java)
杨辉三角(Java)题目: public class hello { public static void main(String args[]) { int arr[][] = new int[10][]; for (int i = 0; i < arr.length; i++) { // 每一行开辟的空间 arr[i] = new int[i + 1]; for (int j = 0;
2022-05-04 14:51:07
990
原创 离散列表和查找成功时的平均查找长度ASL
离散列表 例:关键字为{47,7,29,11,16,92,22,8,3},散列列表,散列函数为:Hash(key)=key mod 11;拟用线性探测法处理冲突。(线性1,2,3) 下标 0 1 2 3 4 5 6 7 8 9 10 关键字 11 22 47 92 16 3 7 29 8 运算次数 1 2 1 1 1 4 1 2 2 【解释如下】: 47%11 = 3; 7 % 11 = 7; 29 % 11 = 7; 发生冲突;(7+ 1 )% 11 = 8 ;括号里 +
2022-03-27 21:45:05
900
原创 AOE-网,求关键路径步骤
1. AOE-网 与AOV-网相对应的是AOE-网 (Activity On Edge) , 即以边表示活动的网。 AOE-网是一个带权的有向无环图, 其中, 顶点表示事件, 弧表示活动, 权表示活动持续的时间。通常, AOE-网可用来估算工程的完成时间。 如何确定关键路径, 首先定义4个描述最。 (1)事件 Vi 的最早发生时间 ve(i) ;【ve (i) 是从源点到Vi的最长路径长度(从前往后权值和最大)】; (2) 事件 Vi 的最迟发生时间 vl(i) ;【(从后往前减去后,权值和最小)】; (
2022-03-25 21:08:03
1785
原创 顺序查找(线性表的查找)
顺序查找 顺序查找(Sequential Search)的查找过程为:从表的一端开始,依次将记录的关键字和给定值进行比较,若某个记录的关键字和给定值相等,则查找成功;反之,若扫描整个表后,仍未找到关键字和给定值相等的记录,则查找失败。 顺序查找方法既适用于线性表的顺序存储结构,又适用于线性表的链式存储结构。下面只介绍以顺序表作为存储结构时实现的顺序查找算法。 数据元素类型定义如下: typedef struct { KeyType key; //关键字域 InfoType
2022-03-25 19:23:21
4838
1
原创 折半查找(二分查找)
折半查找(二分查找) 折半查找(Binary Searh) 也称二分查找,它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构, 而且表中元素按关键字有序排列。在下面及后续的讨论中,均假设有序表是递增有序的。 折半查找的查找过程为:从表的中间记录开始, 如果给定值和 中间记录的关键字相等, 则查找成功;如果给定值大于或者小千中间记录的关键字,则在表中大于或小千中间记录的那一半中查找,这样重复操作, 直到查找成功或者在某一步中查找区间为空, 则代表查找失败。 折半查找每一次查找比较都使
2022-03-23 20:53:25
2365
原创 2021-08-16
C语言知识点(自用) -》strlen和sizeof区别: -》strlen: strlen 是一个函数,用来计算指定字符串的长度,遇到\0结束,不包括结束字符\0; -》strlen: sizeof 单目运算符,它包括\0,计算占用多少字节,遇到指针时,类型占用字节数; sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 指针本身占了多大的内存?你只要用sizeof(指针的类型)测一下就知道啦。在 32 位平台里,指针本身
2021-08-16 20:26:33
132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅