图片说在前面的话:

我学习java主要是从大二开始的,还记得刚刚入大学的时候,那时候连什么是C语言都不知道,在一个机缘巧合之下,在学校的一次大会中看到别人写的Android软件,看着贼牛逼。于是乎就自己开始动手学习java,整个本科阶段几乎大部分时间都是学习java和Android。

在学习之初,另一个同学(我舍友)一块跑到了当时学院一个技术大牛的宿舍,跑过去问他,我想做什么,应该学什么,结果人家来了一句,你问的问题太弱智了。在尊严遭受到打击之后就开始了盲人摸象的阶段,不断地去探索。后来不断地看那些技术大牛的文章路线等等。于是乎在研究生阶段,开始了疯狂的恶补学习。

后来做了一个公众号,开始写文章,希望对同样的有帮助。为了各位阅读方便,因此对文章进行了一个汇总。这套汇总文章,从基础框架,一步一步来。

感兴趣的可以关注我的公众号:愚公要移山。不为别的,就是要死磕技术。图片一、基础

1、数据结构

图片

数据结构与算法(1)基本概念

数据结构与算法(2)数组

数据结构与算法(3)链表

数据结构与算法(4)栈

数据结构与算法(5)队列

数据结构与算法(6)布隆过滤器

数据结构与算法(7)平衡二叉树

数据结构与算法(8)红黑树

数据结构与算法(9)并查集

数据结构与算法(10)哈夫曼编码

2、排序算法

图片

排序(1)冒泡排序并对其改进

排序(2)选择排序并对其改进

排序(3)插入排序并对其改进

排序(4)快速排序并对其改进

排序(5)归并排序并对其改进

排序(6)希尔排序并对其改进

排序(7)基数排序并对其改进

排序(8)java中的排序工具

3、java集合基础系列

图片

集合(1)总体框架

集合(2)collection

集合(3)ArrayList

集合(4)LinkedList

集合(5)Vector

集合(6)Stack

集合(7)HashMap(推荐阅读)

集合(8)TreeMap

集合(9)Hashtable

集合(10)HashSet

集合(11)TreeSet

集合(12)fail-fast机制

4、关键字

图片

关键字(1)transient

关键字(2)static

关键字(3)this

关键字(4)super

关键字(5)void

关键字(6)instanceof

关键字(7)final

关键字(8)System

5、java进阶知识点

图片

知识点(1)String、StringBuilder、StringBuffer的区别

知识点(2)深入理解java中的泛型机制

知识点(3)深入理解java中的反射机制

知识点(4)String类型为什么设计成不可变的?

知识点(5)深入理解java中的多态机制(JVM角度分析)

知识点(6)如何区分重载和重写?

知识点(7)java创建一个对象的过程(JVM角度分析)

知识点(8)Java中的基础类型封装类

知识点(9)java中的编码转换方式都有哪些(大厂高频面试题)

知识点(10)如何使用java求一个正整数的平方根?

知识点(11)聊聊java中的注解

知识点(12)java中的异常(面试高频问题)

知识点(13)再也不要对==和equal的区别有疑惑了

知识点(14)三元表达式的坑,你知道吗?

知识点(15)为什么java序列化的serialVersionUID总是无意义的?

知识点(16)你知道反射中class.forName和classloader的区别吗?

知识点(17)为什么静态方法不能调用非静态的方法和变量?

6、java新特性

图片

java8(1)Lambda表达式的详解(从0开始)

java8(2)骚操作-方法引用(使代码看起来高大上)

java8(3)极其强悍的新特性Stream(非常实用)

7、设计模式

图片

创建型(1)工厂模式

创建型(2)抽象工厂模式

创建型(3)建造者模式

创建型(4)原型模式

创建型(5)单例模式

结构型(1)享元模式

结构型(2)组合模式

结构型(3)装饰模式

结构型(4)代理模式

结构型(5)门面模式

结构型(6)桥接模式

行为型(1)状态模式

行为型(2)命令模式

行为型(3)策略模式

行为型(4)观察者模式

行为型(5)模板方法模式

行为型(6)迭代器模式

行为型(7)责任链模式

行为型(8)备忘录模式

行为型(9)中介者模式

行为型(10)访问者模式

9、JVM系列

图片

JVM(1)内存结构

JVM(2)类加载机制

JVM(3)垃圾回收机制

JVM(4)性能监控工具

JVM(5)java内存模型

JVM(6)java中的四种引用

JVM(7)内存溢出问题

JVM(8)为什么不推荐使用finalize方法?

JVM(9)深堆和浅堆的认识

10、网络基础

图片

网络编程(1)基础知识

网络编程(1)socket通信案例

网络编程(1)UDP协议编程(单播多播广播)

网络编程(1)解决阻塞问题的NIO编程

网络编程(1)聊聊java中NIO的增强版AIO编程

11、序列化机制

图片

序列化(1)java中自带序列化机制

序列化(2)protobuf

序列化(3)protostuff

远程调用(1)RMI远程调用

12、java多线程系列

图片

多线程(1)入门知识和基本案例

多线程(2)线程生命周期和常见API

多线程(3)使用wait/notify进行线程之间的通信

多线程(4)Thread构造函数解析

多线程(5)多线程通信出现的假死现象分析

多线程(6)sleep和wait的4大区别

多线程(7)彻底理解synchronized关键字

多线程(8)彻底理解volatile关键字

多线程(9)第三种创建线程的方式callable接口

多线程(10)知道ThreadLocal吗?谈谈理解

原子包(1)AtomicInteger详解

原子包(2)CAS机制

原子包(3)AtomicBoolean原子类分析

原子包(4)解决CAS机制中ABA问题的AtomicStampedReference详解

工具类(1)CountDownLatch

工具类(2)Exchanger线程协作问题

工具类(3)CyclicBarrier

工具类(4)Semaphore

工具类(5)ForkJoin任务分而治之

线程锁(1)ReentrantLock可重入锁

线程锁(2)可重入读写锁ReentrantReadWriteLock

线程锁(3)带邮戳的锁StampedLock

线程锁(4)如何实现一个乐观锁

线程集合(1)聊聊java中的阻塞队列

线程集合(2)优先级队列

线程池(1)java中几个线程池的使用


图片二、框架

1、Netty

图片

Netty(1)基本入门案例(整合Springboot)

Netty(2)解决拆包和粘包问题

Netty(3)解决编解码问题

Netty(4)零拷贝技术

2、Springboot

图片

系列(1)基础入门

系列(2)整合MongoDB实现增删改查

系列(3)整合Mybatis

系列(4)整合Redis(Lettuce版本)

系列(5)整合WebSocket实现后端向前端推送消息

系列(6)整合Netty搭建高性能WebScoket服务器(聊天案例)

系列(7)整合Mybatis多数据源

系列(8)实现异步任务

系列(9)实现定时任务

系列(10)实现文件上传下载

系列(11)javaConfig详解

3、分布式理论基础

图片

理论(1)分布式系统中的CAP理论

理论(2)分布式系统中的BASE理论

理论(3)2PC协议

理论(4)3pc协议

理论(5)Paxos协议

4、安全知识点

图片

安全(1)一文看懂Base64的原理(java实现)

安全(2)java中的对称加密算法

安全(3)什么是数字签名?

安全(4)什么是CSRF?

5、Shiro

图片

Shiro框架(1)入门基础案例

6、工具框架

图片

工具框架(1)Junit单元测试框架

工具框架(2)java中的日志框架梳理


图片三、数据库

1、Mysql

图片

mysql(1)基本操作上

mysql(2)基本操作下

mysql(3)事务的基本操作

mysql(4)视图的基本操作

mysql(5)5分钟看懂mysql的逻辑架构原理

mysql(6)使用mysql遇到重复数据怎么办

mysql(7)变量的基本操作

mysql(8)JDBC原理

mysql(9)mysql各种存储引擎对比

mysql(10)合并表和分区表详解

mysql(11)如何分库分表

2、Redis

图片

Redis(1)两种持久化机制RDB和AOF详解

Redis(1)什么是缓存穿透和缓存雪崩

Redis(1)java都为我们提供了各种锁,为什么还需要分布式锁

Redis(1)内存淘汰策略

Redis(1)为什么MongoDB索引使用B树,而Mysql使用B+树?


图片四、面试题目汇总

1、基础类面试题:整合全网

图片

面试(1)java线程相关面试题汇总

面试(2)JVM相关面试题汇总

面试(3)java集合相关面试题汇总

面试(4)java基础相关面试题汇总

面试(5)Linux相关面试题汇总

面试(6)计算机网络相关面试题汇总

2、框架面试题:整合全网

图片

框架(1)Docker相关面试题汇总

框架(2)Spring相关面试题汇总

框架(3)SpringCloud相关面试题汇总

框架(4)SpringMVC相关面试题汇总

框架(5)Netty相关面试题汇总

框架(6)Git相关面试题汇总

框架(7)Servlet相关面试题汇总

3、数据库相关面试题汇总:整合全网

图片

数据库(1)Mysql相关面试题汇总

数据库(2)Redis相关面试题汇总

数据库(3)Mybatis相关面试题汇总


更多相关文章

  1. JVM中一个小知识点:深堆和浅堆的认识
  2. java并发编程CAS机制原理分析(面试必问,学习中必会的一个知识点)
  3. 计算机网络面试知识点(1)基本概述
  4. 计算机网络面试知识点(3)数据链路层
  5. 计算机网络面试知识点(2)物理层
  6. JVM系列(7)内存溢出问题(工作中常用、面试中常问的一个知识点)
  7. 分布式基础理论知识点-2pc协议(面试常问知识点)

随机推荐

  1. Android启动流程分析(二) init进程的启动
  2. android EditText 全面阐述
  3. Android HTTP实例 发送请求和接收响应
  4. 如何删除Android自带的应用程序?
  5. Android开发从入门到精通
  6. Android Studio 错误:Invalid Android NDK
  7. Android debug.keystore 密码
  8. Android SAX API XmlResourceParser及其
  9. Android + eclipse +ADT安装完全教程
  10. Android航班时刻查询