| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -7,3 +7,4 @@ | |||
| 7 | 7 | *.iml | |
| 8 | 8 | out | |
| 9 | 9 | gen | |
| 10 | + /target/ | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,12 +1,7 @@ | |||
| 1 | - --- | ||
| 2 | - title: 剑指offer算法学习总结 | ||
| 3 | - date: 2018-07-09 22:32:40 | ||
| 4 | - tags: | ||
| 5 | - - 算法 | ||
| 6 | - categories: | ||
| 7 | - - 后端 | ||
| 8 | - - 技术总结 | ||
| 9 | - --- | ||
| 1 | + 点击关注[公众号](#公众号)及时获取笔主最新更新文章,并可免费领取Java工程师必备学习资源。 | ||
| 2 | + | ||
| 3 | + [TOC] | ||
| 4 | + | ||
| 10 | 5 | 节选剑指offer比较经典和巧妙的一些题目,以便复习使用。一部分题目给出了完整代码,一部分题目比较简单直接给出思路。但是不保证我说的思路都是正确的,个人对算法也不是特别在行,只不过这本书的算法多看了几遍多做了几遍多了点心得体会。于是想总结一下。如果有错误也希望能指出,谢谢。 | |
| 11 | 6 | ||
| 12 | 7 | 具体代码可以参考我的GitHub仓库: | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,3 +1,25 @@ | |||
| 1 | + # Table of Contents | ||
| 2 | + | ||
| 3 | + * [为什么要使用异常](#为什么要使用异常) | ||
| 4 | + * [异常基本定义](#异常基本定义) | ||
| 5 | + * [异常体系](#异常体系) | ||
| 6 | + * [初识异常](#初识异常) | ||
| 7 | + * [异常和错误](#异常和错误) | ||
| 8 | + * [异常的处理方式](#异常的处理方式) | ||
| 9 | + * ["不负责任"的throws](#不负责任的throws) | ||
| 10 | + * [纠结的finally](#纠结的finally) | ||
| 11 | + * [throw : JRE也使用的关键字](#throw--jre也使用的关键字) | ||
| 12 | + * [异常调用链](#异常调用链) | ||
| 13 | + * [自定义异常](#自定义异常) | ||
| 14 | + * [异常的注意事项](#异常的注意事项) | ||
| 15 | + * [当finally遇上return](#当finally遇上return) | ||
| 16 | + * [JAVA异常常见面试题](#java异常常见面试题) | ||
| 17 | + * [参考文章](#参考文章) | ||
| 18 | + * [微信公众号](#微信公众号) | ||
| 19 | + * [Java技术江湖](#java技术江湖) | ||
| 20 | + * [个人公众号:黄小斜](#个人公众号:黄小斜) | ||
| 21 | + | ||
| 22 | + | ||
| 1 | 23 | --- | |
| 2 | 24 | title: 夯实Java基础系列10:深入理解Java中的异常体系 | |
| 3 | 25 | date: 2019-9-10 15:56:26 # 文章生成时间,一般不改 | |
@@ -861,4 +883,4 @@ https://blog.csdn.net/michaelgo/article/details/82790253 | |||
| 861 | 883 | ||
| 862 | 884 | **程序员3T技术学习资源:** 一些程序员学习技术的资源大礼包,关注公众号后,后台回复关键字 **“资料”** 即可免费无套路获取。 | |
| 863 | 885 | ||
| 864 | -  | ||
| 886 | +  | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,3 +1,18 @@ | |||
| 1 | + # Table of Contents | ||
| 2 | + | ||
| 3 | + * [模块间的调用](#模块间的调用) | ||
| 4 | + * [多线程中的“回调”](#多线程中的回调) | ||
| 5 | + * [Java回调机制实战](#java回调机制实战) | ||
| 6 | + * [实例一 : 同步调用](#实例一-:-同步调用) | ||
| 7 | + * [1.1 同步调用代码](#11-同步调用代码) | ||
| 8 | + * [实例二:由浅入深](#实例二:由浅入深) | ||
| 9 | + * [实例三:Tom做题](#实例三:tom做题) | ||
| 10 | + * [参考文章](#参考文章) | ||
| 11 | + * [微信公众号](#微信公众号) | ||
| 12 | + * [Java技术江湖](#java技术江湖) | ||
| 13 | + * [个人公众号:黄小斜](#个人公众号:黄小斜) | ||
| 14 | + | ||
| 15 | + | ||
| 1 | 16 | ||
| 2 | 17 | --- | |
| 3 | 18 | title: 夯实Java基础系列11:深入理解Java中的回调机制 | |
@@ -526,4 +541,4 @@ https://my.oschina.net/u/3703858/blog/1798627 | |||
| 526 | 541 | ||
| 527 | 542 | **程序员3T技术学习资源:** 一些程序员学习技术的资源大礼包,关注公众号后,后台回复关键字 **“资料”** 即可免费无套路获取。 | |
| 528 | 543 | ||
| 529 | -  | ||
| 544 | +  | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,3 +1,32 @@ | |||
| 1 | + # Table of Contents | ||
| 2 | + | ||
| 3 | + * [回顾:什么是反射?](#回顾:什么是反射?) | ||
| 4 | + * [反射的主要用途](#反射的主要用途) | ||
| 5 | + * [反射的基础:关于Class类](#反射的基础:关于class类) | ||
| 6 | + * [Java为什么需要反射?反射要解决什么问题?](#java为什么需要反射?反射要解决什么问题?) | ||
| 7 | + * [反射的基本运用](#反射的基本运用) | ||
| 8 | + * [判断是否为某个类的实例](#判断是否为某个类的实例) | ||
| 9 | + * [创建实例](#创建实例) | ||
| 10 | + * [获取方法](#获取方法) | ||
| 11 | + * [获取构造器信息](#获取构造器信息) | ||
| 12 | + * [获取类的成员变量(字段)信息](#获取类的成员变量(字段)信息) | ||
| 13 | + * [调用方法](#调用方法) | ||
| 14 | + * [利用反射创建数组](#利用反射创建数组) | ||
| 15 | + * [Java反射常见面试题](#java反射常见面试题) | ||
| 16 | + * [什么是反射?](#什么是反射?) | ||
| 17 | + * [哪里用到反射机制?](#哪里用到反射机制?) | ||
| 18 | + * [什么叫对象序列化,什么是反序列化,实现对象序列化需要做哪些工作?](#什么叫对象序列化,什么是反序列化,实现对象序列化需要做哪些工作?) | ||
| 19 | + * [反射机制的优缺点?](#反射机制的优缺点?) | ||
| 20 | + * [动态代理是什么?有哪些应用?](#动态代理是什么?有哪些应用?) | ||
| 21 | + * [怎么实现动态代理?](#怎么实现动态代理?) | ||
| 22 | + * [Java反射机制的作用](#java反射机制的作用) | ||
| 23 | + * [如何使用Java的反射?](#如何使用java的反射) | ||
| 24 | + * [参考文章](#参考文章) | ||
| 25 | + * [微信公众号](#微信公众号) | ||
| 26 | + * [Java技术江湖](#java技术江湖) | ||
| 27 | + * [个人公众号:黄小斜](#个人公众号:黄小斜) | ||
| 28 | + | ||
| 29 | + | ||
| 1 | 30 | --- | |
| 2 | 31 | title: 夯实Java基础系列12:深入理解Java中的反射机制 | |
| 3 | 32 | date: 2019-9-12 15:56:26 # 文章生成时间,一般不改 | |
@@ -626,4 +655,4 @@ https://blog.csdn.net/qq_37875585/article/details/89340495 | |||
| 626 | 655 | ||
| 627 | 656 | **程序员3T技术学习资源:** 一些程序员学习技术的资源大礼包,关注公众号后,后台回复关键字 **“资料”** 即可免费无套路获取。 | |
| 628 | 657 | ||
| 629 | -  | ||
| 658 | +  | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,3 +1,26 @@ | |||
| 1 | + # Table of Contents | ||
| 2 | + | ||
| 3 | + * [泛型概述](#泛型概述) | ||
| 4 | + * [一个栗子](#一个栗子) | ||
| 5 | + * [特性](#特性) | ||
| 6 | + * [泛型的使用方式](#泛型的使用方式) | ||
| 7 | + * [泛型类](#泛型类) | ||
| 8 | + * [泛型接口](#泛型接口) | ||
| 9 | + * [泛型通配符](#泛型通配符) | ||
| 10 | + * [泛型方法](#泛型方法) | ||
| 11 | + * [泛型方法的基本用法](#泛型方法的基本用法) | ||
| 12 | + * [类中的泛型方法](#类中的泛型方法) | ||
| 13 | + * [泛型方法与可变参数](#泛型方法与可变参数) | ||
| 14 | + * [静态方法与泛型](#静态方法与泛型) | ||
| 15 | + * [泛型方法总结](#泛型方法总结) | ||
| 16 | + * [泛型上下边界](#泛型上下边界) | ||
| 17 | + * [泛型常见面试题](#泛型常见面试题) | ||
| 18 | + * [参考文章](#参考文章) | ||
| 19 | + * [微信公众号](#微信公众号) | ||
| 20 | + * [Java技术江湖](#java技术江湖) | ||
| 21 | + * [个人公众号:黄小斜](#个人公众号:黄小斜) | ||
| 22 | + | ||
| 23 | + | ||
| 1 | 24 | --- | |
| 2 | 25 | title: 夯实Java基础系列13:深入理解Java中的泛型 | |
| 3 | 26 | date: 2019-9-13 15:56:26 # 文章生成时间,一般不改 | |
@@ -618,4 +641,4 @@ https://www.cnblogs.com/coprince/p/8603492.html | |||
| 618 | 641 | ||
| 619 | 642 | **程序员3T技术学习资源:** 一些程序员学习技术的资源大礼包,关注公众号后,后台回复关键字 **“资料”** 即可免费无套路获取。 | |
| 620 | 643 | ||
| 621 | -  | ||
| 644 | +  | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,3 +1,30 @@ | |||
| 1 | + # Table of Contents | ||
| 2 | + | ||
| 3 | + * [初探枚举类](#初探枚举类) | ||
| 4 | + * [枚举类-语法](#枚举类-语法) | ||
| 5 | + * [枚举类的具体使用](#枚举类的具体使用) | ||
| 6 | + * [常量](#常量) | ||
| 7 | + * [switch](#switch) | ||
| 8 | + * [向枚举中添加新方法](#向枚举中添加新方法) | ||
| 9 | + * [覆盖枚举的方法](#覆盖枚举的方法) | ||
| 10 | + * [实现接口](#实现接口) | ||
| 11 | + * [使用接口组织枚举](#使用接口组织枚举) | ||
| 12 | + * [枚举类集合](#枚举类集合) | ||
| 13 | + * [使用枚举类的注意事项](#使用枚举类的注意事项) | ||
| 14 | + * [枚举类的实现原理](#枚举类的实现原理) | ||
| 15 | + * [枚举类实战](#枚举类实战) | ||
| 16 | + * [实战一无参](#实战一无参) | ||
| 17 | + * [实战二有一参](#实战二有一参) | ||
| 18 | + * [实战三有两参](#实战三有两参) | ||
| 19 | + * [枚举类总结](#枚举类总结) | ||
| 20 | + * [枚举 API](#枚举-api) | ||
| 21 | + * [总结](#总结) | ||
| 22 | + * [参考文章](#参考文章) | ||
| 23 | + * [微信公众号](#微信公众号) | ||
| 24 | + * [Java技术江湖](#java技术江湖) | ||
| 25 | + * [个人公众号:黄小斜](#个人公众号:黄小斜) | ||
| 26 | + | ||
| 27 | + | ||
| 1 | 28 | --- | |
| 2 | 29 | title: 夯实Java基础系列14:深入理解Java枚举类 | |
| 3 | 30 | date: 2019-9-14 15:56:26 # 文章生成时间,一般不改 | |
@@ -506,4 +533,4 @@ https://blog.csdn.net/hukailee/article/details/81107412 | |||
| 506 | 533 | ||
| 507 | 534 | **程序员3T技术学习资源:** 一些程序员学习技术的资源大礼包,关注公众号后,后台回复关键字 **“资料”** 即可免费无套路获取。 | |
| 508 | 535 | ||
| 509 | -  | ||
| 536 | +  | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,3 +1,33 @@ | |||
| 1 | + # Table of Contents | ||
| 2 | + | ||
| 3 | + * [Java注解简介](#java注解简介) | ||
| 4 | + * [注解如同标签](#注解如同标签) | ||
| 5 | + * [Java 注解概述](#java-注解概述) | ||
| 6 | + * [什么是注解?](#什么是注解?) | ||
| 7 | + * [注解的用处](#注解的用处) | ||
| 8 | + * [注解的原理](#注解的原理) | ||
| 9 | + * [元注解](#元注解) | ||
| 10 | + * [JDK里的注解](#jdk里的注解) | ||
| 11 | + * [注解处理器实战](#注解处理器实战) | ||
| 12 | + * [不同类型的注解](#不同类型的注解) | ||
| 13 | + * [类注解](#类注解) | ||
| 14 | + * [方法注解](#方法注解) | ||
| 15 | + * [参数注解](#参数注解) | ||
| 16 | + * [变量注解](#变量注解) | ||
| 17 | + * [Java注解相关面试题](#java注解相关面试题) | ||
| 18 | + * [什么是注解?他们的典型用例是什么?](#什么是注解?他们的典型用例是什么?) | ||
| 19 | + * [描述标准库中一些有用的注解。](#描述标准库中一些有用的注解。) | ||
| 20 | + * [可以从注解方法声明返回哪些对象类型?](#可以从注解方法声明返回哪些对象类型?) | ||
| 21 | + * [哪些程序元素可以注解?](#哪些程序元素可以注解?) | ||
| 22 | + * [有没有办法限制可以应用注解的元素?](#有没有办法限制可以应用注解的元素?) | ||
| 23 | + * [什么是元注解?](#什么是元注解?) | ||
| 24 | + * [下面的代码会编译吗?](#下面的代码会编译吗?) | ||
| 25 | + * [参考文章](#参考文章) | ||
| 26 | + * [微信公众号](#微信公众号) | ||
| 27 | + * [Java技术江湖](#java技术江湖) | ||
| 28 | + * [个人公众号:黄小斜](#个人公众号:黄小斜) | ||
| 29 | + | ||
| 30 | + | ||
| 1 | 31 | --- | |
| 2 | 32 | title: 夯实Java基础系列15:Java注解简介和最佳实践 | |
| 3 | 33 | date: 2019-9-15 15:56:26 # 文章生成时间,一般不改 | |
@@ -655,4 +685,4 @@ https://blog.csdn.net/yuzongtao/article/details/83306182 | |||
| 655 | 685 | ||
| 656 | 686 | **程序员3T技术学习资源:** 一些程序员学习技术的资源大礼包,关注公众号后,后台回复关键字 **“资料”** 即可免费无套路获取。 | |
| 657 | 687 | ||
| 658 | -  | ||
| 688 | +  | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,3 +1,32 @@ | |||
| 1 | + # Table of Contents | ||
| 2 | + | ||
| 3 | + * [IO概述](#io概述) | ||
| 4 | + * [什么是Java IO流](#什么是java-io流) | ||
| 5 | + * [IO文件](#io文件) | ||
| 6 | + * [字符流和字节流](#字符流和字节流) | ||
| 7 | + * [IO管道](#io管道) | ||
| 8 | + * [Java IO:网络](#java-io:网络) | ||
| 9 | + * [字节和字符数组](#字节和字符数组) | ||
| 10 | + * [System.in, System.out, System.err](#systemin-systemout-systemerr) | ||
| 11 | + * [字符流的Buffered和Filter](#字符流的buffered和filter) | ||
| 12 | + * [JavaIO流面试题](#javaio流面试题) | ||
| 13 | + * [什么是IO流?](#什么是io流?) | ||
| 14 | + * [字节流和字符流的区别。](#字节流和字符流的区别。) | ||
| 15 | + * [Java中流类的超类主要由那些?](#java中流类的超类主要由那些?) | ||
| 16 | + * [FileInputStream和FileOutputStream是什么?](#fileinputstream和fileoutputstream是什么?) | ||
| 17 | + * [System.out.println()是什么?](#systemoutprintln是什么?) | ||
| 18 | + * [什么是Filter流?](#什么是filter流?) | ||
| 19 | + * [有哪些可用的Filter流?](#有哪些可用的filter流?) | ||
| 20 | + * [在文件拷贝的时候,那一种流可用提升更多的性能?](#在文件拷贝的时候,那一种流可用提升更多的性能?) | ||
| 21 | + * [说说管道流(Piped Stream)](#说说管道流piped-stream) | ||
| 22 | + * [说说File类](#说说file类) | ||
| 23 | + * [说说RandomAccessFile?](#说说randomaccessfile) | ||
| 24 | + * [参考文章](#参考文章) | ||
| 25 | + * [微信公众号](#微信公众号) | ||
| 26 | + * [Java技术江湖](#java技术江湖) | ||
| 27 | + * [个人公众号:黄小斜](#个人公众号:黄小斜) | ||
| 28 | + | ||
| 29 | + | ||
| 1 | 30 | --- | |
| 2 | 31 | title: 夯实Java基础系列16:一文读懂Java IO流和常见面试题 | |
| 3 | 32 | date: 2019-9-16 15:56:26 # 文章生成时间,一般不改 | |
@@ -449,4 +478,4 @@ https://blog.csdn.net/baidu_37107022/article/details/76890019 | |||
| 449 | 478 | ||
| 450 | 479 | **程序员3T技术学习资源:** 一些程序员学习技术的资源大礼包,关注公众号后,后台回复关键字 **“资料”** 即可免费无套路获取。 | |
| 451 | 480 | ||
| 452 | -  | ||
| 481 | +  | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,3 +1,27 @@ | |||
| 1 | + # Table of Contents | ||
| 2 | + | ||
| 3 | + * [Java中的线程](#java中的线程) | ||
| 4 | + * [Java线程状态机](#java线程状态机) | ||
| 5 | + * [一个线程的生命周期](#一个线程的生命周期) | ||
| 6 | + * [Java多线程实战](#java多线程实战) | ||
| 7 | + * [多线程的实现](#多线程的实现) | ||
| 8 | + * [线程状态转换](#线程状态转换) | ||
| 9 | + * [Java Thread常用方法](#java-thread常用方法) | ||
| 10 | + * [Thread#yield():](#threadyield:) | ||
| 11 | + * [Thread.interrupt():](#threadinterrupt:) | ||
| 12 | + * [Thread#interrupted(),返回true或者false:](#threadinterrupted,返回true或者false:) | ||
| 13 | + * [Thread.isInterrupted(),返回true或者false:](#threadisinterrupted,返回true或者false:) | ||
| 14 | + * [Thread#join(),Thread#join(time):](#threadjoin,threadjointime:) | ||
| 15 | + * [构造方法和守护线程](#构造方法和守护线程) | ||
| 16 | + * [启动线程的方式和isAlive方法](#启动线程的方式和isalive方法) | ||
| 17 | + * [Java多线程优先级](#java多线程优先级) | ||
| 18 | + * [Java多线程面试题](#java多线程面试题) | ||
| 19 | + * [参考文章](#参考文章) | ||
| 20 | + * [微信公众号](#微信公众号) | ||
| 21 | + * [Java技术江湖](#java技术江湖) | ||
| 22 | + * [个人公众号:黄小斜](#个人公众号:黄小斜) | ||
| 23 | + | ||
| 24 | + | ||
| 1 | 25 | --- | |
| 2 | 26 | title: 夯实Java基础系列17:一文搞懂Java多线程使用方式、实现原理以及常见面试题 | |
| 3 | 27 | date: 2019-9-17 15:56:26 # 文章生成时间,一般不改 | |
| Back | FazBrowse Home | New Git URL |
0 commit comments