首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
不想当咸鱼的咸鱼
掘友等级
java后端工程师
努力!!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
55
文章 54
沸点 1
赞
55
返回
|
搜索文章
最新
热门
分布式锁
在项目中,当共享资源出现竞争情况的时候,为了防止出现并发问题,我们一般会采用锁机制来控制。在单机环境下,可以使用synchronized或Lock来实现;但是在分布式系统中,因为竞争的线程可能不在同一个节点上(同一个jvm中),所以需要一个让所有进程都能访问到的锁来实现,比如m…
Zookeeper——一致性协议:Zab协议
Zab协议 的全称是 Zookeeper Atomic Broadcast (Zookeeper原子广播)。 Zookeeper 是通过 Zab 协议来保证分布式事务的最终一致性。 Zab协议是为分布式协调服务Zookeeper专门设计的一种 支持崩溃恢复 的 原子广播协议 ,…
Netty
阻塞和非阻塞是进程在访问数据(内存中的数据)的时候,数据是否准备就绪的一种处理方式。 阻塞:往往需要等待缓冲区中的数据准备好过后才处理其他的事情,否则一直等待在那里。 非阻塞:当我们的进程访问我们的数据缓冲区的时候,如果数据没有准备好则直接返回,不会等待。如果数据已经准备好,也…
校招高级面试题
先删除缓存,再更新数据库。如果数据库更新失败了,那么数据库中是旧数据,缓存中是空的,那么数据不会不一致。因为读的时候缓存没有,所以去读了数据库中的旧数据,然后更新到缓存中。单删。 写请求先删除缓存,再去更新数据库,(异步等待段时间)再删除缓存(成功表示有脏数据出现)。缓存双删。…
Java校招复习-计算机网络
URI包括URL,URL还包括路径的具体地址。 节省带宽,http1.1支持请求对象的一部分,可能和序列化有关系把。 HOST域,就是虚拟域名,根据域名从DNS找到对应的ip地址,http有一个Host头域,http1.0没有。 状态响应码更多了。 使用长连接的情况下,当一个网…
Java校招复习-Redis
redis是一个非关系型数据库,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的读写性能非常出色。 他们出现的原理都是访问缓存的时候,key 刚好失效,导致直接访问 DB,压垮后台。 缓存穿透,是指查询…
Java校招复习-MySQL
据库表的每一列都是不可分割的原子数据项。 要有主键,要求其他字段都依赖于主键。 相同的字段只在一个地方存储,不应该出现在多张表中。 原子性:一个事务的所有操作要不都成功,要不都失败。 隔离性:不同的事务之间互不干涉。 持久性:我们对数据库的任意的操作,增删改,只要事务提交成功,…
Java校招复习-JVM
堆:存放的是对象,只能通过GC回收掉,多个线程共用一个堆。 栈:存放的是局部基本类型的变量,方法执行完毕栈帧空间释放,局部变量也随之释放,每个线程对应一个栈。 队列是Queue,先进先出原则。 栈是Stack,后进先出原则。 先说一下classLoader是什么,四种class…
Java校招复习-Java基础篇
JDK包含了JRE、java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具,是Java程序开发和运行的环境。 JRE是Java程序的运行环境。 == 对于基本类型比较的是值相等,对于引用类型比较的是在内存中的真实地址。 equals() 方法默认就是=…
ConcurrentHashMap-思想
ConcurrentHashMap 是 J.U.C 包里面提供的一个线程安全并且高效的 HashMap,所以 ConcurrentHashMap 在并发编程的场景中使用的频率比较高。 ConcurrentHashMap 和 HashMap 的实现原理是差不多的,但是因为 Con…
下一页
个人成就
文章被点赞
162
文章被阅读
23,282
掘力值
939
关注了
4
关注者
22
收藏集
0
关注标签
13
加入于
2020-08-24