敖小军_社区达人页

个人头像照片
敖小军
已加入开发者社区1778

勋章 更多

个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀

成就

已发布52篇文章
5条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
擅长领域
技术认证

暂无个人介绍

暂无精选文章
暂无更多信息

2024年06月

  • 06.26 00:02:22
    发表了文章 2024-06-26 00:02:22

    SpringBoot条件注解原理

    可以看到isPresent的逻辑是通过FilteringSpringBootCondition.resolve(className, classLoader); 来尝试加载该类,如果能正常加载,则代表该类存在,如果不能则代表该类不存在。
  • 06.26 00:00:06
    发表了文章 2024-06-26 00:00:06

    阻塞锁和自旋锁的理解

    总体来说,自旋锁适用于锁定时间短、锁竞争不频繁的场景,而阻塞锁更适合锁定时间较长或锁竞争较频繁的场景。根据具体的应用需求选择合适的锁类型,可以优化系统性能。
  • 06.25 23:59:25
    发表了文章 2024-06-25 23:59:25

    SpringBoot(九)之整合mybatis

    mybatis-spring-boot-starter 可以简化在 Spring Boot 项目中集成 MyBatis 的过程,并且事务管理也会自动配置。在 Spring Boot 2.x 及以上版本中,只需添加相应的依赖和配置,即可启用事务管理。
  • 06.25 23:57:25
    发表了文章 2024-06-25 23:57:25

    SpringBoot(八)之JdbcTemplate

    在 application.properties 或 application.yml 文件中配置数据库连接信息。
  • 06.25 23:55:03
    发表了文章 2024-06-25 23:55:03

    SpringBoot(七)之监控

    Micrometer 是一个应用指标记录库,Spring Boot Actuator 通过它可以与各种监控系统(如 Prometheus、Graphite、New Relic 等)集成。
  • 06.25 23:53:13
    发表了文章 2024-06-25 23:53:13

    SpringBoot(六)之内嵌容器

    需要用哪个容器,就把其他两个容器注释掉。(
  • 06.25 23:50:40
    发表了文章 2024-06-25 23:50:40

    SpringBoot(五)之新增注解

    用于 Spring MVC 测试,仅加载 Web 层。
  • 06.25 23:45:19
    发表了文章 2024-06-25 23:45:19

    SpringBoot(四)之基础配置

    application.yml为主配置文件,如果要分环境,则需要创建 application-{profile}.yml的环境配置。
  • 06.25 23:35:59
    发表了文章 2024-06-25 23:35:59

    SpringBoot(三)之打包方式

    在 mainClass 元素中指定主类的完全限定名,这是可执行 JAR 文件的入口点。
  • 06.25 23:32:20
    发表了文章 2024-06-25 23:32:20

    SpringBoot(二)之parent解析

    默认配置spring-boot-maven-plugin,简化构建spring-boot的构建流程。
  • 06.25 23:28:43
    发表了文章 2024-06-25 23:28:43

    SpringBoot(一)之初始化

    spring-boot-maven-plugin 是 Spring Boot 提供的一个 Maven 插件,用于将 Spring Boot 应用程序打包成可执行的 JAR 文件或者 WAR 文件,并提供了一些其他功能,如运行应用程序、生成和处理资源文件等。
  • 06.25 23:25:23
    发表了文章 2024-06-25 23:25:23

    SpringCloudAlibaba之Sentinel简单使用

    高频率刷新,可以看到hello world、fallback、block handler都会出现。
  • 06.25 23:19:17
    发表了文章 2024-06-25 23:19:17

    SpringCloud之OpenFeign简单使用

    当远程服务调用失败时,会采用熔断降级策略,调用熔断降级的方法返回。
  • 06.25 23:13:45
    发表了文章 2024-06-25 23:13:45

    SpringCloud之LoadBalancer自定义负载均衡算法,基于nacos权重

    ReactorLoadBalancer接口,实现自定义负载算法需要实现该接口,并实现choose逻辑,选取对应的节点。
  • 06.25 23:11:31
    发表了文章 2024-06-25 23:11:31

    SpringCloud之LoadBalancer负载均衡器的简单使用

    RoundRobin: 轮询策略,意思循环往复的的服务进行选取。
  • 06.25 23:07:55
    发表了文章 2024-06-25 23:07:55

    关于Ribbon在SpringCloudAlibaba2021.1版本中,找不到服务实例

    pringCloud 2020版本还是已经默认移除了ribbon.
  • 06.25 23:05:39
    发表了文章 2024-06-25 23:05:39

    SpringCloudAlibaba之nacos的服务注册与发现

    如图所示:按照图示搭建一个nacos作为服务注册中心的简单应用.
  • 06.25 23:00:34
    发表了文章 2024-06-25 23:00:34

    SpringCloudalibaba之Nacos的配置管理

    如图所示,nacos-config-example被192.168.56.1获取过。
  • 06.25 22:55:49
    发表了文章 2024-06-25 22:55:49

    SpringBoot和SpringCloud,SpringCloudAlibaba版本依赖关系

    由于 Spring Boot 3.0,Spring Boot 2.7~2.4 和 2.4 以下版本之间变化较大,目前企业级客户老项目相关 Spring Boot 版本仍停留在 Spring Boot 2.4 以下,为了同时满足存量用户和新用户不同需求,社区以 Spring Boot 3.0 和 2.4 分别为分界线,同时维护 2022.x、2021.x、2.2.x 三个分支迭代。如果不想跨分支升级,如需使用新特性,请升级为对应分支的新版本。 为了规避相关构建过程中的依赖冲突问题,我们建议可以通过 云原生应用脚手架 进行项目创建。
  • 06.25 22:53:58
    发表了文章 2024-06-25 22:53:58

    Nacos集群监控搭建

    Nacos 0.8.0版本完善了监控系统,支持通过暴露metrics数据接入第三方监控系统监控Nacos运行状态。
  • 06.25 22:46:20
    发表了文章 2024-06-25 22:46:20

    Nacos的单机以及集群部署模式

    Nacos定义为一个IDC内部应用组件,并非面向公网环境的产品,建议在内部隔离网络环境中部署,强烈不建议部署在公共网络环境。
  • 06.25 22:38:06
    发表了文章 2024-06-25 22:38:06

    服务注册与发现

    每次都去请求一次服务地址,大大的降低的效率,所以需要一个机制去更新这些地址。
  • 06.25 22:36:58
    发表了文章 2024-06-25 22:36:58

    SpringBoot单元测试

    新建一个maven项目,spring-boot-test 配置pom.xml parent属性
  • 06.25 22:34:43
    发表了文章 2024-06-25 22:34:43

    手写SpringBoot(五)之整合AOP

    Spring开启aop只需要在任意一个加了@Configuration配置类的上面加上@EnableAspectJAutoProxy注解就行.
  • 06.25 22:29:23
    发表了文章 2024-06-25 22:29:23

    手写SpringBoot(四)之bean动态加载

    可以看到只有userApplication tomcatWebServer init打印,没有mySpringboot tomcatWebServer init打印,证明spring-boot只加载了用户定义的那个tomcatWebServer
  • 06.25 22:27:30
    发表了文章 2024-06-25 22:27:30

    手写SpringBoot(三)之自动配置

    启动user-service模块,并在MySpringApplication 中容器创建完成后,打开debug。
  • 06.25 22:20:41
    发表了文章 2024-06-25 22:20:41

    手写SpringBoot(二)之动态切换Servlet容器

    我们在切换serlvet容器的时候,会将SpringBoot默认的tomcat jar包给排除掉,换上我们需要的jar包,比如jetty。
  • 06.25 22:16:24
    发表了文章 2024-06-25 22:16:24

    手写SpringBoot(一)之简易版SpringBoot

    Configuration 注解表明该注解标注的类是一个配置类,在AnnotationConfigApplication 里面会解析这个类,并加载相应的容器bean CompontScan 注解定义Configuration配置类下的扫描路径,如果不传,默认扫描标注类的包名。所以SpringBoot默认会扫描Application类下的当前包以及子包路径。
  • 06.25 22:12:17
    发表了文章 2024-06-25 22:12:17

    敏感词过滤

    布隆过滤器用来判断一个集合中的是否包含某一个元素,由于采用hash运算,有hash碰撞的原因,所以会存在误判。布隆过滤器判定一个元素存在的情况,这个元素可能不存在,但是判定一个元素不存在的时候,是一定不存在的。
  • 06.25 22:10:50
    发表了文章 2024-06-25 22:10:50

    GC日志打印

    可以看到所有的FULL GC已经没有了,时间节省上面,大于是 0.03*3 约等于 0.1秒。
  • 06.25 22:08:39
    发表了文章 2024-06-25 22:08:39

    JVM监控工具

    Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。
  • 06.25 22:02:16
    发表了文章 2024-06-25 22:02:16

    垃圾收集器

    复制算法和标记算法都是基于分代收集理论来的。
  • 06.25 21:54:52
    发表了文章 2024-06-25 21:54:52

    垃圾收集器底层算法

    应用写屏障后,虚拟机就会为所有赋值操作生成相应的指令,一旦收集器在写屏障中增加了更新卡表操作,无论更新的是不是老年代对新生代对象的引用,每次只要对引用进行更新,就会产生额外的开销,不过这个开销与Minor GC时扫描整个老年代的代价相比还是低得多的。
  • 06.25 21:08:03
    发表了文章 2024-06-25 21:08:03

    JVM对象创建与内存分配机制

    该类对应的java.lang.Class 对象没有在任何地方被引用,无法在任何地方通过反射访问该类的方法。
  • 06.25 21:01:55
    发表了文章 2024-06-25 21:01:55

    jvm内存模型剖析

    当线程cpu时间片执行完后,线程进入休眠状态,当再次唤醒时,通过程序计数器确定指令执行到哪一行,然后继续往下执行。
  • 06.25 20:38:34
    发表了文章 2024-06-25 20:38:34

    java类加载以及双亲委派机制

    web容器要支持jsp的修改,我们知道,jsp 文件最终也是要编译成class文件才能在虚拟机中运行,但程序运行后修改jsp已,经是司空见惯的事情,web容器要支持jsp的修改后不用重启。
  • 06.25 20:32:38
    发表了文章 2024-06-25 20:32:38

    布隆过滤器

    这里假设没有字符串对应所有的hash算法与第二个字符串的第二个hash算法的的值相同。则第二个字符串第二个hash算法对应的bit位是0,所以这时,布隆过滤器会判定第二个字符串是不存在的。这个与我们实际的期望相符。
  • 06.25 20:20:26
    发表了文章 2024-06-25 20:20:26

    redis连接池参数

    如果系统启动完马上就会有很多的请求过来,那么可以给redis连接池做预热,比如快速的创建一些redis连接,执行简单命令,类似ping(),快速的将连接池里的空闲连接提升到minldle的数量。
  • 06.25 20:18:25
    发表了文章 2024-06-25 20:18:25

    redis的过期淘汰策略

    只能存储 20w 条数据,那肯定要保证redis存储的都是热点数据,即:被频繁访问到的数据;并且要保证Redis的内存能够存放20w数据,要计算出Redis内存的大小。
  • 06.25 20:17:00
    发表了文章 2024-06-25 20:17:00

    redis缓存优化

    采用获取一次缓存,如果为空的情况,获取分布式锁,让一个线程去重建缓存,另外的线程未获取到锁的情况,休眠短时间,然后再自旋获取缓存。
  • 06.25 20:11:55
    发表了文章 2024-06-25 20:11:55

    redis分布式锁redisson

    底层会尝试去加锁,如果加锁失败,会睡眠,自旋加锁,直到获取到锁为止。
  • 06.25 20:09:34
    发表了文章 2024-06-25 20:09:34

    redis分布式锁

    在主线程创建分布式锁的时候,创建一个子线程,定时(一定要小于锁过期时间)去延长锁的过期时间,让锁在主线程不退出的情况下,永远不过期。当主线程退出后,子线程也相应退出。
  • 06.25 20:07:22
    发表了文章 2024-06-25 20:07:22

    redis的lua脚本

    在 Lua 脚本中,可以使用redis.call()函数来执行Redis命令.
  • 06.25 20:05:08
    发表了文章 2024-06-25 20:05:08

    redis管道操作(节省网络IO开销)

    pipeline中发送的每个command都会被server立即执行,如果执行失败,将会在此后的响应中得到信息;也就是pipeline并不是表达“所有command都一起成功”的语义,管道中前面命令失败,后面命令不会有影响,继续执行。
  • 06.25 20:04:08
    发表了文章 2024-06-25 20:04:08

    Redis的单线程和高性能

    Redis 的单线程主要是指 Redis 的网络 I0 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。 但Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。
  • 06.25 20:03:08
    发表了文章 2024-06-25 20:03:08

    redis的集群架构

    规避方法可以在redis配置里加上参数(这种方法不可能百分之百的避免数据丢失,参数集群leader选举机制)
  • 06.25 19:57:27
    发表了文章 2024-06-25 19:57:27

    redis哨兵架构

    不过为了高可用一般都推荐至少三个哨兵节点。为什么推荐奇数个哨兵节点跟集群奇数个master节点类似。
  • 06.25 19:55:01
    发表了文章 2024-06-25 19:55:01

    Redis主从架构

    当看到图示中红色标记的,就代表从节点挂载成功了。
  • 06.25 19:54:37
    发表了文章 2024-06-25 19:54:37

    Mysql优化之索引相关介绍(笔记)

    这段内容涵盖了创建MySQL用户表的SQL语句,创建一个包含`username`、`age`和`dept`字段的联合索引,以及关于联合索引查询时遵循的最左前缀原则的解释。
  • 06.25 19:48:34
    发表了文章 2024-06-25 19:48:34

    Mysql优化之索引相关介绍(笔记)

    索引查找从顶层节点开始查找,通过key值,也就是主键的值进行比较,最终定位到存储数据的叶子节点上面,从叶子节点取出响应的数据。
  • 发表了文章 2024-06-26

    SpringBoot条件注解原理

  • 发表了文章 2024-06-26

    SpringBoot(八)之JdbcTemplate

  • 发表了文章 2024-06-26

    SpringBoot(六)之内嵌容器

  • 发表了文章 2024-06-26

    SpringBoot(九)之整合mybatis

  • 发表了文章 2024-06-26

    SpringBoot(七)之监控

  • 发表了文章 2024-06-26

    阻塞锁和自旋锁的理解

  • 发表了文章 2024-06-25

    SpringBoot(四)之基础配置

  • 发表了文章 2024-06-25

    SpringBoot(五)之新增注解

  • 发表了文章 2024-06-25

    SpringBoot(三)之打包方式

  • 发表了文章 2024-06-25

    SpringBoot(二)之parent解析

  • 发表了文章 2024-06-25

    SpringBoot(一)之初始化

  • 发表了文章 2024-06-25

    SpringCloudAlibaba之Sentinel简单使用

  • 发表了文章 2024-06-25

    SpringCloud之OpenFeign简单使用

  • 发表了文章 2024-06-25

    SpringCloud之LoadBalancer自定义负载均衡算法,基于nacos权重

  • 发表了文章 2024-06-25

    SpringCloud之LoadBalancer负载均衡器的简单使用

  • 发表了文章 2024-06-25

    关于Ribbon在SpringCloudAlibaba2021.1版本中,找不到服务实例

  • 发表了文章 2024-06-25

    SpringCloudAlibaba之nacos的服务注册与发现

  • 发表了文章 2024-06-25

    SpringBoot和SpringCloud,SpringCloudAlibaba版本依赖关系

  • 发表了文章 2024-06-25

    SpringCloudalibaba之Nacos的配置管理

  • 发表了文章 2024-06-25

    Nacos的单机以及集群部署模式

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息