首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试
订阅
好久不见Q
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
一篇文章吃透volatile常见面试问题,可见性、JMM、指令重排等。
**volatile**的主要作用是确保多线程环境下对变量的可见性,禁止编译器优化;在使用**volatile**的时候要注意伪共享问题;**JMM**和**jvm运行时内存数据不是一一对应的。
聊聊Spring注解@Transactional失效的那些事 | 京东云技术团队
emm,又又又踩坑啦。这次的需求主要是对逾期计算的需求任务进行优化,现有的计算任务运行时间太长了。简单描述下此次的问题:在项目中进行多个数据库执行操作时,我们期望的是将其整个封装成一个事务,
关于JVM类加载机制,看这一篇就够了
Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载,验证,准备,解析,初始化,使用…
RabbitMQ面试题(总结最全面的面试题)
MQ就是消息队列。是软件和软件进行通信的中间件产品 异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。 应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。 流量削锋 - 可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请求。 日志处理 - 解决大量日志…
Java 面试系列第一篇 零拷贝(上篇)
注: 本文是对零拷贝进行学习整理的文章。 Java 面试系列第一篇 零拷贝 "零拷贝" 演进过程解决了两个问题: 消除数据不必要的拷贝 消除用户态和内核态之间切换带来的开销 零拷贝并非一开始就存在的技
Java 面试系列第一篇 零拷贝(下篇)
本篇是零拷贝的下篇。是对上一篇一些知识点的补充。 一、虚拟内存 虚拟内存为每个进程提供私有的地址空间,每个进程拥有一片连续完整的内存空间。 虚拟内存则是指将硬盘的一块区域划分来作为内存。内存主要作用是
虾皮一面:如何保证数据双写一致?
年关将至,又到了准备面试跳槽的季节了。据不完全统计,跳槽是涨薪最快的方式,没有之一。而跳槽成功与否的关键是“面试”,所以认真准备面试 = 快速涨薪。 准备面试,自然就少不了刷面试真题了,而今天这份刚出
彻底理解 IO 多路复用实现机制
为了加深对 I/O多路复用机制 的理解,以及了解到多路复用也有局限性,本着打破砂锅问到底的精神,前面我们讲了BIO、NIO、AIO的基本概念以及一些常见问题,同时也回顾了Unix网络编程中的五种IO模型。本篇重点学习理解IO多路复用的底层实现机制。 现在操作系统都是采用虚拟存储…
双非社招面经分享(含阿里、美团、抖音、滴滴,京东,快手)
面试准备 简历 重点放在专业技能和项目经验两块 1.你的简历就是你给面试官提供的考点,简历上的东西必须自己Hold住,万一自己写的东西被问住了,会很尴尬,给面试官留下的印象也不好
如何使用Redisson实现分布式锁?
在分布式系统中,当多个线程(或进程)同时操作同一个资源时,为了保证数据一致性问题,所以就需要一种机制来确保在同一时间只有一个线程(或进程)能够对资源进行修改,这就是分布式锁的作用。 实现分布式锁的方式