- 博客(111)
- 资源 (7)
- 收藏
- 关注
原创 Docker安装
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。ex:前端Vue需要build打包在nginx环境部署;后端Java需要运行;前后端需要安装不同的环境去部署运行。这个时候我们可以通过docker容器统一的环境去一键运行发布这些应用。
2025-01-06 11:13:52
904
原创 spring cloud alibaba-dubbo3 rpc运行原理
Dubbo3 相较于 Dubbo2,适配了现代微服务架构的需求,尤其是在协议、跨语言支持和服务治理方面做出了显著提升。通过引入。
2025-01-05 23:58:16
1016
原创 在OpenEuler24.03 LTS-SP1中安装Rancher2.11.0安装以及kubernetes
OpenEuler24.03 LTS-SP1 + Rancher2.10.1+Jenkins+GitLab安装
2025-01-05 08:41:33
900
原创 黑树的实现原理
红黑树是一种自平衡的二叉搜索树(Binary Search Tree, BST),通过约束树的颜色和结构,确保其高度近似平衡,从而保证基本操作(查找、插入、删除)的时间复杂度为 O(logn)O(\log n)由于红黑树具有高效的查询、插入、删除性能,且支持动态调整,因此被广泛应用于需要快速增删查的场景中。红黑树的查找、插入、删除的时间复杂度均为 O(logn)O(\log n)这些性质确保了树的高度不会超过 2log(n+1)2 \log(n+1)),因为树的高度是平衡的。
2025-01-04 17:51:40
329
原创 如何对集群的容量进行规划
一个集群总共需要多少个节点?一个索引需要设置几个分片?规划上需要保持一定的余量,当负载出现波动,节点出现丢失时,还能正常运行。内存大小要根据Node 需要存储的数据来进行估算。
2025-01-04 17:50:58
362
原创 Spring底层核心原理
Spring在基于某个生成Bean的过程中,需要利用该类的构造方法来实例化得到一个对象,但是如果一个类存在多个构造方法,Spring会使用哪个呢?需要重视的是,如果Spring选择了一个有参的构造方法,Spring在调用这个有参构造方法时,需要传入参数,那这么个参数是怎么来的呢?Spring会根据入参的类型和入参的名字去Spring中找Bean对象(以单例Bean为例,Spring会从单例池那个Map中去找)
2025-01-02 09:23:31
946
原创 spring自动加载过程
对于符合条件的类,Spring 通过 BeanDefinition(Bean 的元信息描述类)将其注册到 BeanDefinitionRegistry。如果 Bean 使用了 AOP 或其他增强机制(如事务管理、缓存),Spring 会为 Bean 创建代理对象(如 CGLIB 或 JDK 动态代理)。容器根据 BeanDefinition 创建 Bean 实例(单例 Bean 在容器初始化时创建,其他作用域的 Bean 在需要时创建)。通过配置类中的 @ComponentScan 或 XML 中的。
2025-01-02 09:22:42
519
原创 spring cloud-nacos注册中心入门指南
Nacos是Dynamic Naming and Configuration Service的首字母简称,一个易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
2025-01-01 09:25:58
535
原创 Spring cloud GateWay入门
pom.xml中引入Spring Cloud Gateway网关依赖。创建一个新的module模块gateway。2.库存服务,账户服务同上。
2024-12-30 22:00:58
921
原创 微服务-Sentinel新手入门指南
除了流量控制以外,降低调用链路中的不稳定资源也是Sentinel的使命之一。由于调用关系的复杂,如果调用链路中的某个资源出现了不稳定,最终会导致请求发生堆积。这个问题和Hystrix里面描述 的问题是一样的。Sentinel和Hystrix的原则是一致的:当调用链路中某个资源出现不稳定,例如,表现为timeout,异常比例升高的时候,则对这个资源的调用进行限制,并让请求快速失败,避免影响到其它的资源,最终产生雪崩的效果。
2024-12-30 19:08:00
1363
原创 redis清除策略
根据自身业务类型,配置好maxmemory-policy(默认是noeviction),推荐使用volatile-lru。如果不设置最大内存,当 Redis 内存超出物理内存限制时,内存的数据会开始和磁盘产生频繁的交换 (swap),会让 Redis 的性能急剧下降。当存在热点数据时,LRU的效率很好,但偶发性的、周期性的批量操作会导致LRU命中率急剧下降,缓存污染情况比较严重。淘汰很久没被访问过的数据,以最近一次访问时间作为参考。淘汰最近一段时间被访问次数最少的数据,以次数作为参考。
2024-12-29 13:52:18
560
原创 Redis实现分布式锁
是一种利用Redis服务作为中间件,实现在分布式系统环境下多个独立节点间进行资源同步访问的锁机制。其主要目的是在分布式系统中协调多个节点对共享资源的访问,确保在同一时刻只有一个节点能够对数据库进行操作,以防止竞态条件和数据不一致性的问题。
2024-12-29 13:51:04
180
原创 spring cloud微服务-OpenFeign的使用
openFeign的作用是服务间的远程调用 ,比如通过OpenFeign可以实现调用远程服务。
2024-12-28 16:28:40
614
原创 微服务注册中心原理(nacos集成与应用)
Nacos是Dynamic Naming and Configuration Service的首字母简称,一个易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
2024-12-28 11:49:40
330
原创 Spring整合Tomcat底层源码解析
通过本文的介绍和源码分析,我们对Spring与Tomcat的整合有了更深入的了解。希望读者能够通过本文掌握Spring和Tomcat的整合技术,并在实际应用中加以运用。以上就是本文的技术bolg内容,希望对读者有所帮助。
2024-05-19 23:03:46
598
原创 Spring与Netty底层源码解析
本文介绍了Spring与Netty的整合以及对Netty底层源码的深入解析,在实际项目中,充分利用Spring提供的整合支持,结合对Netty底层源码的理解,可以更好地开发高性能、灵活的网络 应用,我们希望通过本文的介绍能够为大家在网络应用开发中提供一些参考,另外也希望通过阅读Netty的源码,能够对大家的技术水平有所帮助。
2024-05-19 23:02:12
826
原创 Spring整合Mybatis底层源码解析
通过以上对Spring整合Mybatis的底层源码解析,我们可以了解到整合的关键配置和类,以及它们在框架中的作用。掌握底层源码可以帮助我们更深入地理解框架的运作方式,从而更好地 应用和优化我们的项目。
2024-05-19 22:58:09
440
原创 快速掌握Spring底层原理整体脉络
Spring是一个开源的Java框架,它提供了一种轻量级的解决方案,用于构建企业级应用程序。Spring框架的核心特性包括依赖注入(Dependency Injection)和面向切面编程(Aspect-Oriented Programming)。通过本文的介绍,你应该对Spring框架的底层原理整体脉络有了更清晰的了解。Spring的核心容器、AOP框架、数据访问与集成、Web开发和测试模块是构成Spring框架的重要组成部分。
2024-05-16 06:49:50
547
原创 Spring之配置类源码深度解析
Spring配置类是Spring框架中非常重要的一个概念,它可以用来定义Bean的创建和依赖关系,从而实现IoC和DI的功能。在Spring框架中,配置类是通过ConfigurationClassParser和ConfigurationClass两个核心类来实现的。ConfigurationClassParser用来解析配置类,将它转换成一个或多个ConfigurationClass对象;ConfigurationClass用来表示配置类,将它转换成Bean定义,并将它们注册到Spring容器中。
2024-05-16 06:47:41
748
原创 Spring事务深度解析
事务是指一组数据库操作,这些操作要么全部成功执行,要么全部回滚。在关系型数据库中,事务具有ACID属性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation )和持久性(Durability)。Spring框架提供了对这些属性的支持,使得开发人员能够以一种简单和一致的方式管理事务。Spring事务管理是一个非常重要的技术,它能够帮助开发人员处理数据库操作的一致性和并发性问题。本文对Spring事务的原理和使用方法进行了深入解析,希望能够对读者有所帮助。
2024-05-13 23:17:50
960
原创 Spring生命周期深度解析
Spring框架的生命周期是一个非常重要的概念,对于理解Spring框架的工作原理和使用方式都有着重要的意义。本文对Spring Bean的生命周期和Spring容器的生命周期进行了深度解析, 希望能够帮助读者更好地理解和应用Spring框架。更多关于Spring生命周期的详细信息,请参考官方文档或相关的技术书籍。
2024-05-13 23:15:55
1133
原创 Nginx使用详解
Nginx是一个高性能的开源Web服务器软件,也可以用作反向代理服务器、负载均衡器和HTTP缓存。它以其出色的性能和可靠性而闻名,并且被广泛应用于各种规模的网站和应用程序中。本文将详细介绍Nginx的安装和配置,以及一些常见的用法和技巧。
2024-05-12 09:19:33
587
1
原创 Spring底层核心原理解析
Spring框架是一个强大而灵活的Java框架,它的核心原理是基于控制反转和面向切面编程的思想。通过使用Spring框架,开发人员可以实现对象之间的解耦、提高代码的可维护性和可重用性,以及简化事务管理等工作。掌握Spring底层核心原理对于成为一名优秀的Java工程师来说是非常重要的。
2024-05-12 09:15:40
551
原创 Spring之Bean生命周期源码解析
通过对Spring框架中Bean的生命周期源码的解析,我们可以更好地理解Spring框架的工作原理,并且能够在实际开发中更好地利用Spring的特性。在实际开发中,我们可以通过自定义BeanPostProcessor接口的实现类,来对Bean的生命周期进行扩展和定制。这样可以更好地满足业务需求,并且提高代码的可维护性和可扩展性。希望本文对读者理解Spring框架中Bean的生命周期有所帮助,同时也希望读者能够深入学习和研究Spring框架的源码,提升自己的技术水平。
2024-05-12 09:13:38
737
1
原创 Spring IOC容器加载流程原理源码深度剖析
Spring IOC容器是Spring框架的核心,它负责管理和组织应用程序中的对象。通过深入剖析Spring IOC容器的加载流程原理,我们可以更好地理解Spring框架的工作原理,并能够更好地使用和开发Spring应用程序。以上就是对Spring IOC容器加载流程原理源码深度剖析的技术博客,希望对读者有所帮助。
2024-05-11 23:18:07
684
原创 Spring之推断构造方法源码解析
通过本文的介绍,我们了解了Spring框架中推断构造方法的原理和源码实现。推断构造方法是一种方便的依赖注入方式,可以根据参数类型自动选择合适的构造方法进行注入。掌握了推断构造方法的使用方法,可以更好地使用Spring框架进行开发。
2024-05-11 23:14:50
470
C#优秀数据库操作底层,用工厂实现
2011-01-22
DotNetTextBox3.4.5_Source
2009-05-27
C#的orm框架grove源代码
2011-04-19
DzendDateTimeTextBox V1.1版
2007-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人