山河亦问安_社区达人页

个人头像照片
山河亦问安
已加入开发者社区766

勋章 更多

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

成就

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

我关注的人 更多

技术能力

兴趣领域
  • Java
  • 前端开发
擅长领域
技术认证

暂时未有相关云产品技术能力~

阿里云专家博主,在Java领域有多年学习。

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

2024年05月

  • 01.31 04:10:49
    发表了文章 2024-01-31 04:10:49

    Springboot校验注解

    Spring Boot 提供了一组基于 Hibernate Validator 的校验注解,用于验证请求参数、实体对象等数据的合法性。下面是一些常用的 Spring Boot 校验注解及其功能:
  • 01.31 04:07:25
    发表了文章 2024-01-31 04:07:25

    ElasticSearch面试题整理(持续更新)

    Elasticsearch 使用一种称为倒排索引的结构,ES中的倒排索引其实就是 lucene 的倒排索引,区别于传统的正向索引,倒排索引会再存储数据时将关键词和数据进行关联,保存到倒排表中,然后查询时,将查询内容进行分词后在倒排表中进行查询,最后匹配数据即可。
  • 01.31 04:04:12
    发表了文章 2024-01-31 04:04:12

    Springboot自定义全局异常处理

    BasicErrorController是Spring Boot中默认提供的用于处理基本错误的控制器。它实现了ErrorController接口,用于处理在应用程序中发生的错误,例如404 Not Found等。此种方式是通过请求转发实现的,出现异常时,会转发到请求到/error,该接口对异常进行处理返回,是最符合全局异常处理的。
  • 01.31 04:01:13
    发表了文章 2024-01-31 04:01:13

    SpringSecurity+OAuth2.0 搭建认证中心和资源服务中心

    OAuth 2.0(开放授权 2.0)是一个开放标准,用于授权第三方应用程序访问用户在资源所有者(用户)的帐户上存储的受保护资源,而无需共享用户凭据。OAuth 2.0 主要用于在互联网上安全地委托授权,广泛应用于身份验证和授权场景。
  • 01.31 03:55:46
    发表了文章 2024-01-31 03:55:46

    SpringSecurity+JWT前后端分离架构登录认证

    在SpringSecurity实现前后端分离登录token认证详解_springsecurity前后端分离登录认证-CSDN博客基础上进行重构,实现前后端分离架构登录认证,基本思想相同,借鉴开源Gitee代码进行改造,具有更好的代码规范。
  • 01.31 03:47:08
    发表了文章 2024-01-31 03:47:08

    Springboot使用参数解析器HandlerMethodArgumentResolver,解析请求头里的数据

    HandlerMethodArgumentResolver 是 Spring MVC 中的一个接口,它允许你自定义方法参数的解析过程。当处理请求时,Spring MVC 需要将请求中的信息映射到控制器方法的参数上,而 HandlerMethodArgumentResolver 允许你在这个过程中进行自定义操作。
  • 01.31 03:43:42
    发表了文章 2024-01-31 03:43:42

    Dubbo 3.x结合Zookeeper实现远程服务基本调用

    ZooKeeper和Dubbo是两个在分布式系统中常用的开源框架,它们可以协同工作,提供服务注册与发现、分布式协调等功能。
  • 01.31 03:40:22
    发表了文章 2024-01-31 03:40:22

    Zookeeper实现分布式锁

    ZooKeeper是一个分布式协调服务,其中提供的序列化、持久化、有层次的目录结构使得它非常适合用于实现分布式锁。在ZooKeeper中,分布式锁通常通过临时有序节点实现
  • 01.31 03:26:15
    发表了文章 2024-01-31 03:26:15

    分布式事务Seata

    A(Atomic):原子性,构成事务的所有操作,要么都执行完成,要么全部不执行,不可能出现部分成功部分失败的情况。
  • 01.31 03:20:41
    发表了文章 2024-01-31 03:20:41

    Springboot+RocketMQ通过事务消息优雅的实现订单支付功能

    RocketMQ的事务消息,是指发送消息事件和其他事件需要同时成功或同时失败。比如银行转账, A银行的某账户要转一万元到B银行的某账户。A银行发送“B银行账户增加一万元”这个消息,要和“从A银 行账户扣除一万元”这个操作同时成功或者同时失败。RocketMQ采用两阶段提交的方式实现事务消息。
  • 01.31 03:15:40
    发表了文章 2024-01-31 03:15:40

    Springboot整合RocketMQ 基本消息处理

    1. 同步消息 2. 异步消息 3. 单向消息 4. 延迟消息 5. 批量消息 6. 顺序消息 7. Tag过滤 8. 广播消息
  • 01.31 03:08:45
    发表了文章 2024-01-31 03:08:45

    Springboot整合Elasticsearch 7.X 复杂查询

    这里使用Springboot 2.7.12版本,Elasticsearch为7.15.0。
  • 01.31 02:59:47
    发表了文章 2024-01-31 02:59:47

    Springcloud Alibaba 使用Canal将MySql数据实时同步到Elasticsearch

    本篇文章在Springcloud Alibaba使用Canal将Mysql数据实时同步到Redis保证缓存的一致性-CSDN博客 基础上使用canal将mysql数据实时同步到Elasticsearch。
  • 01.31 02:52:48
    发表了文章 2024-01-31 02:52:48

    Springcloud Alibaba使用Canal将Mysql数据实时同步到Redis保证缓存的一致性

    canal [kə'næl] ,译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。其诞生的背景是早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始,业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大量的数据库增量订阅和消费业务。
  • 01.31 02:44:50
    发表了文章 2024-01-31 02:44:50

    Elasticsearch之RestClient查询文档

    Elasticsearch之RestClient查询文档
  • 01.31 02:39:49
    发表了文章 2024-01-31 02:39:49

    Elasticsearch之常用DSL语句

    mapping是对索引库中文档的约束
  • 01.31 02:30:02
    发表了文章 2024-01-31 02:30:02
  • 01.31 02:23:51
    发表了文章 2024-01-31 02:23:51

    Redis原理之网络通信协议笔记

    1. RESP协议 ​2. 自定义Socket连接Redis
  • 01.31 02:21:16
    发表了文章 2024-01-31 02:21:16

    Redis原理之网络模型笔记

    Redis采用单线程模型,这意味着一个Redis服务器在任何时刻都只会处理一个请求。Redis的网络模型涉及到阻塞I/O(Blocking I/O)、非阻塞I/O(Non-blocking I/O)、I/O多路复用(I/O Multiplexing)、信号驱动I/O(Signal-driven I/O)以及异步I/O(Asynchronous I/O)。
  • 01.31 02:16:15
    发表了文章 2024-01-31 02:16:15

    Ngnix之反向代理、负载均衡、动静分离

    Nginx是一个高性能的开源Web服务器,它还可以用作反向代理、负载均衡器以及动静分离的工具。
  • 01.31 02:11:46
    发表了文章 2024-01-31 02:11:46

    Redis之秒杀系统

    秒杀是一种高并发场景,通常指的是在短时间内(秒级别)有大量用户同时访问某个商品或服务,争相抢购的情景。在这种情况下,系统需要处理大量并发请求,确保公平性、一致性,并防止因并发而导致的问题,例如超卖、恶意请求等。以下是在高并发秒杀场景下需要考虑的一些关键问题和解决方案:
  • 01.31 02:07:27
    发表了文章 2024-01-31 02:07:27

    Redis缓存设计典型问题

    缓存穿透 缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。
  • 01.31 02:04:04
    发表了文章 2024-01-31 02:04:04

    Redis原理之五种数据类型笔记

    String List Set ZSet ​ Hash
  • 01.31 02:02:27
    发表了文章 2024-01-31 02:02:27
  • 01.31 02:00:02
    发表了文章 2024-01-31 02:00:02

    Redis之高并发超卖问题解决方案

    在高并发的秒杀抢购场景中,常常会面临一个称为“超卖”(Over-Selling)的问题。超卖指的是同一件商品被售出的数量超过了实际库存数量,导致库存出现负数。这是由于多个用户同时发起抢购请求,而系统未能有效地控制库存的并发访问。
  • 01.31 01:54:53
    发表了文章 2024-01-31 01:54:53

    java中的jdk代理和cglib代理

    在Java中,代理是一种设计模式,它允许一个对象(代理)控制对另一个对象(真实对象)的访问。Java中的代理主要分为两种类型:JDK(Java Dynamic Proxy)代理和CGLIB(Code Generation Library)代理。
  • 01.31 01:51:41
    发表了文章 2024-01-31 01:51:41

    DefaultListableBeanFactory

    DefaultListableBeanFactory 是一个完整的、功能成熟的 IoC 容器,如果你的需求很简单,甚至可以直接使用 DefaultListableBeanFactory,如果你的需求比较复杂,那么通过扩展 DefaultListableBeanFactory 的功能也可以达到,可以说 DefaultListableBeanFactory 是整个 Spring IoC 容器的始祖。
  • 01.31 01:36:34
    发表了文章 2024-01-31 01:36:34

    YOLOv8改进之更换BiFPN并融合P2小目标检测层

    BiFPN(Bi-directional Feature Pyramid Network)是一种用于目标检测和语义分割任务的神经网络架构,旨在改善特征金字塔网络(Feature Pyramid Network, FPN)的性能。FPN是一种用于处理多尺度信息的网络结构,通常与骨干网络(如ResNet或EfficientNet)结合使用,以生成不同分辨率的特征金字塔,从而提高对象检测和分割的性能。BiFPN在此基础上进行了改进,以更好地捕获多尺度信息和提高模型性能。
  • 01.31 01:33:34
    发表了文章 2024-01-31 01:33:34

    Springboot整合Minio实现文件上传和下载

    Minio是一个灵活、高性能、开源的对象存储解决方案,适用于各种存储需求,并可以与云计算、容器化、大数据和应用程序集成。它为用户提供了自主控制和可扩展性,使其成为一个强大的存储解决方案。
  • 01.31 01:28:16
    发表了文章 2024-01-31 01:28:16

    YOLOv8改进之C2f模块融合CVPR2023 SCConv

    卷积在各种计算机视觉任务中表现出色,但是由于卷积层提取冗余特征,其计算资源需求巨大。虽然过去用于改善网络效率的各种模型压缩策略和网络设计,包括网络剪枝、权重量化、低秩分解和知识蒸馏等。然而,这些方法都被视为后处理步骤,因此它们的性能通常受到给定初始模型的上限约束。而网络设计另辟蹊径,试图减少密集模型参数中的固有冗余,进一步开发轻量级网络模型。
  • 01.31 01:25:27
    发表了文章 2024-01-31 01:25:27

    JUC并发编程之Synchronized锁优化

    HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。
  • 01.31 01:22:04
    发表了文章 2024-01-31 01:22:04

    Leetcode之多线程编程题

    现有函数 printNumber 可以用一个整数参数调用,并输出该整数到控制台。 例如,调用 printNumber(7) 将会输出 7 到控制台。 给你类 ZeroEvenOdd 的一个实例,该类中有三个函数:zero、even 和 odd 。ZeroEvenOdd 的相同实例将会传递给三个不同线程:
  • 01.31 01:16:17
    发表了文章 2024-01-31 01:16:17

    YOLOv8改进算法之添加CA注意力机制

    CA(Coordinate Attention)注意力机制是一种用于加强深度学习模型对输入数据的空间结构理解的注意力机制。CA 注意力机制的核心思想是引入坐标信息,以便模型可以更好地理解不同位置之间的关系
  • 01.31 01:11:23
    发表了文章 2024-01-31 01:11:23

    YOLOv5改进算法之添加CA注意力机制模块

    CA(Coordinate Attention)注意力机制是一种用于加强深度学习模型对输入数据的空间结构理解的注意力机制。CA 注意力机制的核心思想是引入坐标信息,以便模型可以更好地理解不同位置之间的关系。
  • 01.31 01:07:54
    发表了文章 2024-01-31 01:07:54

    JVM之强软弱虚引用

    在Java虚拟机(JVM)中,有几种不同类型的引用,它们分别是:强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(Phantom Reference)和引用队列(Reference Queue)。这些引用类型提供了对对象的不同级别的引用,用于垃圾回收和内存管理。
  • 01.31 01:03:16
    发表了文章 2024-01-31 01:03:16

    Yolov5改进算法之添加Res2Net模块

    Res2Net(Residual Resolution Network)是一种用于图像处理和计算机视觉任务的深度卷积神经网络架构。它旨在解决传统的ResNet(Residual Network)存在的问题,如对不同尺度和分辨率特征的建模不足以及网络深度受限的问题。Res2Net通过引入多分支的结构和逐级增加的分辨率来提高网络的表达能力,从而在各种视觉任务中取得了显著的性能提升。
  • 01.31 00:41:38
    发表了文章 2024-01-31 00:41:38

    JVM之堆和方法区

    JVM堆是Java程序运行时内存管理的核心,它主要用于存储对象实例和数组。堆内存的特点是动态分配和回收,它允许对象的创建和销毁,同时也需要注意内存泄漏和性能问题。
  • 01.31 00:37:18
    发表了文章 2024-01-31 00:37:18

    JVM之程序计数器和栈

    Java虚拟机(JVM)是运行Java程序的关键组件,它负责将Java源代码转换为可执行的字节码,并在运行时管理内存、执行程序等。
  • 01.31 00:34:49
    发表了文章 2024-01-31 00:34:49

    计算机视觉目标检测性能指标

    目标检测是计算机视觉领域中的一个重要任务,其目标是在图像或视频中识别出物体的位置和类别。为了评估目标检测算法的性能,需要使用一系列指标来量化模型的准确性、召回率、精确率以及对不同类别的处理能力。本文将详细介绍常见的目标检测性能指标,包括精确率、召回率、F1分数、IoU、AP、mAP、P-R曲线等,同时提供相关公式和案例。
  • 01.31 00:19:16
    发表了文章 2024-01-31 00:19:16

    JUC并发编程之深入理解ThreadLocal

    ThreadLocal是Java标准库提供的一个工具类,位于java.lang包下。它允许你创建一个线程局部变量,每个线程都可以独立地访问自己的变量副本,互不干扰。这在某些场景下非常有用,比如在多线程环境下,每个线程需要维护自己的状态信息,但又不想通过方法参数传递的方式来实现。
  • 01.31 00:15:15
    发表了文章 2024-01-31 00:15:15

    JUC并发编程之原子类

    并发编程是现代计算机应用中不可或缺的一部分,而在并发编程中,处理共享资源的并发访问是一个重要的问题。为了避免多线程访问共享资源时出现竞态条件(Race Condition)等问题,Java提供了一组原子类(Atomic Classes)来支持线程安全的操作。
  • 01.31 00:10:39
    发表了文章 2024-01-31 00:10:39

    CNN经典网络模型之GoogleNet论文解读

    GoogleNet,也被称为Inception-v1,是由Google团队在2014年提出的一种深度卷积神经网络架构,专门用于图像分类和特征提取任务。它在ILSVRC(ImageNet Large Scale Visual Recognition Challenge)比赛中取得了优异的成绩,引入了"Inception"模块,这是一种多尺度卷积核并行结构,可以增强网络对不同尺度特征的感知能力。
  • 01.31 00:07:01
    发表了文章 2024-01-31 00:07:01

    JUC并发编程之CAS

    CAS,即Compare and Swap,是一种并发编程中用于实现多线程环境下的原子操作的技术。它是一种无锁算法,用于解决多线程环境下的数据同步问题。CAS操作包含三个操作数:内存位置V,旧的预期值A和即将要写入的新值B。只有当内存位置的值与旧的预期值A相等时,才会将新值B写入内存位置V,否则不执行任何操作。CAS操作是原子的,保证了多线程环境下的数据一致性和线程安全性。
  • 01.31 00:04:09
    发表了文章 2024-01-31 00:04:09

    Pytorch迁移学习使用MobileNet v3网络模型进行猫狗预测二分类

    MobileNet v1是MobileNet系列中的第一个版本,于2017年由Google团队提出。其主要目标是设计一个轻量级的深度神经网络,能够在移动设备和嵌入式系统上进行图像分类和目标检测任务,并且具有较高的计算效率和较小的模型大小。
  • 01.30 23:58:39
    发表了文章 2024-01-30 23:58:39

    JUC并发编程之volatile详解

    Java内存模型是Java虚拟机(JVM)规范中定义的一组规则,用于屏蔽各种硬件和操作系统的内存访问差异,保证多线程情况下程序的正确执行。Java内存模型规定了线程之间如何交互以及线程和内存之间的关系。它主要解决的问题是可见性、原子性和有序性。
  • 01.30 23:50:04
    发表了文章 2024-01-30 23:50:04

    Pytorch使用VGG16模型进行预测猫狗二分类

    深度学习已经在计算机视觉领域取得了巨大的成功,特别是在图像分类任务中。VGG16是深度学习中经典的卷积神经网络(Convolutional Neural Network,CNN)之一,由牛津大学的Karen Simonyan和Andrew Zisserman在2014年提出。VGG16网络以其深度和简洁性而闻名,是图像分类中的重要里程碑。
  • 01.30 23:30:14
    发表了文章 2024-01-30 23:30:14

    JUC 并发编程之JMM

    Java内存模型是Java虚拟机(JVM)规范中定义的一组规则,用于屏蔽各种硬件和操作系统的内存访问差异,保证多线程情况下程序的正确执行。Java内存模型规定了线程之间如何交互以及线程和内存之间的关系。它主要解决的问题是可见性、原子性和有序性。
  • 01.30 23:24:26
    发表了文章 2024-01-30 23:24:26

    JUC并发编程之等待唤醒机制

    在JUC(Java Util Concurrent)并发编程中,线程等待唤醒机制是实现线程之间协作和同步的重要手段。这种机制允许一个线程挂起等待某个条件满足后被唤醒,以及另一个线程在满足某个条件后唤醒等待的线程。在Java中,有多种实现线程等待唤醒机制的方式,包括使用Object的wait()和notify()方法、Condition接口以及LockSupport类。
  • 01.30 23:21:21
    发表了文章 2024-01-30 23:21:21

    JUC并发编程之中断机制

    在并发编程中,一个线程的执行可能会被另一个线程打断,这种打断称为"中断"。中断是一种线程间的通信机制,它允许一个线程通知另一个线程,请求它停止当前的工作并进行一些其他的操作。JUC中的中断机制是通过interrupt()方法实现的。
  • 发表了文章 2024-05-15

    Springcloud Alibaba使用Canal将Mysql数据实时同步到Redis保证缓存的一致性

  • 发表了文章 2024-05-15

    SpringSecurity+JWT前后端分离架构登录认证

  • 发表了文章 2024-05-15

    Springcloud Alibaba 使用Canal将MySql数据实时同步到Elasticsearch

  • 发表了文章 2024-05-15

    Springboot自定义全局异常处理

  • 发表了文章 2024-05-15

    Redis之高并发超卖问题解决方案

  • 发表了文章 2024-05-15

    DefaultListableBeanFactory

  • 发表了文章 2024-05-15

    JUC并发编程之深入理解ThreadLocal

  • 发表了文章 2024-05-15

    计算机视觉目标检测性能指标

  • 发表了文章 2024-05-15

    JUC并发编程之volatile详解

  • 发表了文章 2024-05-15

    Pytorch图像处理注意力机制SENet CBAM ECA模块解读

  • 发表了文章 2024-05-15

    JUC 并发编程之JMM

  • 发表了文章 2024-05-15

    Pytorch学习笔记(1)

  • 发表了文章 2024-05-15

    Pytorch迁移学习使用Resnet50进行模型训练预测猫狗二分类

  • 发表了文章 2024-05-15

    Springboot的自动装配解读

  • 发表了文章 2024-05-15

    Springboot 核心注解和基本配置解读

  • 发表了文章 2024-05-15

    SpringSecurity实现前后端分离登录授权详解

  • 发表了文章 2024-05-15

    Zookeeper实现分布式锁

  • 发表了文章 2024-05-15

    Redis原理之网络模型笔记

  • 发表了文章 2024-05-15

    分布式事务Seata

  • 发表了文章 2024-05-15

    Elasticsearch之常用DSL语句

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