为什么会有这个开源知识库 知识库地图 Java基础 基础篇 Java概述 什么是 Java? Java 的发展简史 Java 的优势 JDK 和 JRE 有什么区别? 手把手教你安装集成开发环境 Intellij IDEA 第一个 Java 程序:Hello World Java基础语法 基本数据类型 流程控制 运算符 注释 面向对象 什么是对象?什么是类 变量 方法 构造方法 代码初始化块 抽象类 接口 static 关键字 this 和 super 关键字 final 关键字 instanceof 关键字 不可变对象 可变参数 泛型 注解 枚举 反射 字符串String String 为什么是不可变的? 字符串常量池 深入浅出 String.intern 如何比较两个字符串是否相等? 如何拼接字符串? 如何拆分字符串? 数组 什么是数组? 如何打印数组? 集合框架(容器) Java 中的集合框架该如何分类? 简单介绍下时间复杂度 ArrayList LinkedList ArrayList 和 LinkedList 之增删改查的时间复杂度 ArrayList 和 LinkedList 的实现方式以及性能对比 Iterator与Iterable有什么区别? 为什么阿里巴巴强制不要在 foreach 里执行删除操作? 详细讲解 HashMap 的 hash 原理 详细讲解 HashMap 的扩容机制 HashMap 的加载因子为什么是 0.75? 为什么 HashMap 是线程不安全的? 异常处理 聊聊异常处理机制 关于 try-catch-finally 关于 throw 和 throws 关于 try-with-resouces 异常处理机制到底该怎么用? 常用工具类 数组工具类:Arrays 集合工具类:Collections 简化每一行代码工具类:Hutool Guava,拯救垃圾代码,效率提升N倍 重要知识点 Java 中常用的 48 个关键字 Java 命名的注意事项 详解 Java 的默认编码方式 Unicode new Integer(18)与Integer.valueOf(18)有什么区别? 聊聊自动拆箱与自动装箱 浅拷贝与深拷贝究竟有什么不一样? 为什么重写 equals 时必须重写 hashCode 方法? 方法重载和方法重写有什么区别? Java 到底是值传递还是引用传递? Java 不能实现真正泛型的原因是什么? Java 程序在编译期发生了什么? Comparable和Comparator有什么区别? Java IO 流详细划分 进阶篇 Java并发编程 室友打一把王者就学会了多线程 为什么阿里要禁用Executors创建线程池? 60张手绘图,一举拿下Java并发! Java虚拟机 JVM 是什么? Java企业级开发 基建篇 Maven 手把手教你安装、配置、使用 Maven 守护版 Maven 来了!!!性能提升 300% Git 可能是 Git 历史上最伟大的一次代码提交 终于有人把 Git 的数据模型讲清楚了 昨晚看完 Linus 第一次提交的 Git 代码后,我失眠了! 要熟练使用 Git,恐怕要记住这60个命令 崩溃!实习生把小组的代码仓库搞得一团糟。。。 信不信,7 张图就能让你把 Git 分支管理拿捏的死死的。。 豆瓣9.1分!我昨天在挂急诊时啃完了这本书! 一条 Git 命令减少了一半存储空间,我的服务器在偷着笑 Nginx Nginx 入门教程,敲简单,10 分钟搞定 Logback Logback这样配置,性能提升10倍! 工具篇 Intellij-IDEA 阅读源码必备的4个 IDEA 高级调试技巧 辅助工具 再见Postman!推荐一款更适合国人的接口管理工具ApiPost! 再见了VMware,推荐一款更轻量级的虚拟机Multipass! 再见了Swagger,推荐七款可以替代的在线文档生成神器 干掉visio,这款在线的画图神器 drwa.io 真的绝了!!! 框架篇 SpringBoot 一分钟快速搭建 Spring Boot 项目 基于SpringBoot 的CMS系统,拿去开发企业官网真香 Spring Boot为什么不需要额外安装Tomcat? Spring Boot 3.0 M1 发布,正式弃用 Java 8 安全篇 分布式 高性能 消息队列 敢在简历上写精通消息队列,果然有一手! 高可用 实战篇 开源项目 EasyPoi实现Excel导入导出,好用到爆,POI可以扔掉了! SpringBoot 实现 Excel 导入导出,性能爆表,用起来够优雅! 推荐2 个 Java 练手项目(云E办、仿网易云音乐) 干掉 Xshell?Tabby这款开源的终端工具逼格更高! 干掉PowerDesigner,这款开源数据库设计神器chiner真的绝了 再见丑陋的SwaggerUI,这款开源的API文档生成神器 knife4j 界面更炫酷,逼格更高! 取代 Mybatis Generator,这款代码生成神器配置更简单,开发效率更高! 问题解析 Log4j2突发重大漏洞 重现了一波 Log4j2 核弹级漏洞,同事的电脑沦为炮灰 生成订单30分钟未支付,则自动取消,该怎么实现? 西安一码通又崩了!难道又不小心回滚到上个版本? 半月崩两次,从技术角度再来聊聊一码通 使用MQ的时候,怎么确保消息100%不丢失? 数据库 计算机基础 求职面试 八股文 Java 高频面试题 34 道 Java 基础八股文(背诵版) HashMap 精选面试题 Java 并发编程八股文(背诵版) Java 虚拟机八股文(背诵版) 面试经验 上岸杭州阿里云 面试官:看你简历上写了Redis,请回答一下这 12 个问题 城市选择 北京都有哪些牛逼的互联网公司? 广州都有哪些牛逼的互联网公司? 深圳有哪些牛批的互联网公司? 西安有哪些不错的互联网公司? 青岛有牛逼的互联网公司吗? 郑州有哪些不错的互联网公司? 苏州有哪些牛逼的互联网公司? 南京有哪些靠谱的互联网公司? 杭州有哪些顶级的互联网公司? 学习资源 程序人生 码农生活 中美程序员不完全对比 降薪 45%,从互联网回到国企 学弟在微软的这六个月 找个程序员做老公/男票有多爽??? 闲聊唠嗑 大学计算机系最努力的同学都是如何学习的? 联系作者 关于作者 心路历程 Java 程序员进阶之路网站上线了,颜值贼高! 273 块钱购入的域名,值了! 3 年9.9元,HTTP升级到HTTPS,值了! 30天,终于搞定域名备案! 联系方式