

java面试题
-
【470期】面试官:String 能存储多少个字符?
戳上方蓝字“Java面试题精选”关注! 1、首先String的length方法返回是int。所以理论上长度一定不会超过int的最大值。 2、编译器源码如下,限制了字符串长度大于等于…
-
【469期】阿里二面,Redis宕机了,如何恢复数据?
戳上方蓝字“Java面试题精选”关注! 背景 有个同学阿里二面,面试官问:redis宕机了,如何恢复数据? 这位同学当时一脸懵,不知道如何回答。 分析分析这个问题,redis宕机,…
-
【468期】面试官:在项目中用过责任链模式吗?
戳上方蓝字“Java面试题精选”关注! 责任链模式,简而言之,就是将多个操作组装成一条链路进行处理。请求在链路上传递,链路上的每一个节点就是一个处理器,每个处理器都可以对请求进行处…
-
Spring事务源码解析【一次一篇文章弄懂】
公众号不支持MOV格式,需要视频可移步:https://www.bilibili.com/video/BV1fu411V77w 1、事务的开始(EnableTransactionM…
-
EasyExcel导出模板实现下拉选(解决下拉超过50个限制)
一、主流程代码 二、处理器代码 三、两个VO 先来看看最终实现效果,如果效果是你想要的,再看看实现逻辑。 在这里插入图片描述 EasyExcel本身是支持设置下拉校验的,但有个问题…
-
Java进阶之Dump文件初体验
公众号不支持MOV格式,需要视频可移步:https://www.bilibili.com/video/BV1Ak4y137oh 最近线上频繁的内存告警,同事A通过分析dump文件解…
-
Java日志源码详解,SpringBoot日志 slf4j、logback、log4j
一、前提 二、原生Java使用日志 1、证明 slf4j 是一个门面 2、Logger工厂创建 (ILoggerFactory)重要 3、Logger 创建 4、Logger 输出…
-
一文弄懂MySQL锁机制【记录锁、间隙锁、临键锁,共享锁、排他锁,意向锁】
视频讲解: https://www.bilibili.com/video/BV1UC4y1U7is 前置 锁理论 锁总结 锁实践 记录锁 间隙锁 临键锁 对数据库的操作有…
-
ES 8.x开始(docker-compose安装、kibana使用、java操作)
1、创建安装目录 2、配置文件 2-1、es配置文件(放config目录下) 2-2、docker-compose 2-3、启动ES 1、index 操作 1-1、创建一个索引 1…
-
基于MyBatis二级缓存深入装饰器模式
1、Cache 标准定义 2、PerpetualCache 基础实现 3、增强实现 3-1、ScheduledCache 3-2、LruCache 先来说说我对装饰器理…
-
一文弄懂@Async代理执行原理(从源码的角度深入理解@EnableAsync 注解开启原理)
2-1、开启异步 EnableAsync 2-2、注入后置处理器 BeanPostProcessor 2-3、代理之Advisor 2-3-1、代理执行拦截器 inte…
-
JVM内存区域详解,一文弄懂JVM内存【内存分布、回收算法、垃圾回收器】
一、内存区域 二、回收时机 三、回收算法 四、回收器 五、其它 一、内存区域 在这里插入图片描述 区域 描述 线程私有 如何溢出 程序计数器 为了线程切换后能恢复到正确的执行位置,…
-
JVM内存调优常用参数
一、开始 查看当前JDK版本所支持的垃圾回收器有哪些、以及默认使用的回收器 java -XX:+PrintFlagsFinal -version |&…
-
Maven插件初体验【附源码】
一、场景 场景一 场景二 二、代码实现 2-1、技术实现 2-2、插件入口 2-3、获取MySQL 表结构信息 2-4、Java代码执行命令 2-5、 ClientExcuter …
-
深入理解MyBatis一级缓存和二级缓存【超详细源码解析】
问题 前置 SqlSession MapperProxy invoke execute SqlSessionInterceptor getSqlSession (非常重要) ope…
-
记一次服务宕机、优化全流程(以后也可以装X了)
数据体现 整体数据面板 接口访问排行榜 一分钟峰值 一分钟 exhibition峰值 exhibition 承受的压力 问题现象 问题排查 1、排查所有其它服务 2、排查压力原因 …