首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
java
努力的小谢
创建于2024-04-28
订阅专栏
java
暂无订阅
共9篇文章
创建于2024-04-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
数据库三大范式(图文详解)
三大范式概念 第一范式 第一范式主要是确保数据表中每个字段的值必须具有原子性,最小数据单元。 第二范式 第二范式要求,在满足第一范式的基础上,还要满足数据表里的每一条数据记录,都是可唯一标识的。而且所
LeetCode-219-存在重复元素--力扣官网第219题
给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j) <= k 。如果存在,返回 tru
Redis缓存和MySQL如何保持数据一致性(三种)
1.延时双删策略 1.1先更新redis缓存再更新mysql数据的问题 1.1.1第一个问题(两个操作有一个失败的情况): 这个操作分为两步,第一步更新缓存,第二步更新数据库,这两步操作不是原子性的,
LeetCode-3-无重复字符的最长字串--力扣官网第3题
#无重复字符的最长字串 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "ab
LeetCode-344反转字符串--力扣官网第344题
LeetCode-344反转字符串 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外
Java创建线程的四种方式
1-继承Thread类创建线程 通过继承Thread类来创建线程,需要重写run方法来定义线程的执行逻辑。然后通过创建Thread的子类的实例并调用start方法来启动线程。缺点:类只能继承一个类,继
Java 单例模式常见的实现方式(6种)
1.1懒汉式单例(线程不安全) 类加载的时候不会创建实例,要在调用方法时才创建对象,减少内存开销。但是在多线程情况下会失效,会创建多个实例(违反了单例模式只有一个实例)。 1.2懒汉式单例(线程安全)
Redis缓存穿透,缓存击穿,缓存雪崩解决方案。
1.缓存穿透 介绍:缓存穿透是指查询一个一定不存在的数据,这将导致这个不存在的数据每次请求都要到数据库去查询,可能导致数据库挂掉。 解决方案: 1.1布隆过滤器: 使用布隆过滤器来过滤掉那些明显无效的
Docker常用命令
Dokcer常用命令 1.查看当前docker运行中的容器 2.查看docker里面的所有容器(包扩运行中和没有运行的) 3.重启docker 4.docker帮助命令 5.查看docker 镜像列表