首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
xxxxxxxxxx
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
33
文章 32
沸点 1
赞
33
返回
|
搜索文章
赞
文章( 32 )
沸点( 1 )
缓存在高并发场景下的常见问题
当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。 缓存过期后将尝试从后端数据库获取数据,这是一个…
Java 内存模型
文章内容有并发、内存模型、重排序、内存屏障、happens-before规则、as-if-serial语义、顺序一致性内存模型、volatile、锁、final。 通信:是指线程之间以何种机制来交换信息;在命令式编程中,通信机制有两种,共享内存和消息传递。 同步:是指程序用于控…
说说 Spring 支持的 AspectJ 切点函数
它表示标注了某个注解的所有方法。 我们在 CookB 的 make() 方法上加了 @Log 注解。 从输出结果中可以看出,配置了 @Log 注解的方法织入了增强。 CookA 除了会做菜与管理外,还会清洁的技能;CookB 也具有审核的独门技能。 它接收一个类名,表示目前方法…
JVM -- 运行时栈帧结构简介
每一个栈帧都包括了局部变量表,操作数栈,动态连接,方法返回地址和一些额外的附加信息。在编译代码的时候,栈帧中需要多大的局部变量表,多深的操作数栈都已经完全确定了,并且写入到了方法表的Code属性中,因此一个栈帧需要分配多少内存,不会受到程序运行期变量数据的影响,而仅仅取决于具体…
Spring之RestTemplate使用小结
I. RestTempalate 基本使用 0. 目标 1. 基本接口 2. Get请求 a. 创建Get接口 b. getForObject方式 c. getForEntity方式 3. Post请求 a. post接口mock b. postForObject方法 c. p…
Java并发(5)- ReentrantLock与AQS
在synchronized未优化之前,我们在编码中使用最多的同步工具类应该是ReentrantLock类,ReentrantLock拥有优化后synchronized关键字的性能,又提供了更多的灵活性。相比synchronized,他在功能上更加强大,具有等待可中断,公平锁以及…
Redis面试总结
Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。
redis系列:集群
Redis 集群是Redis 的一个分布式实现,它是一个网状结构,每个节点都通过 TCP 连接跟其他每个节点连接。现在来看看Redis集群实现了哪些目标? 在1000个节点的时候仍能表现得很好并且可扩展性(scalability)是线性的。集群之间使用异步复制,并且没有合并的操…
JDK1.8源码分析笔记-HashMap
1. 计算出key的hash值 扰动处理混合哈希码的高位和低位(实际上只扰动了低位)。经过扰动处理,使得存储Node的数组长度在很小的时候(即取的低位很少时)减少冲突。 2. 计算出存储位置 i 一般我们常见的固定范围均匀分散用%(模运算),这边使用&(与运算)是因为与运算具有…
浅谈反射
Class 类: 代表一个目标类。 Field 类: 代表目标类的成员变量。 Method 类: 代表目标类的方法。 Constructor 类: 代表目标类的构造方法。 Array 类: 提供了动态创建数组,以及访问数组的元素的静态方法。 在程序运行期间,Java运行时系…
下一页
关注了
67
关注者
1
收藏集
11
关注标签
5
加入于
2018-08-01