自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 mybatis整合到spring的自动配置流程

本文简单讲述mybatis整合到spring的自动配置流程。首先,当我们引入mybatis-spring-boot-starter的时候,可以看到其pom.xml文件到中包含<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-autoconfigure</artifactId></dependency&gt

2021-06-14 13:00:31 209

原创 Spring Boot自动配置(原理篇)

Spring Boot的自动配置是指Spring Boot会根据在类路径中的jar包、类、配置文件,为jar包里的类自动配置Bean,这样会极大地减少我们要使用的配置。Spring Boot的自动配置,主要基于Spring的@Enable*注解和@Conditional注解。在Spring Boot项目的main函数所在的类上,有@SpringBootApplication注解                 

2021-05-18 07:13:13 161

原创 一切皆是文件

“一切皆是文件”是 Unix/Linux 的基本哲学之一。不仅普通的文件,目录、字符设备、块设备、套接字等,在 Unix/Linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作界面。虚拟文件系统虚拟文件系统(Virtual File System, 简称 VFS), 是 Linux 内核中的一个软件层,用于给用户空间的程序提供文件系统接口;同时,它也提供了内核中的一个抽象功能,允许不同的文件系统共存。

2021-05-18 07:07:43 248

原创 SPI机制及应用

一、什么是SPISPI ,全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓展功能。1、SPI 示例首先,我们需要定义一个接口,SPIServicepackage com.viewscenes.netsupervisor.spi; public interface SPIS

2021-05-15 23:21:27 404

原创 SpringMVC的“main”函数

当我们用IDE创建好一个SpringMVC项目,会发现集成工具已经帮我们创建了一个类,该类实现了WebApplicationInitializer接口的onStartup方法,就像是main函数一样,整个SpringMVC项目就是从这里开始执行的。那么,这个方法又是在哪里被调用的呢?接下来,我就顺着给捋一捋。在web容器启动时为提供给第三方组件机会做一些初始化的工作,例如注册servlet或者filtes等,servlet规范中通过ServletContainerInitializer实现此功能。每个框架

2021-05-15 23:20:32 907

原创 Java ThreadLocal 原理简介

使用场景首先看以下的程序:public class Main { public static class MyRunnable implements Runnable { int val = 0; @Override public void run() { val = (int) (Math.random()*100); try { Thread.sleep(2000)

2021-05-15 23:18:45 82

原创 将springcloud集群部署在k8s上的一些想法

spring cloud 和k8s的简单对比如下:但是还有一点,感觉k8s在服务间调用的测试很不方便,如果本地启动一套k8s进行测试,对机器的要求实在太高了,就算是开发springcloud项目,本地起一套就已经够吃力了,但是起码本地还是能跑得起来。因此有了这样一个想法,将springcloud和k8s结合起来:服务发现和LBAPI网关配置管理容错限流这几项由springcloud负责;而发布和调度自动伸缩和自愈则由k8s负责;放弃流量治理功能(在自动伸缩和自愈以及容错限流的作用

2021-05-07 23:18:01 497

原创 epoll系统调用

设备驱动的poll()本身不会阻塞,但是与poll()、select()和epoll()相关的系统调用则会阻塞地等待至少一个文件描述符集合可访问或超时。一般来说,当涉及的fd数量较少的时候,使用select是合适的;如果涉及的fd很多,如在大规模并发的服务器中侦听许多socket的时候,则不太适合选用select,而适合选用epoll。设备驱动中poll()函数的原型是:unsigned int(*poll)(struct file * filp, struct poll_table* wait);

2021-05-02 17:01:13 141

原创 对微服务的思考与理解

原点–服务注册中心刚听说微服务的时候,是从负载均衡开始的,于是就猜测微服务是一个去中心化的架构,后来才发现并非如此,整个微服务体系有一个服务注册中心,就像是坐标系的原点,通过这个原点,就可以知道服务实例的位置。待学习选举机制物理备灾选举机制多中心物理备灾...

2021-05-02 16:50:50 141 1

原创 spring-cloud-kubernetes实践

服务发现1、利用idea创建一个springboot(version:2.4.3)项目;2、在pom.xml文件中加入 <properties> <spring-cloud.version>2020.0.1</spring-cloud.version> <spring.cloud.k8s.version>2.0.1</spring.cloud.k8s.version> ... &l

2021-04-21 21:56:10 1296

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除