首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
知识库
郑Zz
创建于2022-03-31
订阅专栏
记录自己的知识的积累
等 1 人订阅
共17篇文章
创建于2022-03-31
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
学习下分布式锁
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第1天,点击查看活动详情 在做抢单的时候,一个订单,多个司机抢,就涉及到了并发竞争的问题,这时候就需要用到锁
什么是AQS
首先来简单介绍一下JUC并发包下的各种同步锁 如何使用具体的可以参考这篇博文:Java并发编程:CountDownLatch、CyclicBarrier和Semaphore countDownLatc
String的intern方法
一个初始为空的字符串池,它由类String独自维护。当调用 intern方法时,如果池已经包含一个等于此String对象的字符串(用equals(oject)方法确定),则返回池中的字符串。否则,将此
什么是缓存雪崩、缓存穿透、缓存击穿
缓存雪崩 对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机,或者这些请求的key刚好都过期了。缓存挂了,此时 1 秒
ThreadLocal变量的作用
本文已参与「新人创作礼」活动,一起开启掘金创作之路 ThreadLocal threadLocal:线程本地对象,专属于这个线程的全局变量,这个线程当中的所有方法都能访问到它 原理:任何一个threa
创建线程的方式
自定义线程池(应该使用这个) 核心线程:2 表示两个 最大线程:4 核心线程满了后,最多还能扩充到4个 ,加起来一共四个 空闲线程存活时间:当除了核心线程外的线程空闲下来了,最多能让它空闲多久,超过这
谈谈synchronized与ReentrantLock的区别
首先假如说synchronized能满足所有要求,而且性能还好,那么还会出现ReentrantLock么,显然是不会的,ReentrantLock是JDK1.5后JUC并发包下的一个类,这时候的syn
notify和notifyAll的区别
锁池:假设线程A已经拥有了某个对象(注意:不是类)的锁,其他线程也想要获取这个对象的锁,所以这些线程就进入了该对象的锁池中。 等待池:假设一个线程A调用了某个对象的wait()方法,线程A就会释放该对
限流算法
最近,我们的业务系统引入了Guava的RateLimiter限流组件,它是基于令牌桶算法实现的,而令牌桶是非常经典的限流算法。本文将跟大家一起学习几种经典的限流算法。 限流是什么? 简单翻译一下:在计
类的加载机制
类的加载机制 主要关注点: 什么是类的加载 类的生命周期 类加载器 双亲委派模型 什么是类的加载 java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可
GC算法,垃圾回收器
GC算法 垃圾回收 主要关注点: 对象存活判断 GC算法 垃圾回收器 对象存活判断 判断对象是否存活一般有两种方式: 引用计数:每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,
JVM内存结构
jvm内存结构 方法区和堆是所有线程共享的内存区域;而java栈、本地方法栈和程序计数器是运行是线程私有的内存区域。 Java堆(Heap),是Java虚拟机所管理的内存中最大的一块。Java堆是
LRU算法
LRU是什么?按照英文的直接原义就是Least Recently Used,最近最久未使用法,它是按照一个非常著名的计算机操作系统基础理论得来的:**最近使用的页面数据会在未来一段时期内仍然被使用,
MySQL一条数据是如何保存到数据库的
MySQL一条数据是如何保存到数据库的 从MySQL架构上来说 一条SQL落库需要经历三个阶段,第一是MySQL客户端,第二是MySQL服务端,第三是存储引擎 服务端又包含了四个部分 连接器:建立连接
redolog、binlog、undo log 区别与作用
MySQL日志系统:redolog、binlog、undo log 区别与作用 MySQL日志系统:redo log、binlog、undo log 区别与作用 事务日志作用及记录过程 事务要保证AC
什么是事务
事务的四大特性 1、原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 2
MySQL索引的理解
索引是用来加快数据访问,提高检索效率的,它是一种key-value的数据格式,而存储这种数据格式的数据结构有很多:比如hash、二叉树、B树、B+数等