# bestJavaer **Repository Path**: gistmap/bestJavaer ## Basic Information - **Project Name**: bestJavaer - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2020-06-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 成为一个更好的Java程序员 这是一个成为更好的 `Java 程序员`的系列教程 >声明:这是完全手写的仓库,不严谨的地方请告知作者。 > >此项目无法和 Dubbo 等开源框架相提并论,请读者不要盲目崇拜,此项目只是作者近来的读书、学习笔记总结。如果你 `star` 一下我会很高兴的。 > >**本仓库仅供学习使用,商业用途请联系作者 (微信: lx252279279 )** ![](https://img.shields.io/static/v1?label=bestjavaer&message=操作系统&color=blue)![](https://img.shields.io/static/v1?label=bestjavaer&message=计算机基础&color=)![](https://img.shields.io/static/v1?label=bestjavaer&message=计算机网络&color=yellowgreen) ![](https://img.shields.io/static/v1?label=bestjavaer&message=Java基础&color=orange)![](https://img.shields.io/static/v1?label=bestjavaer&message=设计模式&color=success)![](https://img.shields.io/static/v1?label=bestjavaer&message=JVM&color=important)![](https://img.shields.io/static/v1?label=bestjavaer&message=Java并发&color=9cf) ![](https://img.shields.io/static/v1?label=bestjavaer&message=Spring&color=blueviolet)![](https://img.shields.io/static/v1?label=bestjavaer&message=SpringBoot&color=informational)![](https://img.shields.io/static/v1?label=bestjavaer&message=Springcloud&color=ff69b4) ![](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/bestjavaer.png) 这是一个成为更好的程序员的系列教程内容涵盖 * [操作系统](https://github.com/crisxuan/bestJavaer#%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E7%B3%BB%E5%88%97) * [计算机基础知识](https://github.com/crisxuan/bestJavaer#%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%85%A5%E9%97%A8%E7%B3%BB%E5%88%97) * [计算机网络](https://github.com/crisxuan/bestJavaer#%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%E7%B3%BB%E5%88%97) * [Java 基础教程](https://github.com/crisxuan/bestJavaer#java-%E5%9F%BA%E7%A1%80%E7%B3%BB%E5%88%97) * [设计模式](https://github.com/crisxuan/bestJavaer#%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E7%B3%BB%E5%88%97) * [JVM](https://github.com/crisxuan/bestJavaer#jvm-%E7%B3%BB%E5%88%97) * [并发](https://github.com/crisxuan/bestJavaer#%E5%B9%B6%E5%8F%91%E7%B3%BB%E5%88%97) * Spring 框架系列 * [Spring](https://github.com/crisxuan/bestJavaer#spring-%E7%B3%BB%E5%88%97) * SpringMVC * [SpringBoot](https://github.com/crisxuan/bestJavaer#springboot-%E7%B3%BB%E5%88%97) * SpringCloud * SpringCloud-Alibaba * 等 * ORM 映射框架 * [MyBatis](https://github.com/crisxuan/bestJavaer#mybatis) * JPA * Hibernate * [ZooKeeper](https://github.com/crisxuan/bestJavaer#zookeeper-%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B) * [Kafka](https://github.com/crisxuan/bestJavaer#kafka-%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B) * [Redis](https://github.com/crisxuan/bestJavaer#redis-%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B) * 数据库 * [MySQL](https://github.com/crisxuan/bestJavaer#mysql) * Oracle * MogonDB * PostgreSQL * Memcached * RabbitMQ * Maven * Git * Nginx * ELK * Netty * [Linux](https://github.com/crisxuan/bestJavaer#linux-%E7%B3%BB%E5%88%97) * [算法](https://github.com/crisxuan/bestJavaer#%E7%AE%97%E6%B3%95) * [思维导图](https://github.com/crisxuan/bestJavaer#%E6%80%9D%E7%BB%B4%E5%AF%BC%E5%9B%BE) * [关于认知](https://github.com/crisxuan/bestJavaer#%E5%85%B3%E4%BA%8E%E8%AE%A4%E7%9F%A5) * [电子书籍](https://github.com/crisxuan/bestJavaer#%E7%94%B5%E5%AD%90%E4%B9%A6%E7%B1%8D) * [我的PDF](https://github.com/crisxuan/bestJavaer#%E6%88%91%E7%9A%84-pdf) * [编程故事集](https://github.com/crisxuan/bestJavaer#%E7%BC%96%E7%A8%8B%E6%95%85%E4%BA%8B%E9%9B%86) * [读者面试系列](https://github.com/crisxuan/bestJavaer#%E8%AF%BB%E8%80%85%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97) * [面试题系列](https://github.com/crisxuan/bestJavaer#%E9%9D%A2%E8%AF%95%E9%A2%98%E7%B3%BB%E5%88%97) * [优质 Github](https://github.com/crisxuan/bestJavaer#%E4%BC%98%E8%B4%A8-github-%E6%8E%A8%E8%8D%90) * [贡献者](https://github.com/crisxuan/bestJavaer#%E8%B4%A1%E7%8C%AE%E8%80%85) * [每日一题计划](https://github.com/crisxuan/bestJavaer#%E6%AF%8F%E6%97%A5%E4%B8%80%E9%A2%98%E8%AE%A1%E5%88%92) * 等 也包括一些常见的面试题。 采用全面解析面试题的方式,让你去理解每个面试题的概念,而不只是单纯的背诵...... 不多说,搞起。 ## 操作系统系列 ![](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/os-simple.png) * [硬核操作系统入门](https://github.com/crisxuan/bestJavaer/blob/master/operating-system/os-overview.md) * [硬核操作系统之进程和线程](https://github.com/crisxuan/bestJavaer/blob/master/operating-system/os-processandthread.md) * [硬核操作系统之内存管理](https://github.com/crisxuan/bestJavaer/blob/master/operating-system/os-rammanage.md) * [硬核操作系统之文件系统](https://github.com/crisxuan/bestJavaer/blob/master/operating-system/os-filesystem.md) * 硬核操作系统之输入输出 * 硬核操作系统之死锁 * 硬核操作系统之虚拟化和云 * 硬核操作系统之网络安全 * 硬核操作系统之 Linux 系统研究 * 硬核操作系统之 Windows8 系统研究 * 硬核操作系统之 UNIX 系统研究 * 硬核操作系统之 Android 系统研究 * 硬核操作系统之如何设计操作系统 * [操作系统核心概念](https://github.com/crisxuan/bestJavaer/blob/master/operating-system/os-importantconcept.md) * [操作系统面试题](https://github.com/crisxuan/bestJavaer/blob/master/operating-system/os-fiftyInterview.md) * [操作系统网站推荐](https://github.com/crisxuan/bestJavaer/blob/master/operating-system/os-recommand.md) * [操作系统硬核回答](https://github.com/crisxuan/bestJavaer/blob/master/operating-system/os-howtolearn.md) * [计算机基础常识](https://github.com/crisxuan/bestJavaer/blob/master/operating-system/computer-youshouldknow.md) ## 计算机入门系列 ![](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/computer-basic.png) * [程序员需要了解的硬核知识之 CPU](https://github.com/crisxuan/bestJavaer/blob/master/computer-basic/computer-cpu.md) * [程序员需要了解的硬核知识之内存](https://github.com/crisxuan/bestJavaer/blob/master/computer-basic/computer-ram.md) * [程序员需要了解的硬核知识之二进制](https://github.com/crisxuan/bestJavaer/blob/master/computer-basic/computer-binary.md) * [程序员需要了解的硬核知识之磁盘](https://github.com/crisxuan/bestJavaer/blob/master/computer-basic/computer-disk.md) * [程序员需要了解的硬核知识之压缩算法](https://github.com/crisxuan/bestJavaer/blob/master/computer-basic/computer-compression.md) * [程序员需要了解的硬核知识之操作系统和应用](https://github.com/crisxuan/bestJavaer/blob/master/computer-basic/computer-osandapp.md) * [程序员需要了解的硬核知识之操作系统入门](https://github.com/crisxuan/bestJavaer/blob/master/computer-basic/computer-os.md) * [程序员需要了解的硬核知识之控制硬件](https://github.com/crisxuan/bestJavaer/blob/master/computer-basic/computer-disk.md) ## HTTP 系列 ![](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/http.png) * [全面了解 HTTP](https://github.com/crisxuan/bestJavaer/blob/master/http/http-basic.md) * [HTTP 黑科技](https://github.com/crisxuan/bestJavaer/blob/master/http/http-advanced.md) * [HTTP 核心概念](https://github.com/crisxuan/bestJavaer/blob/master/http/http-deepknow.md) * [全面了解 HTTPS](https://github.com/crisxuan/bestJavaer/blob/master/http/http-https.md) * [全面了解 Cookies、Session 和 Token](https://github.com/crisxuan/bestJavaer/blob/master/http/http-cookesessiontoken.md) ## Linux 系列 * [Linux 内存管理](https://github.com/crisxuan/bestJavaer/blob/master/linux/linux-rammanage.md) * [Linux 物理内存和虚拟内存](https://github.com/crisxuan/bestJavaer/blob/master/linux/linux-physicram.md) ## 计算机网络系列 * [计算机网络基础入门](https://github.com/crisxuan/bestJavaer/blob/master/network/network-basic.md) * [你不得不知的计算机网络](https://github.com/crisxuan/bestJavaer/blob/master/network/network-center.md) * [计算机网络应用层](https://github.com/crisxuan/bestJavaer/blob/master/network/network-appLevel.md) * [计算机网络 - TCP 详解](https://github.com/crisxuan/bestJavaer/blob/master/network/network-tcp.md) * [计算机网络 - IP 详解](https://github.com/crisxuan/bestJavaer/blob/master/network/network-ip.md) * [计算机网络 - HTTP 面试题](https://github.com/crisxuan/bestJavaer/blob/master/network/network-http-interview.md) * [计算机网络 - 详解 TCP 三次握手四次挥手](https://github.com/crisxuan/bestJavaer/blob/master/network/network-threeandfour.md) * [计算机网络 - 探究数据包在网络的历程](https://github.com/crisxuan/bestJavaer/blob/master/network/network-datapacket.md) * [计算机网络 - ping](https://github.com/crisxuan/bestJavaer/blob/master/network/network-ping.md) * [计算机网络 - wireshark 实战](https://github.com/crisxuan/bestJavaer/blob/master/network/network-wiresharkuse.md) * [计算机网络 - TCP 半连接和全链接队列](https://github.com/crisxuan/bestJavaer/blob/master/network/network-tcp-connect.md) ## Java 基础系列 ![](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/java-basic.png) * [Java 核心基础教程](https://github.com/crisxuan/bestJavaer/blob/master/java-basic/java-summary.md) * [String、StringBuffer 和 StringBuilder](https://github.com/crisxuan/bestJavaer/blob/master/java-basic/java-stringstringbufferstringbuilder.md) * [深入理解 static 关键字](https://github.com/crisxuan/bestJavaer/blob/master/java-basic/java-static.md) * [深入理解 Java 变量](https://github.com/crisxuan/bestJavaer/blob/master/java-basic/java-varaibles.md) * [关于四种引用类型](https://github.com/crisxuan/bestJavaer/blob/master/java-basic/java-references.md) * [Exception 和 Error 的区别](https://github.com/crisxuan/bestJavaer/blob/master/java-basic/java-exceptionanderror.md) * [ArrayList 用法解析](https://github.com/crisxuan/bestJavaer/blob/master/java-basic/java-arraylist.md) * [LinkedList 用法解析](https://github.com/crisxuan/bestJavaer/blob/master/java-basic/java-linkedlist.md) * [for 、foreach 、iterator 三种遍历方式的比较](https://github.com/crisxuan/bestJavaer/blob/master/java-basic/java-forandforeach.md) * [理解静态绑定与动态绑定](https://github.com/crisxuan/bestJavaer/blob/master/java-basic/java-staticbinding.md) * [@SafeVarargs 使用说明](https://github.com/crisxuan/bestJavaer/blob/master/java-basic/javav-%40safavargs.md) * [@SuppressWarnings 用法](https://github.com/crisxuan/bestJavaer/blob/master/java-basic/java-%40suppresswarnings.md) * [Arrays.asList 解析](https://github.com/crisxuan/bestJavaer/blob/master/java-basic/java-arrays.asList.md) * [Enum to String 一般用法](https://github.com/crisxuan/bestJavaer/blob/master/java-basic/java-enumtostring.md) * [Comparable 和 Comparator的理解](https://github.com/crisxuan/bestJavaer/blob/master/java-basic/java-comparableandcomparator.md) * [Effective Java - 覆盖 equals 时总要覆盖 hashCode](https://github.com/crisxuan/bestJavaer/blob/master/java-basic/effectivejava-equalsandhashcode.md) * [Effective Java - 覆盖equals遵守的约定](https://github.com/crisxuan/bestJavaer/blob/master/java-basic/effectivejava-overrideequals.md) * [Effective Java - 构造器私有、枚举和单例](https://github.com/crisxuan/bestJavaer/blob/master/java-basic/effectivejava-privateconstructor.md) * [Effective Java - 静态方法与构造器](https://github.com/crisxuan/bestJavaer/blob/master/java-basic/effectivejava-staticandmethod.md) * [Effective Java - try-with-resources 优先于try-finally](https://github.com/crisxuan/bestJavaer/blob/master/java-basic/effectivejava-try-with-resources.md) * 学习 Java 网站推荐给你 ### 源码分析 waiting... ## 并发系列 ![](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/java-concurrent.png) * [简单认识并发](https://github.com/crisxuan/bestJavaer/blob/master/java-concurrent/java-concurrent-basic.md) * [看完你就明白的锁系列之锁的状态](https://github.com/crisxuan/bestJavaer/blob/master/java-concurrent/java-lock-status.md) * [看完你就明白的锁系列之乐观锁和悲观锁](https://github.com/crisxuan/bestJavaer/blob/master/java-concurrent/java-optimisticlock.md) * [看完你就明白的锁系列之自旋锁](https://github.com/crisxuan/bestJavaer/blob/master/java-concurrent/java-spinlock.md) * [锁系列汇总](https://github.com/crisxuan/bestJavaer/blob/master/java-concurrent/java-lock.md) ### 源码分析 * [ReentrantLock 源码分析](https://github.com/crisxuan/bestJavaer/blob/master/java-concurrent/java-reentrantlock.md) * [我花了 35 张图就为你让你了解 AQS](https://github.com/crisxuan/bestJavaer/blob/master/java-concurrent/java-aqs.md) * [longAddr 源码分析](https://github.com/crisxuan/bestJavaer/blob/master/java-concurrent/java-longaddr.md) * [ThreadLoacal 源码分析](https://github.com/crisxuan/bestJavaer/blob/master/java-concurrent/java-threadLocal.md) * [线程池源码分析](https://github.com/crisxuan/bestJavaer/blob/master/java-concurrent/java-threadpool.md) * [FutureTask 源码分析](https://github.com/crisxuan/bestJavaer/blob/master/java-concurrent/futuretask.md) ## 设计模式系列 ![](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/design-pattern.png) * [设计模式基础入门](https://github.com/crisxuan/bestJavaer/blob/master/design-pattern/designpattern-basic.md) ## JVM 系列 ![](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/jvm.png) * Java 内存模型 * 一个对象从 JVM 的角度是如何创建的 * [垃圾回收理论介绍](https://github.com/crisxuan/bestJavaer/blob/master/JVM/jvm-gccollect.md) * [垃圾回收实战篇](https://github.com/crisxuan/bestJavaer/blob/master/JVM/jvm-gcuse.md) * 内存分配粗略与回收策略 * 虚拟机性能监控工具与故障处理工具 * 调优分析与实战 * 类文件结构 * 字节码指令介绍 * 虚拟机类加载机制 * 虚拟机字节码执行引擎 * 程序编译与代码优化 ## MyBatis ![](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/mybatis.png) * [MyBatis 基础搭建及架构概述](https://github.com/crisxuan/bestJavaer/blob/master/mybatis/mybatis-base.md) * [MyBatis Configuration](https://github.com/crisxuan/bestJavaer/blob/master/mybatis/mybatis-configuration.md) * [MyBatis 核心配置综述之Executor](https://github.com/crisxuan/bestJavaer/blob/master/mybatis/mybatis-executor.md) * [MyBatis 核心配置综述之 StatementHandler](https://github.com/crisxuan/bestJavaer/blob/master/mybatis/mybatis-statmenthandler.md) * [MyBatis 核心配置综述之 ParameterHandler](https://github.com/crisxuan/bestJavaer/blob/master/mybatis/mybatis-parameterhandler.md) * [MyBatis 核心配置综述之 ResultSetHandler](https://github.com/crisxuan/bestJavaer/blob/master/mybatis/mybatis-resultsethandler.md) * [MyBatis 一级缓存](https://github.com/crisxuan/bestJavaer/blob/master/mybatis/mybatis-firstcache.md) * [MyBatis 二级缓存全详解](https://github.com/crisxuan/bestJavaer/blob/master/mybatis/mybatis-secondcache.md) * [MyBatis 启动流程](https://github.com/crisxuan/bestJavaer/blob/master/mybatis/mybatis-howtostart.md) ## MySQL ![](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/mysql.png) * [SQL 进阶技巧](https://github.com/crisxuan/bestJavaer/blob/master/mysql/sql-improve.md) ## Spring 系列 ![](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/spring.png) * [Spring Bean 全解析](https://github.com/crisxuan/bestJavaer/blob/master/spring/spring-bean.md) * [Spring AOP 扫盲](https://github.com/crisxuan/bestJavaer/blob/master/spring/spring-aop.md) * [Spring 注解配置的基本要素](https://github.com/crisxuan/bestJavaer/blob/master/spring/spring-annotation.md) * [Spring 中的 Null-Safety](https://github.com/crisxuan/bestJavaer/blob/master/spring/spring-null-safety.md) * [Spring 中的验证、数据绑定和类型转换](https://github.com/crisxuan/bestJavaer/blob/master/spring/spring-databind.md) * [PropertyPlaceholderConfigurer 用法](https://github.com/crisxuan/bestJavaer/blob/master/spring/spring-propertyplaceholderconfig.md) * [BeanFactory 和 FactoryBean 的理解](https://github.com/crisxuan/bestJavaer/blob/master/spring/spring-beanfactoryandfactorybean.md) * [BeanFactory 和 ApplicationContext 的异同](https://github.com/crisxuan/bestJavaer/blob/master/spring/spring-beanandapplication.md) * [浅析PropertySource 基本使用](https://github.com/crisxuan/bestJavaer/blob/master/spring/spring-propertysource.md) * [一文了解ConfigurationConditon 接口](https://github.com/crisxuan/bestJavaer/blob/master/spring/spring-configurationcondition.md) * [@Configuration 全部用法](https://github.com/crisxuan/bestJavaer/blob/master/spring/spring-configuration.md) * [Spring Resource 体系介绍](https://github.com/crisxuan/bestJavaer/blob/master/spring/spring-resource.md) ### 源码分析 * [Spring 官网阅读 01 - 容器和实例化](https://github.com/crisxuan/bestJavaer/blob/master/spring/springsourcelearn-01.md) * [Spring 官网阅读 02 - 依赖注入和方法注入](https://github.com/crisxuan/bestJavaer/blob/master/spring/springsourcelearn-02.md) * [Spring 官网阅读 03 - 自动注入](https://github.com/crisxuan/bestJavaer/blob/master/spring/springsourcelearn-03.md) * [Spring 官网阅读 04 - BeanDefinition 上](https://github.com/crisxuan/bestJavaer/blob/master/spring/springsourcelearn-04.md) * [Spring 官网阅读 05 - BeanDefinition 下](https://github.com/crisxuan/bestJavaer/blob/master/spring/springsourcelearn-05.md) * [Spring 官网阅读 06 - 容器扩展点 一](https://github.com/crisxuan/bestJavaer/blob/master/spring/springsourcelearn-06.md) * [Spring 官网阅读 07 - 容器扩展点 二](https://github.com/crisxuan/bestJavaer/blob/master/spring/springsourcelearn-07.md) * [Spring 官网阅读 08 - 容器扩展点 三](https://github.com/crisxuan/bestJavaer/blob/master/spring/springsourcelearn-08.md) * [Spring 官网阅读 09 - Spring Bean 生命周期上](https://github.com/crisxuan/bestJavaer/blob/master/spring/springsourcelearn-09.md) * [Spring 官网阅读 10 - Spring Bean 生命周期 下](https://github.com/crisxuan/bestJavaer/blob/master/spring/springsourcelearn-10.md) * [Spring 官网阅读 11 - ApplicationContext 详细介绍 上](https://github.com/crisxuan/bestJavaer/blob/master/spring/springsourcelearn-11.md) * [Spring 官网阅读 12 - ApplicationContext 详细介绍 中](https://github.com/crisxuan/bestJavaer/blob/master/spring/springsourcelearn-12.md) * [Spring 官网阅读 13 - ApplicationContext 详细介绍 下](https://github.com/crisxuan/bestJavaer/blob/master/spring/springsourcelearn-13.md) * [Spring 官网阅读 14 - Spring 中 BeanWrapper 及类型转换](https://github.com/crisxuan/bestJavaer/blob/master/spring/springsourcelearn-14.md) * [Spring 官网阅读 15 - Spring 中的格式化](https://github.com/crisxuan/bestJavaer/blob/master/spring/springsourcelearn-15.md) * [Spring 官网阅读 16 - Spring 中的数据绑定](https://github.com/crisxuan/bestJavaer/blob/master/spring/springsourcelearn-16.md) * [Spring 官网阅读 17 - Spring 中的数据校验](https://github.com/crisxuan/bestJavaer/blob/master/spring/springsourcelearn-17.md) * [Spring 官网阅读 18 - Spring 中的 AOP](https://github.com/crisxuan/bestJavaer/blob/master/spring/springsourcelearn-18.md) ## SpringBoot 系列 waiting... ## Kafka 系列教程 ![](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/kafka-system.png) * [真的,Kafka 入门一篇就够了](https://github.com/crisxuan/bestJavaer/blob/master/kafka/kafka-basic.md) * [你能说出这些 Kafka 的原理吗](https://github.com/crisxuan/bestJavaer/blob/master/kafka/kafka-deep.md) ## Redis 系列教程 ![](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/redis.png) ## Nginx 系列教程 ![](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/nginx.png) ## ZooKeeper 系列教程 ![](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/zookeeper.png) * [ZooKeeper 基础入门](https://github.com/crisxuan/bestJavaer/blob/master/zookeeper/zookeeper-basic.md) ## 读者面试系列 * [今年面试这么难,到底如何进入大厂?](https://github.com/crisxuan/bestJavaer/blob/master/interview/interview-jingdong.md) ## 面试题系列 > 笔者非常痛恨网上那种什么面试题汇总等文章,无非就是各种百度拿了前几句滥竽充数一样,这种宣扬背诵的做法和高中老师教学生应付考试是一样的,侥幸心理、凡事图快的心理才助长了社会浮躁的风气。 > > 所以笔者励志把每道面试题从根源上助你理解 * [HTTP 高频面试题](https://github.com/crisxuan/bestJavaer/blob/master/interview-answer/http-interview.md) * [用心为你写了 9 道 MySQL 面试题](https://github.com/crisxuan/bestJavaer/blob/master/interview-answer/mysql-interview.md) * Java 基础面试题汇总 ## 算法 * [堆](https://github.com/crisxuan/bestJavaer/blob/master/algorithm/algorithm-heap.md) * [B+ tree](https://github.com/crisxuan/bestJavaer/blob/master/algorithm/algorithm-b%2Btree.md) * [贪心算法](https://github.com/crisxuan/bestJavaer/blob/master/algorithm/algorithm-greedy.md) * [动态规划](https://github.com/crisxuan/bestJavaer/blob/master/algorithm/algorithm-dynamicprogramming.md) * [链表](https://github.com/crisxuan/bestJavaer/blob/master/algorithm/algorithm-linkedlist.md) * [排列组合](https://github.com/crisxuan/bestJavaer/blob/master/algorithm/algorithm-permutations.md) * [递归](https://github.com/crisxuan/bestJavaer/blob/master/algorithm/algorithm-recursive.md) * [Trie 树](https://github.com/crisxuan/bestJavaer/blob/master/algorithm/algorithm-trie.md) * [深度优先和广度优先](https://github.com/crisxuan/bestJavaer/blob/master/algorithm/algorithm-depthandbreadth.md) ## 实战篇 * [线上 OOM](https://github.com/crisxuan/bestJavaer/blob/master/product-use/four-oom.md) * [高性能短链设计](https://github.com/crisxuan/bestJavaer/blob/master/product-use/high-perfomance-design.md) ## 电子书籍 >汇总了 99% 互联网公司所涉及到知识点的电子书。 > >添加下方二维码回复 002 领取。 > >![](https://github.com/crisxuan/bestJavaer/blob/master/qcode/programmercxuancode.jpg) ![](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/picture/dianzishu.png) ## 思维导图 * [更好的Java程序员](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/bestjavaer.png) * [设计模式](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/design-pattern.png) * [Java并发](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/java-concurrent.png) * [JVM](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/jvm.png) * [Kafka体系](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/kafka-system.png) * [MyBatis体系](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/mybatis.png) * [MySQL](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/mysql.png) * [Nginx](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/nginx.png) * [Redis](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/redis.png) * [Spring](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/spring.png) * [ZooKeeper](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/mindmanage/zookeeper.png) * [程序员必备硬核知识](https://github.com/crisxuan/bestJavaer/blob/master/mindmanage/computer-basic.png) * [现代操作系统](https://github.com/crisxuan/bestJavaer/blob/master/mindmanage/operating-system.png) * [Java 基础核心总结](https://github.com/crisxuan/bestJavaer/blob/master/mindmanage/java-basic.png) * [HTTP 核心总结](https://github.com/crisxuan/bestJavaer/blob/master/mindmanage/http.png) * [Java.lang 包](https://github.com/crisxuan/bestJavaer/blob/master/mindmanage/java-lang.png) * [I/O 流](https://github.com/crisxuan/bestJavaer/blob/master/mindmanage/java-io.png) * [Session、Cookie 和 Token](https://github.com/crisxuan/bestJavaer/blob/master/mindmanage/sessioncookieandtoken.png) * [锁的分类](https://github.com/crisxuan/bestJavaer/blob/master/mindmanage/java-lock.png) * [AQS 框架](https://github.com/crisxuan/bestJavaer/blob/master/mindmanage/java-aqs.png) * [Java.net 包](https://github.com/crisxuan/bestJavaer/blob/master/mindmanage/java-net.png) ## 关于认知 * [2019 我是怎样熬过来的](https://github.com/crisxuan/bestJavaer/blob/master/aboutlife/cxuan-2019.md) * [这是对我最大的认可和鼓励](https://github.com/crisxuan/bestJavaer/blob/master/aboutlife/cxuan-confidence.md) * [1w+ 的心路历程](https://github.com/crisxuan/bestJavaer/blob/master/aboutlife/cxuan-1w%2B.md) * [美国留学生关于教育、制度和考试的看法](https://github.com/crisxuan/bestJavaer/blob/master/aboutlife/american-life.md) * [内心独白|给粉蜜的一封信](https://github.com/crisxuan/bestJavaer/blob/master/aboutlife/cxuan-say.md) * [给朋友们一些自信|写于2019年4月](https://github.com/crisxuan/bestJavaer/blob/master/aboutlife/cxuan-bibi.md) * [作者的一周](https://github.com/crisxuan/bestJavaer/blob/master/aboutlife/cxuan-oneweek.md) * [bilibili 关于后浪有感](https://github.com/crisxuan/bestJavaer/blob/master/aboutlife/aboutbilibili.md) * [电信诈骗](https://github.com/crisxuan/bestJavaer/blob/master/aboutlife/cxuan-deceive.md) ## 编程故事集 * [Python一键转Jar包,Java调用Python新姿势](https://github.com/crisxuan/bestJavaer/blob/master/programming-story/Python一键转Jar包,Java调用Python新姿势!.md) * [[自绘图\]一网打尽!每个程序猿都该了解的黑客技术大汇总](https://github.com/crisxuan/bestJavaer/blob/master/programming-story/[自绘图]一网打尽!每个程序猿都该了解的黑客技术大汇总.md) * [一个整数+1引发的灾难](https://github.com/crisxuan/bestJavaer/blob/master/programming-story/一个整数+1引发的灾难.md) * [一个神秘URL酿大祸,差点让我背锅](https://github.com/crisxuan/bestJavaer/blob/master/programming-story/一个神秘URL酿大祸,差点让我背锅!.md) * [一网打尽!每个程序猿都该了解的黑客技术大汇总](https://github.com/crisxuan/bestJavaer/blob/master/programming-story/一网打尽!每个程序猿都该了解的黑客技术大汇总.md) * [为什么用上了HTTPS,还是被流量劫持?](https://github.com/crisxuan/bestJavaer/blob/master/programming-story/为什么用上了HTTPS,还是被流量劫持?.md) * [内核地址空间大冒险4:线程切换](https://github.com/crisxuan/bestJavaer/blob/master/programming-story/内核地址空间大冒险4:线程切换.md) * [可怕!CPU竟成了黑客的帮凶!](https://github.com/crisxuan/bestJavaer/blob/master/programming-story/可怕!CPU竟成了黑客的帮凶!.md) * [因为一个跨域请求,我差点丢了饭碗](https://github.com/crisxuan/bestJavaer/blob/master/programming-story/因为一个跨域请求,我差点丢了饭碗.md) * [如果平行宇宙也有编程语言](https://github.com/crisxuan/bestJavaer/blob/master/programming-story/如果平行宇宙也有编程语言.md) * [完了!CPU一味求快出事儿了!](https://github.com/crisxuan/bestJavaer/blob/master/programming-story/完了!CPU一味求快出事儿了!.md) * [路由器里的广告秘密](https://github.com/crisxuan/bestJavaer/blob/master/programming-story/路由器里的广告秘密.md) ## 优质 Github 推荐 * [计算机自学 Github](https://github.com/keithnull/TeachYourselfCS-CN/blob/master/TeachYourselfCS-CN.md) * [Crash Course 的 Github](https://github.com/1c7/Crash-Course-Computer-Science-Chinese) * [JavaGuide 的 Github](https://github.com/Snailclimb/JavaGuide) ## 我的 PDF 作者硬肝了三本 PDF ,它们分别是 * [Java 核心基础总结](https://github.com/crisxuan/bestJavaer/blob/master/mypdf/java-all.pdf) * [HTTP 核心总结](https://github.com/crisxuan/bestJavaer/blob/master/mypdf/http-all.pdf) * [程序员必知的硬核基础知识总结](https://github.com/crisxuan/bestJavaer/blob/master/mypdf/computer-basic.pdf) ## 贡献者 * 公众号:码海 * 公众号:小林coding * 公众号:编程技术宇宙 * 公众号:程序员 DMZ * 公众号:后端技术学堂 * 公众号:一枝花算不算浪漫 * 期待你成为新的 Contributor ## 每日一题计划 * byte的取值范围是多少,怎么计算出来的 * HashMap 多线程操作导致死循环问题 * Integer 缓存池 * 你知道 fail-fast 和 fail-safe 吗 * Arrays.asList 获得的 List 应该注意什么 * 动态代理是基于什么原理 * 谈谈你用到的设计模式以及应用场景 * 谈一谈动态绑定和静态绑定 * 讲一讲 HashMap 中 put 的全过程 * 谈一谈 Java 泛型和类型擦除 ## 欢迎关注 欢迎关注作者的微信公众号 **Java建设者**,参加每日一题计划,给你分享作者硬肝的三本 PDF。 ![](https://raw.githubusercontent.com/crisxuan/bestJavaer/master/qcode/javajianshecode.png)