MySQL索引数据结构、索引分类、联合索引、MySQL悲观锁和乐观锁怎么实现的 B+树、AVL、红黑树的原理 TCP和UDP区别 TCP可靠传输原理,三次握手和四次挥手,为什么要四次挥手 3次握手4次挥手 问HTML页面渲染过程 DNS域名解析过程 进程与线程 线程间通信的方式 死锁 Java基础,面向对象继承重载多态、基本变量类型 JVM内存模型 Redis高可用怎么设计?Redis高可用怎么设计? 转账操作怎么设计(场景题) 算法题:力扣
2024-11-30Spring Security + OAuth2 1、用户认证流程 登录成功后调用AuthenticationSuccessHandler 登录失败后调用AuthenticationFailureHandler 2、引入fastjson <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> </dependency> 3、认证成功的响应 3.1、成功结果处理 pub
2024-11-30并发容器之ArrayBlockingQueue和LinkedBlockingQueue实现原理详解 1. ArrayBlockingQueue 简介 在多线程编程过程中,为了业务解耦和架构设计,经常会使用并发容器用于存储多线程间的共享数据,这样不仅可以保证线程安全,还可以简化各个线程操作。例如在“生产者-消费者”问题中,会使用阻塞队列(BlockingQueue)作为数据容器,关于 BlockingQueue 可以。为了加深对阻塞队列的理解,唯一的方式是对其实验原理进行理解,这篇文章就主要来看
2024-11-30发博词 Spring Security OAuth2 架构上分为Authorization Server和Resource Server。我们可以为每一个Resource Server(一个微服务实例)设置一个resourceid。再给client授权的时候,可以设置这个client可以访问哪一些微服务实例,如果没设置,就是对所有的resource都有访问权限。 ResourceID在哪设置 在每个ResourceServer实例上设置。 配置文件 经测试,这个不管用,原因待查。 securit
2024-11-30pom.xml不报错或者没有红线, 但是类中代码中无法引入无法使用导入的包 1 刷新 idea中右边打开maven 有个刷新标志 2 重启idea 3 删除本地文件中的 .idea这个是idea对此工程的设置 4 最小依赖排除法, 依赖全部删除, 一个一个加上, 我就是搜了很多方法没用 重启n次 缓存清理n次 最后依次加入依赖 可以了 , 我怀疑是idea有bug 我用的是2020.1.2版本
2024-11-30一、<if>元素 动态SQL通常要做的事情是有条件地包含where子句的一部分。所以在MyBatis中,<if>元素是最常用的元素,它类似于Java中的if语句。 二、<choose>、<when>、<otherwise>元素 有些时候,不想用到所有的条件语句,而只想从中择其一二。针对这种情况,MyBatis 提供了choose元素,它有点像Java中的 switch 语句。(当前面的执行了,后面的不执行) <!-- 使用choose、when、otherwise元素,根据条
2024-11-30概述 Rust作为一门系统编程语言,以其独特的内存管理方式和强大的类型系统著称。其中,高级类型的应用,为Rust的开发者提供了丰富的编程工具和手段,使得开发者可以更加灵活和高效地进行编程。 Newtype模式 Newtype模式是一种轻量级的设计模式,用于封装和强化类型的行为,提供额外的类型安全和语义清晰度。本质上,Newtype模式通过定义一个新的结构体,其唯一字段就是想要封装的基础类型,从而创建一个新的类型。Newtype模式主要用于以下三个方面。 1、增加类型安全性:通过引入新的类型,
2024-11-30ArrayBlockingQueue源码解析 ArrayBlockingQueue是一个阻塞队列,阻塞队列差不多就是依靠消费者和生产者模型来实现的,不过是多生产者,多消费者 然后ArrayBlockingQueue的特点如下: 1、只有1把锁,所以不能同时的进行入队和出队的操作, 2、基于数组实现,同时是一个队列,所以会有两个下标分别用来记录下一个插入点和下一个出队列点 3、容量固定 4、有两个等待队列,分别用来在入队以及出队后分别进行唤醒 5、因为是阻塞队列,当没有数据取的时候,线程会加入到一
2024-11-30背景 今天早上,我们平台应用报错“java.lang.OutOfMemoryError: unable to create new native thread”异常。 处理 一开始,我们看到有2个核心应用报异常,认为是这2个应用问题,急忙重启这2个应用所有节点; 接下来又发现有其他非核心业务也报这个异常,同时重启过的应用还是时不时报这个异常。 判断 基于上面这些现象,我基本确定不是单个应用的问题,可能是K8S集群某台机器有问题。 为什么这么判断? “java.lang.OutOfMemoryEr
2024-11-30有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 二、资料介绍 三、技术介绍 Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发 四、项目截图
2024-11-30