说在前面的话:“
我学习java主要是从大二开始的,还记得刚刚入大学的时候,那时候连什么是C语言都不知道,在一个机缘巧合之下,在学校的一次大会中看到别人写的Android软件,看着贼牛逼。于是乎就自己开始动手学习java,整个本科阶段几乎大部分时间都是学习java和Android。
在学习之初,另一个同学(我舍友)一块跑到了当时学院一个技术大牛的宿舍,跑过去问他,我想做什么,应该学什么,结果人家来了一句,你问的问题太弱智了。在尊严遭受到打击之后就开始了盲人摸象的阶段,不断地去探索。后来不断地看那些技术大牛的文章路线等等。于是乎在研究生阶段,开始了疯狂的恶补学习。
后来做了一个公众号,开始写文章,希望对同样的有帮助。为了各位阅读方便,因此对文章进行了一个汇总。这套汇总文章,从基础框架,一步一步来。
感兴趣的可以关注我的公众号:愚公要移山。不为别的,就是要死磕技术。目前我的公众号已经由“java的架构师技术栈”改名为“愚公要移山”。二维码仍可使用。
下面给出这些知识点的链接。
一、基础
1、数据结构
2、排序算法
![](https://img.haomeiwen.com/i4153190/ad640f639c9d29a2.gif)
3、java集合基础系列
![](https://img.haomeiwen.com/i4153190/1079241dfec24aab.gif)
集合(8)TreeMap
4、关键字
![](https://img.haomeiwen.com/i4153190/6abd1df677e80966.gif)
关键字(3)this
5、java进阶知识点
![](https://img.haomeiwen.com/i4153190/a51f81f4cc30ea72.gif)
知识点(1)String、StringBuilder、StringBuffer的区别
知识点(6)如何区分重载和重写?
知识点(9)java中的编码转换方式都有哪些(大厂高频面试题)
知识点(15)为什么java序列化的serialVersionUID总是无意义的?
知识点(16)你知道反射中class.forName和classloader的区别吗?
6、java新特性
7、设计模式
行为型(4)观察者模式
9、JVM系列
![](https://img.haomeiwen.com/i4153190/8b455f429a437953.gif)
10、网络基础
![](https://img.haomeiwen.com/i4153190/f4ea6b0b673e3add.gif)
11、序列化机制
![](https://img.haomeiwen.com/i4153190/9e71857292d6bf34.gif)
12、java多线程系列
![](https://img.haomeiwen.com/i4153190/8d3424ed81b01ed5.gif)
原子包(4)解决CAS机制中ABA问题的AtomicStampedReference详解
线程锁(2)可重入读写锁ReentrantReadWriteLock
二、框架
1、Netty
2、Springboot
![](https://img.haomeiwen.com/i4153190/f813a58f1264c8a1.gif)
系列(6)整合Netty搭建高性能WebScoket服务器(聊天案例)
3、分布式理论基础
4、安全知识点
5、Shiro
6、工具框架
三、数据库
1、Mysql
2、Redis
![](https://img.haomeiwen.com/i4153190/a1b02c5cddf881e5.gif)
Redis(1)java都为我们提供了各种锁,为什么还需要分布式锁
Redis(1)为什么MongoDB索引使用B树,而Mysql使用B+树?
![](https://img.haomeiwen.com/i4153190/6896f7ef2704dc28.gif)
四、面试题目汇总
1、基础类面试题:整合全网
![](https://img.haomeiwen.com/i4153190/ed893bc5c0d82677.gif)
2、框架面试题:整合全网
![](https://img.haomeiwen.com/i4153190/2ff02c797588a065.gif)
框架(6)Git相关面试题汇总
3、数据库相关面试题汇总:整合全网
本套文章会在我的公众号:愚公要移山,每周更新本文链接。当然也收集了很多教程资源,只需回复相应的关键字即可。你懂!!!
如有更多需求可以添加我的微信:
网友评论