Skip to content

Commit

Permalink
引入markdown目录插件,生å生æ,生成文章目录
Browse files Browse the repository at this point in the history
  • Loading branch information
h2pl committed Sep 22, 2019
1 parent 7fd93ef commit e946c97
Show file tree
Hide file tree
Showing 28 changed files with 642 additions and 42 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@
*.iml
out
gen
/target/
13 changes: 4 additions & 9 deletions docs/algorithms/剑指offer.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,7 @@
---
title: 剑指offer算法学习总结
date: 2018-07-09 22:32:40
tags:
- 算法
categories:
- 后端
- 技术总结
---
点击关注[公众号](#公众号)及时获取笔主最新更新文章,并可免费领取Java工程师必备学习资源。

[TOC]

节选剑指offer比较经典和巧妙的一些题目,以便复习使用。一部分题目给出了完整代码,一部分题目比较简单直接给出思路。但是不保证我说的思路都是正确的,个人对算法也不是特别在行,只不过这本书的算法多看了几遍多做了几遍多了点心得体会。于是想总结一下。如果有错误也希望能指出,谢谢。

具体代码可以参考我的GitHub仓库:
Expand Down
24 changes: 23 additions & 1 deletion docs/java/basic/10、Java异常.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,25 @@
# Table of Contents

* [为什么要使用异常](#为什么要使用异常)
* [异常基本定义](#异常基本定义)
* [异常体系](#异常体系)
* [初识异常](#初识异常)
* [异常和错误](#异常和错误)
* [异常的处理方式](#异常的处理方式)
* ["不负责任"的throws](#不负责任的throws)
* [纠结的finally](#纠结的finally)
* [throw : JRE也使用的关键字](#throw--jre也使用的关键字)
* [异常调用链](#异常调用链)
* [自定义异常](#自定义异常)
* [异常的注意事项](#异常的注意事项)
* [当finally遇上return](#当finally遇上return)
* [JAVA异常常见面试题](#java异常常见面试题)
* [参考文章](#参考文章)
* [微信公众号](#微信公众号)
* [Java技术江湖](#java技术江湖)
* [个人公众号:黄小斜](#个人公众号:黄小斜)


---
title: 夯实Java基础系列10:深入理解Java中的异常体系
date: 2019-9-10 15:56:26 # 文章生成时间,一般不改
Expand Down Expand Up @@ -861,4 +883,4 @@ https://blog.csdn.net/michaelgo/article/details/82790253

**程序员3T技术学习资源:** 一些程序员学习技术的资源大礼包,关注公众号后,后台回复关键字 **“资料”** 即可免费无套路获取。

![](https://img-blog.csdnimg.cn/20190829222750556.jpg)
![](https://img-blog.csdnimg.cn/20190829222750556.jpg)
17 changes: 16 additions & 1 deletion docs/java/basic/11、解读Java中的回调.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,18 @@
# Table of Contents

* [模块间的调用](#模块间的调用)
* [多线程中的“回调”](#多线程中的回调)
* [Java回调机制实战](#java回调机制实战)
* [实例一 : 同步调用](#实例一-:-同步调用)
* [1.1 同步调用代码](#11-同步调用代码)
* [实例二:由浅入深](#实例二:由浅入深)
* [实例三:Tom做题](#实例三:tom做题)
* [参考文章](#参考文章)
* [微信公众号](#微信公众号)
* [Java技术江湖](#java技术江湖)
* [个人公众号:黄小斜](#个人公众号:黄小斜)



---
title: 夯实Java基础系列11:深入理解Java中的回调机制
Expand Down Expand Up @@ -526,4 +541,4 @@ https://my.oschina.net/u/3703858/blog/1798627

**程序员3T技术学习资源:** 一些程序员学习技术的资源大礼包,关注公众号后,后台回复关键字 **“资料”** 即可免费无套路获取。

![](https://img-blog.csdnimg.cn/20190829222750556.jpg)
![](https://img-blog.csdnimg.cn/20190829222750556.jpg)
31 changes: 30 additions & 1 deletion docs/java/basic/12、反射.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,32 @@
# Table of Contents

* [回顾:什么是反射?](#回顾:什么是反射?)
* [反射的主要用途](#反射的主要用途)
* [反射的基础:关于Class类](#反射的基础:关于class类)
* [Java为什么需要反射?反射要解决什么问题?](#java为什么需要反射?反射要解决什么问题?)
* [反射的基本运用](#反射的基本运用)
* [判断是否为某个类的实例](#判断是否为某个类的实例)
* [创建实例](#创建实例)
* [获取方法](#获取方法)
* [获取构造器信息](#获取构造器信息)
* [获取类的成员变量(字段)信息](#获取类的成员变量(字段)信息)
* [调用方法](#调用方法)
* [利用反射创建数组](#利用反射创建数组)
* [Java反射常见面试题](#java反射常见面试题)
* [什么是反射?](#什么是反射?)
* [哪里用到反射机制?](#哪里用到反射机制?)
* [什么叫对象序列化,什么是反序列化,实现对象序列化需要做哪些工作?](#什么叫对象序列化,什么是反序列化,实现对象序列化需要做哪些工作?)
* [反射机制的优缺点?](#反射机制的优缺点?)
* [动态代理是什么?有哪些应用?](#动态代理是什么?有哪些应用?)
* [怎么实现动态代理?](#怎么实现动态代理?)
* [Java反射机制的作用](#java反射机制的作用)
* [如何使用Java的反射?](#如何使用java的反射)
* [参考文章](#参考文章)
* [微信公众号](#微信公众号)
* [Java技术江湖](#java技术江湖)
* [个人公众号:黄小斜](#个人公众号:黄小斜)


---
title: 夯实Java基础系列12:深入理解Java中的反射机制
date: 2019-9-12 15:56:26 # 文章生成时间,一般不改
Expand Down Expand Up @@ -626,4 +655,4 @@ https://blog.csdn.net/qq_37875585/article/details/89340495

**程序员3T技术学习资源:** 一些程序员学习技术的资源大礼包,关注公众号后,后台回复关键字 **“资料”** 即可免费无套路获取。

![](https://img-blog.csdnimg.cn/20190829222750556.jpg)
![](https://img-blog.csdnimg.cn/20190829222750556.jpg)
25 changes: 24 additions & 1 deletion docs/java/basic/13、泛型.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,26 @@
# Table of Contents

* [泛型概述](#泛型概述)
* [一个栗子](#一个栗子)
* [特性](#特性)
* [泛型的使用方式](#泛型的使用方式)
* [泛型类](#泛型类)
* [泛型接口](#泛型接口)
* [泛型通配符](#泛型通配符)
* [泛型方法](#泛型方法)
* [泛型方法的基本用法](#泛型方法的基本用法)
* [类中的泛型方法](#类中的泛型方法)
* [泛型方法与可变参数](#泛型方法与可变参数)
* [静态方法与泛型](#静态方法与泛型)
* [泛型方法总结](#泛型方法总结)
* [泛型上下边界](#泛型上下边界)
* [泛型常见面试题](#泛型常见面试题)
* [参考文章](#参考文章)
* [微信公众号](#微信公众号)
* [Java技术江湖](#java技术江湖)
* [个人公众号:黄小斜](#个人公众号:黄小斜)


---
title: 夯实Java基础系列13:深入理解Java中的泛型
date: 2019-9-13 15:56:26 # 文章生成时间,一般不改
Expand Down Expand Up @@ -618,4 +641,4 @@ https://www.cnblogs.com/coprince/p/8603492.html

**程序员3T技术学习资源:** 一些程序员学习技术的资源大礼包,关注公众号后,后台回复关键字 **“资料”** 即可免费无套路获取。

![](https://img-blog.csdnimg.cn/20190829222750556.jpg)
![](https://img-blog.csdnimg.cn/20190829222750556.jpg)
29 changes: 28 additions & 1 deletion docs/java/basic/14、枚举类.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,30 @@
# Table of Contents

* [初探枚举类](#初探枚举类)
* [枚举类-语法](#枚举类-语法)
* [枚举类的具体使用](#枚举类的具体使用)
* [常量](#常量)
* [switch](#switch)
* [向枚举中添加新方法](#向枚举中添加新方法)
* [覆盖枚举的方法](#覆盖枚举的方法)
* [实现接口](#实现接口)
* [使用接口组织枚举](#使用接口组织枚举)
* [枚举类集合](#枚举类集合)
* [使用枚举类的注意事项](#使用枚举类的注意事项)
* [枚举类的实现原理](#枚举类的实现原理)
* [枚举类实战](#枚举类实战)
* [实战一无参](#实战一无参)
* [实战二有一参](#实战二有一参)
* [实战三有两参](#实战三有两参)
* [枚举类总结](#枚举类总结)
* [枚举 API](#枚举-api)
* [总结](#总结)
* [参考文章](#参考文章)
* [微信公众号](#微信公众号)
* [Java技术江湖](#java技术江湖)
* [个人公众号:黄小斜](#个人公众号:黄小斜)


---
title: 夯实Java基础系列14:深入理解Java枚举类
date: 2019-9-14 15:56:26 # 文章生成时间,一般不改
Expand Down Expand Up @@ -506,4 +533,4 @@ https://blog.csdn.net/hukailee/article/details/81107412

**程序员3T技术学习资源:** 一些程序员学习技术的资源大礼包,关注公众号后,后台回复关键字 **“资料”** 即可免费无套路获取。

![](https://img-blog.csdnimg.cn/20190829222750556.jpg)
![](https://img-blog.csdnimg.cn/20190829222750556.jpg)
32 changes: 31 additions & 1 deletion docs/java/basic/15、Java注解和最佳实践.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,33 @@
# Table of Contents

* [Java注解简介](#java注解简介)
* [注解如同标签](#注解如同标签)
* [Java 注解概述](#java-注解概述)
* [什么是注解?](#什么是注解?)
* [注解的用处](#注解的用处)
* [注解的原理](#注解的原理)
* [元注解](#元注解)
* [JDK里的注解](#jdk里的注解)
* [注解处理器实战](#注解处理器实战)
* [不同类型的注解](#不同类型的注解)
* [类注解](#类注解)
* [方法注解](#方法注解)
* [参数注解](#参数注解)
* [变量注解](#变量注解)
* [Java注解相关面试题](#java注解相关面试题)
* [什么是注解?他们的典型用例是什么?](#什么是注解?他们的典型用例是什么?)
* [描述标准库中一些有用的注解。](#描述标准库中一些有用的注解。)
* [可以从注解方法声明返回哪些对象类型?](#可以从注解方法声明返回哪些对象类型?)
* [哪些程序元素可以注解?](#哪些程序元素可以注解?)
* [有没有办法限制可以应用注解的元素?](#有没有办法限制可以应用注解的元素?)
* [什么是元注解?](#什么是元注解?)
* [下面的代码会编译吗?](#下面的代码会编译吗?)
* [参考文章](#参考文章)
* [微信公众号](#微信公众号)
* [Java技术江湖](#java技术江湖)
* [个人公众号:黄小斜](#个人公众号:黄小斜)


---
title: 夯实Java基础系列15:Java注解简介和最佳实践
date: 2019-9-15 15:56:26 # 文章生成时间,一般不改
Expand Down Expand Up @@ -655,4 +685,4 @@ https://blog.csdn.net/yuzongtao/article/details/83306182

**程序员3T技术学习资源:** 一些程序员学习技术的资源大礼包,关注公众号后,后台回复关键字 **“资料”** 即可免费无套路获取。

![](https://img-blog.csdnimg.cn/20190829222750556.jpg)
![](https://img-blog.csdnimg.cn/20190829222750556.jpg)
31 changes: 30 additions & 1 deletion docs/java/basic/16、JavaIO流.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,32 @@
# Table of Contents

* [IO概述](#io概述)
* [什么是Java IO流](#什么是java-io流)
* [IO文件](#io文件)
* [字符流和字节流](#字符流和字节流)
* [IO管道](#io管道)
* [Java IO:网络](#java-io:网络)
* [字节和字符数组](#字节和字符数组)
* [System.in, System.out, System.err](#systemin-systemout-systemerr)
* [字符流的Buffered和Filter](#字符流的buffered和filter)
* [JavaIO流面试题](#javaio流面试题)
* [什么是IO流?](#什么是io流?)
* [字节流和字符流的区别。](#字节流和字符流的区别。)
* [Java中流类的超类主要由那些?](#java中流类的超类主要由那些?)
* [FileInputStream和FileOutputStream是什么?](#fileinputstream和fileoutputstream是什么?)
* [System.out.println()是什么?](#systemoutprintln是什么?)
* [什么是Filter流?](#什么是filter流?)
* [有哪些可用的Filter流?](#有哪些可用的filter流?)
* [在文件拷贝的时候,那一种流可用提升更多的性能?](#在文件拷贝的时候,那一种流可用提升更多的性能?)
* [说说管道流(Piped Stream)](#说说管道流piped-stream)
* [说说File类](#说说file类)
* [说说RandomAccessFile?](#说说randomaccessfile)
* [参考文章](#参考文章)
* [微信公众号](#微信公众号)
* [Java技术江湖](#java技术江湖)
* [个人公众号:黄小斜](#个人公众号:黄小斜)


---
title: 夯实Java基础系列16:一文读懂Java IO流和常见面试题
date: 2019-9-16 15:56:26 # 文章生成时间,一般不改
Expand Down Expand Up @@ -449,4 +478,4 @@ https://blog.csdn.net/baidu_37107022/article/details/76890019

**程序员3T技术学习资源:** 一些程序员学习技术的资源大礼包,关注公众号后,后台回复关键字 **“资料”** 即可免费无套路获取。

![](https://img-blog.csdnimg.cn/20190829222750556.jpg)
![](https://img-blog.csdnimg.cn/20190829222750556.jpg)
24 changes: 24 additions & 0 deletions docs/java/basic/17、多线程.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,27 @@
# Table of Contents

* [Java中的线程](#java中的线程)
* [Java线程状态机](#java线程状态机)
* [一个线程的生命周期](#一个线程的生命周期)
* [Java多线程实战](#java多线程实战)
* [多线程的实现](#多线程的实现)
* [线程状态转换](#线程状态转换)
* [Java Thread常用方法](#java-thread常用方法)
* [Thread#yield():](#threadyield:)
* [Thread.interrupt():](#threadinterrupt:)
* [Thread#interrupted(),返回true或者false:](#threadinterrupted,返回true或者false:)
* [Thread.isInterrupted(),返回true或者false:](#threadisinterrupted,返回true或者false:)
* [Thread#join(),Thread#join(time):](#threadjoin,threadjointime:)
* [构造方法和守护线程](#构造方法和守护线程)
* [启动线程的方式和isAlive方法](#启动线程的方式和isalive方法)
* [Java多线程优先级](#java多线程优先级)
* [Java多线程面试题](#java多线程面试题)
* [参考文章](#参考文章)
* [微信公众号](#微信公众号)
* [Java技术江湖](#java技术江湖)
* [个人公众号:黄小斜](#个人公众号:黄小斜)


---
title: 夯实Java基础系列17:一文搞懂Java多线程使用方式、实现原理以及常见面试题
date: 2019-9-17 15:56:26 # 文章生成时间,一般不改
Expand Down
24 changes: 23 additions & 1 deletion docs/java/basic/18、深入理解内部类.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,25 @@
# Table of Contents

* [内部类初探](#内部类初探)
* [什么是内部类?](#什么是内部类?)
* [内部类的共性](#内部类的共性)
* [使用内部类的好处:](#使用内部类的好处:)
* [那静态内部类与普通内部类有什么区别呢?](#那静态内部类与普通内部类有什么区别呢?)
* [为什么普通内部类不能有静态变量呢?](#为什么普通内部类不能有静态变量呢?)
* [内部类的加载](#内部类的加载)
* [成员内部类](#成员内部类)
* [匿名内部类](#匿名内部类)
* [匿名内部类里的final](#匿名内部类里的final)
* [内部类初始化](#内部类初始化)
* [内部类的重载](#内部类的重载)
* [内部类的继承](#内部类的继承)
* [Java内部类的实现原理](#java内部类的实现原理)
* [参考文章](#参考文章)
* [微信公众号](#微信公众号)
* [Java技术江湖](#java技术江湖)
* [个人公众号:黄小斜](#个人公众号:黄小斜)


---
title: 夯实Java基础系列18:深入理解Java内部类及其实现原理
date: 2019-9-18 15:56:26 # 文章生成时间,一般不改
Expand Down Expand Up @@ -581,4 +603,4 @@ https://www.cnblogs.com/dengchengchao/p/9713979.html

**程序员3T技术学习资源:** 一些程序员学习技术的资源大礼包,关注公众号后,后台回复关键字 **“资料”** 即可免费无套路获取。

![](https://img-blog.csdnimg.cn/20190829222750556.jpg)
![](https://img-blog.csdnimg.cn/20190829222750556.jpg)
36 changes: 35 additions & 1 deletion docs/java/basic/19、Java集合框架梳理.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,37 @@
# Table of Contents

* [集合类大图](#集合类大图)
* [Collection接口](#collection接口)
* [List接口](#list接口)
* [Set接口](#set接口)
* [Map接口](#map接口)
* [Queue](#queue)
* [关于Java集合的小抄](#关于java集合的小抄)
* [List](#list)
* [ArrayList](#arraylist)
* [LinkedList](#linkedlist)
* [CopyOnWriteArrayList](#copyonwritearraylist)
* [遗憾](#遗憾)
* [Map](#map)
* [HashMap](#hashmap)
* [LinkedHashMap](#linkedhashmap)
* [TreeMap](#treemap)
* [EnumMap](#enummap)
* [ConcurrentHashMap](#concurrenthashmap)
* [ConcurrentSkipListMap](#concurrentskiplistmap)
* [Set](#set)
* [Queue](#queue-1)
* [普通队列](#普通队列)
* [PriorityQueue](#priorityqueue)
* [线程安全的队列](#线程安全的队列)
* [线程安全的阻塞队列](#线程安全的阻塞队列)
* [同步队列](#同步队列)
* [参考文章](#参考文章)
* [微信公众号](#微信公众号)
* [Java技术江湖](#java技术江湖)
* [个人公众号:黄小斜](#个人公众号:黄小斜)


---
title: 夯实Java基础系列19:一文搞懂Java集合类框架,以及常见面试题
date: 2019-9-19 15:56:26 # 文章生成时间,一般不改
Expand Down Expand Up @@ -697,4 +731,4 @@ https://www.cnblogs.com/suiyue-/p/6052456.html

**程序员3T技术学习资源:** 一些程序员学习技术的资源大礼包,关注公众号后,后台回复关键字 **“资料”** 即可免费无套路获取。

![](https://img-blog.csdnimg.cn/20190829222750556.jpg)
![](https://img-blog.csdnimg.cn/20190829222750556.jpg)
Loading

0 comments on commit e946c97

Please sign in to comment.