首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
面试专栏
雪糕2
创建于2024-09-26
订阅专栏
java 岗位 面试集合
暂无订阅
共50篇文章
创建于2024-09-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Groovy 动态加载业务
依赖 1.利用Spring Boot的CommandLineRunner注册SpringBean、GroovyBean 初始化加载项目中RuleFilter的Spring Bean 直接使用@Auto
【JVM虚拟机篇18】CPU飙高排查方案与思路
1. 使用top命令查看占用CPU的情况 2. 通过pid排查是进程内线程情况 ps H -eo pid,tid,%cpu | grep 实际的进程id 2. 使用jstack pid 查看线程情况
【JVM虚拟机篇17】java内存泄漏的排查
哪里会产生内存泄漏? 实际项目中 出现现象: 启动闪退 运行一段时间宕机 内存泄漏的排查思路 获取堆内存快照dump文件 使用VisualVM去分析dump文件 通过查看堆信息的情况,定位内存溢出问题
【JVM虚拟机篇15】JVM 调优参数
JVM 参数参考官网: https://www.oracle.com/java/technologies/javase/vmoptions-jsp.html 一般项目主要是调整(年轻代、老年代、元空间
【并发编程篇27】ThreadLocal 理解
ThreadLocal 是多线程中对于解决线程安全的一个操作类,它会为每个线程都分配一个独立的线程副本从而解决变量并发访问冲突的问题。 ThreadLocal同时实现了线程内的资源共享 基本使用 se
【并发编程篇20】线程池的核心参数
ThreadPoolExecutor corePoolSize 核心线程数量 maximumPoolSize 最大线程数量=(核心线程数+救急线程数) keepAliveTime 生存时间-救急线程的
【并发编程篇16】Synchronized与Lock区别
语法层面 Synchronized是关键字,是C++语言实现; Lock是接口,由java语言实现。 使用Synchronized时,退出同步代码块会自动释放锁,而使用Lock时,需要手动调用unlo
【并发编程篇14】AQS
AQS Abstract Queued Synchronizer,抽象队列同步器,它是构建锁或其他同步组件的基础框架。(是JUC中提供的一种锁机制) AQS 与Synchronized的区别 Sync
【并发编程篇13】volatile
volatile 关键字是用来修饰变量 具备两层含义: 保证线程间的可见性 禁止指令重排序 保证线程间的可见性 用volatile修饰的共享变量,能够防止编译器等优化发生,让一个线程对共享变量的修改对
【并发编程篇12】CAS
CAS(Compare And Swap)比较再交换 它体现的是一种乐观锁的思想,在无锁情况下保证线程操作共享数据的原子性 在JUC(java.util.concurrent)包下实现的很多类都用到了
【并发编程篇10】Synchronized底层原理进阶
Synchronized底层原理进阶 Monitor实现的锁属于重量级锁,你了解过锁升级? 为什么叫做重量级锁 重量级锁 Monitor实现的锁属于重量级锁,里面涉及到用户态(java代码)和内核态(
【并发编程篇09】Synchronized关键字原理
Synchronized【对象锁】采用互斥的方式让同一时间至多只有一个线程持有【对象锁】,其他线程再想获取这个【对象锁】时会阻塞住。 Monitor 字节码信息:java -v xxx.class 查
【常见集合篇05】ArrayList底层原理
ArrayList底层的实现原理是什么 ArrayList底层是用动态的数组实现的 ArrayList初始化容量为0.当我们第一次添加数据的时候才会初始化容量为10 ArrayList在进行扩容的时候
【消息中间件篇11】kafka高性能的设计
知识点 高性能是多方面协同的:集群架构、分布式存储、ISR同步、高效的利用操作系统和磁盘的特性; 消息分区:不受单台服务器的限制,可以不受限的处理更多的数据 顺序读写:磁盘顺序读写,提升读写效率 页缓
【消息中间件篇09】kafka的高可用机制
知识点 集群模式 分区备份机制 Kafka的服务器端由被称为broker的服务进程构成,那么一个Kafka集群由多个Broker组成 这样如果集群中某一台机器宕机了,其他机器上的Broker也依然能够
【消息中间件篇04】RabbitMQ死信交换机
知识点 什么是死信交换机? 什么是延迟队列呢?进入队列的消息会被延迟消费的队列 场景:超时订单、限时优惠、定时发布 延迟队列 = 死信交换机+TTL 死信交换机 当一个队列中的消息满足下列情况之一时,
【Redis篇14】Redis是单线程的,为啥还这么快
知识点 Redis是纯内存操作,执行速度非常快(最主要的) 采用单线程,避免不必要的上下文切换可竞争条件,多线程还要考虑线程安全问题 使用I/O多路复用,非阻塞I/O 解释下IO多路复用模型? Red
【Redis篇13】redis集群-分片集群
问题引入: 主从和哨兵可以解决高可用和高并发读的问题,但是依然没有解决: 海量数据存储问题 高并发写的问题 使用分片集群可以解决上述问题,分片集群特点: 集群中有多个master,每个master保存
【Redis篇12】redis集群-哨兵
哨兵作用 监控:Sentinel会不断检查您的master和slave是否按照预期工作 自动故障恢复:如果master故障,Sentinel会将一个slave提升为master,当故障实例恢复后也以新
【Redis篇11】redis集群方案-主从
Redis中提供的集群方案: 主从复制 哨兵模式 分片集群 redis主从数据同步的流程是什么? 怎么保证redis的高可用和高并发? 你们使用redis是单点还是集群,那种集群? redis分片集群
下一页