Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
J

javastack

> 编程语言
Open source

分享最主流的 Java 技术,包含全部源代码。

1.2K stars0 likes1 views
WebsiteGitHub

About

分享最主流的 Java 技术,包含全部源代码。

说明

可能有些人还不明白:

  • 学 Java 到底该学什么?
  • 现在市面上都流行什么技术?
  • Java 面试都问些什么问题?
  • 有什么汇总之类的教程?

带着这几个问题,栈长在这里整理了大量主流的 Java 系列文章和教程,供你学习、工作、面试复习参考。

大多内容为栈长原创,首发自微信公众号:Java技术栈,这些内容在Java技术栈公众号菜单中都有作分类整理,如果你想在微信上阅读,也可以关注微信公众号,在微信上阅读体验更好,也方便随时随地手机查阅,微信公众号第一时间更新。

扫一扫关注微信公众号:

另外,教程会在Java技术栈官方博客中同步更新。

本文会定期更新,欢迎 Star。

目录分类

点击快速跳转分类文章:

  • Java
    • 基础
    • 集合
    • 多线程
    • JVM
    • IO
    • 新特性
      • Java8
        • Stream
      • Java9
      • Java10
      • Java11
      • Java12
    • 进阶
  • 后端技术
    • Spring
    • Spring MVC
    • Spring Boot
    • Spring Cloud
    • MyBatis
    • Docker
    • Dubbo
    • Elasticsearch
    • Elastic Job
    • JWT
    • Netty
    • Shrio
    • Tomcat
    • Zookeeper
    • 开源框架
    • 日志
    • 消息队列
      • Kafka
    • 缓存
    • 连接池
    • 综合技术
  • 数据库
    • MySQL
    • Redis
    • MongoDB
  • 分布式技术
  • 架构
  • 设计模式
  • 数据结构 & 算法
  • 规范
  • 安全漏洞
  • 性能优化
  • 行业动态
  • Linux
  • 区块链
  • 工具
    • Eclipse
    • Intellij IDEA
    • Git
    • Maven
    • Swagger
    • 效率
    • 工具类
  • 面试
  • 程序人生
  • 资料
  • 其他

Java

基础

  • Java 中的基本数据类型转换详解
  • StringBuffer 和 StringBuilder 的 3 个区别
  • switch case 支持的 6 种数据类型!
  • switch多值匹配骚操作,带你涨姿势!
  • 一张图搞清楚Java异常机制
  • 你真的搞懂 transient 关键字了吗?
  • 关于 Java 序列化你不知道的 5 件事
  • 关于Java序列化你应该知道的一切
  • 坑爹的 Java 可变参数,把我整得够惨。
  • 字符串拼接 + 和 concat 的区别
  • 常见的 3 种 Class 级别的错误
  • 深入浅出 Java 中的包装类
  • 通用唯一标识码 UUID 的介绍及使用。
  • 10 个深恶痛绝的 Java 异常。
  • Java Base64 编码解码方案总结
  • Java Jar包压缩、解压使用指南
  • Java 父类强制转换子类原则

集合

  • Java 中初始化 List 集合的 6 种方式!
  • HashMap 和 Hashtable 的 6 个区别
  • HashMap, ConcurrentHashMap 原理及源码
  • Hashtable 为什么不叫 HashTable?

多线程

  • i++ 是线程安全的吗?
  • Java 多线程 join 使用及原理
  • Java 多线程可以分组,还能这样玩!
  • Java 虚拟机对锁优化所做的努力
  • sleep( ) 和 wait( ) 的这 5 个区别,你知道几个?
  • Synchronized 与 ReentrantLock 的区别!
  • Synchronized 有几种用法?
  • 一文搞懂 Java 线程中断
  • 出场率比较高的一道多线程安全面试题
  • 到底什么是重入锁,拜托,一次搞清楚!
  • 多线程 start 和 run 方法到底有什么区别?
  • 多线程 Thread.yield 方法到底有什么用?
  • 多线程通信的三大法器,你真的会用吗?
  • 并行任务执行神器 Fork & Join 实战
  • 教你如何监控 Java 线程池运行状态
  • 线程休眠只会用Thread.sleep?那就弱爆了!
  • 面试官问线程安全的List,看完再也不怕了!

JVM

  • JVM运行时区域详解

IO

待更新……

新特性

  • Java 5 ~ 10 新特性倾情整理!

Java8

  • Java8 新特性之Lambda表达式
  • Java8 新特性之Optional
  • Java8 新特性之函数式接口
  • Java8 新特性之接口默认方法与静态方法
  • Java8 新特性之方法引用
  • Java8 新特性之重复注解
  • Java8 之新特性扩展篇
Stream
  • Java 8 新特性之Stream流
  • Java 8 创建 Stream 的 10 种方式,我保证你受益无穷!
  • Java 8 新特性之 Stream 流(一)基础体验
  • Java 8 新特性之 Stream 流(七)流与迭代器,流系列大结局!
  • Java 8 新特性之 Stream 流(三)缩减操作
  • Java 8 新特性之 Stream 流(二)关键知识点
  • Java 8 新特性之 Stream 流(五)映射
  • Java 8 新特性之 Stream 流(六)收集
  • Java 8 新特性之 Stream 流(四)并行流

Java9

  • Java9 简化流关闭新姿势。

Java10

  • Java 10 局部变量类型推断介绍及实战
  • Java 10 的 10 个新特性,将彻底改变你写代码的方式

Java11

  • Java 11 已发布,String 还能这样玩!
  • Java 11 正式发布,这 8 个新特性教你写出更牛逼的代码

Java12

  • Java 12 骚操作, String居然还能这样玩!
  • Java 12 骚操作, switch居然还能这样玩!
  • Java 12 骚操作, 文件比对居然还能这样玩!

进阶

  • hashCode 和 identityHashCode 的区别你知道吗?
  • Java 中的 6 颗语法糖
  • Java 中的 String 真的是不可变吗?
  • Java 中的伪共享详解及解决方案
  • Java 中的宏变量,宏替换详解。
  • Java 中获取类名的三种方法,你知道几种?
  • Java 对象引用四个级别(强、软、弱、虚)
  • Java 异常处理 10 个最佳实践
  • Java 类初始化顺序,3个示例带你躺坑。
  • Java 自定义 ClassLoader 实战
  • 不能用 + 拼接字符串? 这次我要吊打面试官!
  • 别再写 bug 了,避免空指针的 5 个案例!
  • 字符串 substring 方法在 JDK 6,7,8 中的差异。
  • 神奇,教你用随机数打印hello world
  • 金融系统中正确的金额计算及存储方式
  • 面试问我 Java 逃逸分析,瞬间被秒杀了。

后端技术

Spring

  • Spring 事务失效的 8 大原因,这次可以吊打面试官了!
  • Spring Aware 容器感知技术
  • Spring Enable 高级应用及原理
  • Spring import 配置文件使用占位符
  • Spring 开启方法异步执行
  • Spring 快速开启计划任务
  • 终于,Spring 5.0 正式发布了!

Spring MVC

  • Spring MVC 常用注解
  • Spring MVC 表单防重复提交
  • Spring MVC 表单验证器

Spring Boot

  • Spring Boot 2.2.2 发布,新增 2 个新特性!
  • Spring Boot 2.2.1 发布,一个有点坑的版本!
  • Spring Boot 2.2 增加了一个新功能,启动飞起~
  • Spring Boot 2.1.5 正式发布,1.5.x 即将结束使命!
  • Spring Boot 2.1.0 已发布,7 个重大更新!
  • Spring Boot 2.0 正式发布!
  • Spring Boot 1.5.10 发布:修复重要安全漏洞!!!
  • Spring Boot 2.x 与 1.x 的区别,以及如何做版本迁移
  • Spring Boot 2.x 启动全过程源码分析(上)入口类剖析
  • Spring Boot 2.x 启动全过程源码分析(下)运行方法剖析
  • Spring Boot Debug调试,日后必定有用!
  • Spring Boot Profile 配置详解
  • Spring Boot Runner启动器
  • Spring Boot Server容器配置
  • Spring Boot Starters启动器
  • Spring Boot YML 掀翻 Properties!!
  • Spring Boot 主类及目录结构介绍
  • Spring Boot 之配置导入,强大到不行!
  • Spring Boot 功能实战
  • Spring Boot 单元测试详解+实战教程
  • Spring Boot 发布将 jar 包转为 war 包。
  • Spring Boot 发邮件,1 分钟教会你
  • Spring Boot 国际化支持
  • Spring Boot 定制启动图案
  • Spring Boot 实现热部署
  • Spring Boot 应用 10 种保护绝佳方法
  • Spring Boot 开启的2种方式
  • Spring Boot 怎么打一个可执行 Jar 包?
  • Spring Boot 排除自动配置的 4 种方法,关键时刻很有用!
  • Spring Boot 支持 HTTPS 如此简单,So easy!
  • Spring Boot 整合Thymeleaf模板引擎
  • Spring Boot 日志集成
  • Spring Boot 是什么?

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Java

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言