面向对象:
面向对象相关-这一篇全了解_Franco的博客-CSDN博客
拆箱装箱:https://blog.csdn.net/w372426096/article/details/81909792
基本数据类型+String:
基本数据类型+String相关-这一篇全了解_Franco的博客-CSDN博客_string数据类型
String源码:String知识点-这一篇全部了解_Franco的博客-CSDN博客
集合类:
Map:Map相关--这一篇全了解_Franco的博客-CSDN博客
List:List基础--这一篇全了解_Franco的博客-CSDN博客
异常:
异常相关-这一篇全了解_Franco的博客-CSDN博客_异常相关
序列化:
IO
枚举:
注解:
泛型:
反射:
反射:Java方法反射的实现原理_Franco的博客-CSDN博客_java反射的原理
代理&SPI:
代理&SPI相关-这一篇全了解_Franco的博客-CSDN博客_spi和动态代理
代理:代理相关-这一篇全了解_Franco的博客-CSDN博客
时区:
编码方式:
编码方式相关&正则&..-这一篇全了解_Franco的博客-CSDN博客
并发编程
JVM虚拟机:
JVM内存结构:https://blog.csdn.net/w372426096/article/details/80755961
逃逸分析:https://blog.csdn.net/w372426096/article/details/80938788
Java对象的内存分配过程是如何保证线程安全的:https://blog.csdn.net/w372426096/article/details/103037797
JMM部分:
Java内存模型概述:JVM成神之路-Java内存模型概述_Franco的博客-CSDN博客
JMM:https://blog.csdn.net/w372426096/article/details/80898407
java垃圾回收:JVM成神之路-Java垃圾回收_Franco的博客-CSDN博客_jvm 垃圾回收
JVM-HotSpot虚拟机-编译原理、JIT、编译优化:JVM成神之路-HotSpot虚拟机-编译原理、JIT、编译优化_Franco的博客-CSDN博客_jit优化
深入理解java中的编译:https://blog.csdn.net/w372426096/article/details/80604792
javap:https://blog.csdn.net/w372426096/article/details/81664431
classLoader源码:ClassLoader机制(源码级别)_Franco的博客-CSDN博客
类加载:JVM成神之路-类加载机制-双亲委派,破坏双亲委派_Franco的博客-CSDN博客_双亲委托类加载机制
JVM引用模型:JVM成神之路-JVM引用模型_Franco的博客-CSDN博客
JVM调优:JVM参数及调优_Franco的博客-CSDN博客
分布式锁:
分布式锁:【Redis】分布式锁_Franco的博客-CSDN博客
Redis分布式锁:Redis分布式锁解决方案 - 掘金
分布式锁-这一篇全了解(Redis实现分布式锁完美方案):分布式锁-这一篇全了解(Redis实现分布式锁完美方案)_Franco的博客-CSDN博客_redis实现分布式锁最好方案
方案选型:etcd>zk>redis>DB(合适的才是最重要的,不绝对,基于业务场景,技术能力选择合适的CAP模型)
并发多线程:
Synchronized:JVM成神之路-synchronized--这一篇全了解_Franco的博客-CSDN博客_jvm synchronized
java对象模型:https://blog.csdn.net/w372426096/article/details/81167669
Java的对象模型:【深入理解多线程】 Java的对象模型(二)_Franco的博客-CSDN博客
Java的对象头:【深入理解多线程】 Java的对象头(三)_Franco的博客-CSDN博客_撖寡情憭悶poch
【深入理解多线程】 Moniter的实现原理(四)_Franco的博客-CSDN博客
【深入理解多线程】 Java虚拟机的锁优化技术(五)_Franco的博客-CSDN博客
volatile:
JVM成神之路-volatile--这一篇全了解_Franco的博客-CSDN博客
Java内存模型之重排序_Franco蜡笔小强的博客-CSDN博客
Java内存模型之happens-before_Franco蜡笔小强的博客-CSDN博客
DCL:
Java内存模型之从JMM角度分析DCL_Franco的博客-CSDN博客
AQS:
J.U.C之AQS:AQS简介_Franco蜡笔小强的博客-CSDN博客
J.U.C之AQS:CLH同步队列_Franco蜡笔小强的博客-CSDN博客
J.U.C之AQS:同步状态的获取与释放_Franco蜡笔小强的博客-CSDN博客
J.U.C之AQS:阻塞和唤醒线程_Franco蜡笔小强的博客-CSDN博客_c语言线程的阻塞与唤醒
ReentrantLock:
J.U.C之重入锁:ReentrantLock_Franco蜡笔小强的博客-CSDN博客
ReentrantReadWriteLock:
J.U.C之读写锁:ReentrantReadWriteLock_Franco蜡笔小强的博客-CSDN博客
Condition:
J.U.C之Condition_Franco蜡笔小强的博客-CSDN博客
CAS:
乐观锁的一种实现方式——CAS_Franco蜡笔小强的博客-CSDN博客CC
ConcurrentHashMap:
J.U.C之Java并发容器:ConcurrentHashMap_Franco蜡笔小强的博客-CSDN博客
扩容详解:ConcurrentHashMap1.8 - 扩容详解_ZOKEKAI的博客-CSDN博客_concurrenthashmap resize
并发工具:
【死磕Java并发】-----J.U.C之并发工具类:CyclicBarrier_Java 技术驿站的博客-CSDN博客
【死磕Java并发】-----J.U.C之并发工具类:CountDownLatch_Java 技术驿站的博客-CSDN博客
【死磕Java并发】-----J.U.C之并发工具类:Semaphore_Java 技术驿站的博客-CSDN博客
【死磕Java并发】-----J.U.C之并发工具类:Exchanger_Java 技术驿站的博客-CSDN博客
不使用synchronized和lock,如何实现一个线程安全的单例?(二)_Franco的博客-CSDN博客_不使用synchronized如何实现一个线程安全的单例
[译]Java虚拟机是如何执行线程同步的_Franco的博客-CSDN博客
星球专属:
到底什么是线程安全?:https://blog.csdn.net/w372426096/article/details/84793226
进一步理解Java种的线程(上):https://blog.csdn.net/w372426096/article/details/84934606
深入理解Java并发编程(三):进一步理解Java中的线程(下):https://blog.csdn.net/w372426096/article/details/85234217
深入理解Java并发编程(四):创建线程的多种方式:https://blog.csdn.net/w372426096/article/details/85234262
深入理解Java并发编程(五):Java线程池的实现原理:https://blog.csdn.net/w372426096/article/details/86520340
深入理解Java并发编程(六):使用线程池的正确姿势:https://blog.csdn.net/w372426096/article/details/86520407
深入理解Java并发编程(七):计算机硬件升级带来的问题:https://blog.csdn.net/w372426096/article/details/88100798
深入理解Java并发编程(八):到底什么是计算机内存模型?:https://blog.csdn.net/w372426096/article/details/89306288
深入理解Java并发编程(九):到底什么是Java内存模型?:https://blog.csdn.net/w372426096/article/details/103629248
深入理解Java并发编程(十):初探Java内存模型是如何实现的?:https://blog.csdn.net/w372426096/article/details/103629132
深入理解Java并发编程(十一):初识synchronized:https://blog.csdn.net/w372426096/article/details/103629201
深入理解Java并发编程(十二):进阶synchronized-如何保证线程安全:https://blog.csdn.net/w372426096/article/details/106221535
深入理解Java并发编程(十三):拓展synchronized-锁优化:https://blog.csdn.net/w372426096/article/details/106221576
网络:
基本知识扫盲:https://blog.csdn.net/w372426096/article/details/81836919
网络通信协议图_Franco的博客-CSDN博客_网络通讯协议图
TCP三次握手:TCP 三次握手原理_Franco的博客-CSDN博客
知道tcpip吗?知道类加载吗?:https://blog.csdn.net/w372426096/article/details/80692242
从输入URL到页面加载发生了什么:从输入URL到页面加载发生了什么_Franco的博客-CSDN博客_从输入url到页面加载发生了什么
数据库:
慢 SQL 问题经验总结:慢 SQL 问题经验总结_Franco的博客-CSDN博客_慢sql
sql优化:定位及优化SQL语句的性能问题_Franco的博客-CSDN博客_sql语句性能优化
MySQL的B树索引与索引优化:MySQL的B树索引与索引优化_Franco的博客-CSDN博客
MySql中的锁机制 :https://blog.csdn.net/w372426096/article/details/82658096
分库分表策略:https://blog.csdn.net/w372426096/article/details/82732426
步步深入MySQL:架构->查询执行流程->SQL解析顺序!_Franco的博客-CSDN博客
Mysql内核:https://blog.csdn.net/w372426096/article/details/83307271
B-树(就是B树),B+树:[Mysql]B-树(就是B树),B+树_Franco的博客-CSDN博客
极客时间mysql笔记:
一条sql查询语句怎么执行:【Mysql】 一条sql查询语句怎么执行_Franco的博客-CSDN博客
update语句更新原理:【Mysql】 update语句更新原理_Franco的博客-CSDN博客_数据库update原理
事务隔离:【Mysql】 事务隔离_Franco的博客-CSDN博客
索引:【Mysql】 索引_Franco的博客-CSDN博客
全局锁和表锁:【Mysql】 全局锁和表锁_Franco的博客-CSDN博客
行锁:【Mysql】 行锁_Franco的博客-CSDN博客
索引选择:【Mysql】索引选择_Franco的博客-CSDN博客_索引的选择
count()问题:https://blog.csdn.net/w372426096/article/details/87855925
日志和索引相关问题:【Mysql】 日志和索引相关问题_Franco的博客-CSDN博客
“order by”工作原理:【Mysql】 “order by”工作原理_Franco的博客-CSDN博客
随机数据:【Mysql】 随机消息_Franco的博客-CSDN博客
不好的sql习惯:【Mysql】不好的sql习惯_Franco的博客-CSDN博客
sql语句查询慢问题:【Mysql】 sql语句查询慢问题_Franco的博客-CSDN博客
改一行数据,好多锁:【Mysql】改一行语句,锁这么多_Franco的博客-CSDN博客
怎么保证数据不丢失:【Mysql】 怎么保证数据不丢失_Franco的博客-CSDN博客
怎么保证主备一致:【Mysql】怎么保证主备一致_Franco的博客-CSDN博客
怎么保证高可用:【Mysql】怎么保证高可用_Franco的博客-CSDN博客_如何保证mysql高可用
Join使用:【Mysql】join使用_Franco的博客-CSDN博客
InnoDB和Memory:【Mysql】InnoDB和Memory_Franco的博客-CSDN博客
Redis,MongoDB:
Redis:https://blog.csdn.net/w372426096/article/details/77929579
老錢掘金小册:
Redis 可以做什么?:【Redis】Redis 可以做什么?_Franco的博客-CSDN博客
基础数据结构:【Redis】基础数据结构_Franco的博客-CSDN博客
延时队列:【Redis】延时队列_Franco的博客-CSDN博客
HyperLogLog-记录UV:【Redis】HyperLogLog-记录UV_Franco的博客-CSDN博客
布隆过滤器:【Redis】布隆过滤器_Franco的博客-CSDN博客
简单限流:【Redis】简单限流_Franco的博客-CSDN博客
IO模型:【Redis】线程IO模型_Franco的博客-CSDN博客
通信协议:【Redis】通信协议_Franco的博客-CSDN博客
持久化:【Redis】持久化_Franco的博客-CSDN博客
字符串内部结构:【Redis】字符串内部结构_Franco的博客-CSDN博客_redis字符串结构
压缩列表:【Redis】压缩列表_Franco的博客-CSDN博客_redis zset压缩列表
快速列表:【Redis】快速列表_Franco的博客-CSDN博客_redis快速列表
跳跃列表:【Redis】跳跃列表_Franco的博客-CSDN博客_跳跃列表
紧凑列表:【Redis】紧凑列表_Franco的博客-CSDN博客_redis 紧凑列表
过期策略:【Redis】过期策略_Franco的博客-CSDN博客
淘汰策略LRU:【Redis】LRU_Franco的博客-CSDN博客
懒惰删除:【Redis】懒惰删除_Franco的博客-CSDN博客_redis懒惰删除
分布式:
服务限流:服务限流算法的几种实现_Franco的博客-CSDN博客_服务限流算法
事务:
缓存:
缓存三大问题及解决方案:缓存三大问题及解决方案 - 掘金
数据结构:看数据结构专栏,基本算法
微服务:dubbo,zk,负载均衡,单点登录
ZK:https://blog.csdn.net/w372426096/article/details/84798516
消息队列MQ:(书)
Kafka架构原理_Franco的博客-CSDN博客_kafka架构和原理
Netty:
优化:
tomcat:
浅议tomcat与classloader_Franco的博客-CSDN博客
四张图带你了解Tomcat系统架构:四张图带你了解Tomcat系统架构_Franco的博客-CSDN博客
设计模式:推荐《重学Java设计模式》
算法:LeetCode,牛客
Mybatis:
【Mybatis】源码设计思想的一点见解_Franco的博客-CSDN博客
CAT:
ES:
IaaS,PaaS,SaaS 是什么?
https://blog.csdn.net/w372426096/article/details/81905368
一个线程OOM,进程里其他线程还能运行么?_Franco的博客-CSDN博客
工作中遇到问题:
1)多线程并发https://ppt.warningrc.com/
2)单元测试私有方法不能mockd的处理,定制classOrder
3)熔断:线上防雪崩利器——熔断器设计原理与实现_Franco的博客-CSDN博客
4)库存超卖:https://blog.csdn.net/w372426096/article/details/103037647
常用命令:
GIT:Git常用命令速查表_Franco的博客-CSDN博客
Linux:Linux 基础命令_Franco的博客-CSDN博客
mysql:MySQL函数及用法_Franco的博客-CSDN博客
maven:maven常用命令_Franco的博客-CSDN博客
Spring:Spring常用注解_Franco的博客-CSDN博客
面试题:
[面试]:能简单介绍下您现在所做项目和过程中的技术难点或有遇到瓶颈吗?_Franco的博客-CSDN博客_java项目中遇到的技术难点
16个经典面试问题回答思路_Franco的博客-CSDN博客
https://blog.csdn.net/w372426096/article/details/103629600
附录:
java高级:
第001期(jvm内存结构):https://blog.csdn.net/w372426096/article/details/80723955
第002期(JMM):https://blog.csdn.net/w372426096/article/details/80750555
第003期(java对象模型):https://blog.csdn.net/w372426096/article/details/80755785
第004期(垃圾回收机制):https://blog.csdn.net/w372426096/article/details/80881745
第005期(即时编译器、编译优化):https://blog.csdn.net/w372426096/article/details/80881898
第006期(类加载机制-双亲委派,破坏双亲委派):https://blog.csdn.net/w372426096/article/details/80965995
第007期(javac 、javap 、jps、jstack):https://blog.csdn.net/w372426096/article/details/81061005
第008期(jinfo、jstat 、jmap 、jhat):https://blog.csdn.net/w372426096/article/details/81182014
第009期(编译反编译):https://blog.csdn.net/w372426096/article/details/81182049
第010期(String源码):https://blog.csdn.net/w372426096/article/details/81531211
第011期(自动拆箱装箱):https://blog.csdn.net/w372426096/article/details/81901636
第012期(List):https://blog.csdn.net/w372426096/article/details/82107489
第013期(Map):https://blog.csdn.net/w372426096/article/details/82585611
第014期(Stream):https://blog.csdn.net/w372426096/article/details/82964032
第015期(序列化):成神之路 第015期。_Franco的博客-CSDN博客
第016期(枚举):https://blog.csdn.net/w372426096/article/details/84232705
我的Alibaba面试经验:https://blog.csdn.net/w372426096/article/details/80392877
知识点:https://blog.csdn.net/w372426096/article/details/80391749
https://juejin.im/post/5b6a4224f265da0fa959dc44
自我介绍模板:https://blog.csdn.net/w372426096/article/details/80690107
项目介绍:https://blog.csdn.net/w372426096/article/details/80436764
问面试官什么问题比较好:https://blog.csdn.net/w372426096/article/details/80792555