Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1533 commits
Select commit Hold shift + click to select a range
3d7ae0e
[fix]error link
Snailclimb Nov 23, 2020
c422061
fix markdown error
Xunzhuo Nov 23, 2020
0929427
fix markdown error
Xunzhuo Nov 23, 2020
89409b0
修改错别字
Xunzhuo Nov 23, 2020
d14744c
CAP 和 BASE 理论重构
Snailclimb Nov 24, 2020
8474827
分布式部分内容更新
Snailclimb Nov 24, 2020
1a439ff
[docs]手写 RPC 框架
Snailclimb Nov 24, 2020
01907b9
Update README.md
Snailclimb Nov 24, 2020
2bf7bcf
Update README.md
Snailclimb Nov 24, 2020
75f2a13
Merge pull request #994 from shahainloong/master
Snailclimb Nov 28, 2020
43d6b2e
Merge pull request #996 from nightsswatch/fix
Snailclimb Nov 28, 2020
a1747e9
Merge pull request #998 from Xunzhuo/patch-1
Snailclimb Nov 28, 2020
976af8b
Merge pull request #999 from Xunzhuo/patch-2
Snailclimb Nov 28, 2020
e924a37
Delete some-concepts-of-caching.md
Snailclimb Nov 27, 2020
f2c3a98
Update README.md
Snailclimb Nov 27, 2020
5fdb3f8
[fix]图片地址出错
Snailclimb Nov 27, 2020
07b18f8
Update 2020最新Java并发进阶常见面试题总结.md
Snailclimb Nov 27, 2020
a4f500c
Update Java基础知识.md
Snailclimb Nov 27, 2020
1b85c69
Update BIO,NIO,AIO总结.md
Snailclimb Nov 28, 2020
1ab0973
Merge pull request #1001 from Xunzhuo/patch-4
Snailclimb Nov 28, 2020
d8169c5
Update 2020最新Java并发进阶常见面试题总结.md
tsunhua Nov 28, 2020
b0e2d28
typo
sheepix Nov 28, 2020
4e9ace9
Merge pull request #1005 from LinLshare/patch-1
Snailclimb Nov 29, 2020
33a13d4
Merge pull request #1006 from sheepix/master
Snailclimb Nov 29, 2020
a9bb5b0
Merge pull request #8 from Snailclimb/master
shahainloong Nov 30, 2020
6f73cee
Update synchronized在JDK1.6之后的底层优化.md
Dec 1, 2020
6d70d39
Update JVM垃圾回收.md
Snailclimb Dec 1, 2020
b74f3c8
Update README.md
Snailclimb Dec 1, 2020
58a8284
fix markdown errors
Xunzhuo Dec 1, 2020
44a0985
Merge pull request #1012 from shahainloong/master
Snailclimb Dec 2, 2020
b0decf1
Merge pull request #1013 from Xunzhuo/patch-5
Snailclimb Dec 2, 2020
a25ee0a
Update Java基础知识.md
Snailclimb Dec 2, 2020
1efc6e6
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Dec 2, 2020
1649e98
单词修改:Extention ClassLoader => Extension ClassLoader
NoMindToThink Dec 4, 2020
9ed8863
Update README.md
Snailclimb Dec 4, 2020
2759e1b
[F] Missing markdown bold ** symbol in Java基础知识.md
VergeDX Dec 4, 2020
1560457
异常部分重构完善
Snailclimb Dec 5, 2020
945e287
Update Java集合框架常见面试题.md
Snailclimb Dec 5, 2020
18a4dea
java基础部分重构完善
Snailclimb Dec 5, 2020
6ee3db6
Update 万字详解ThreadLocal关键字.md
Dec 7, 2020
fd11d51
Update 数据库索引.md
Xunzhuo Dec 8, 2020
8fe56a6
Merge branch 'master' into master
VergeDX Dec 10, 2020
f4fad2f
fix OSPF error
Xunzhuo Dec 11, 2020
19d31b1
fix markdown error
Xunzhuo Dec 12, 2020
6cc0e4c
Update java线程池学习总结.md
Xunzhuo Dec 13, 2020
40a6014
Update java线程池学习总结.md
Xunzhuo Dec 13, 2020
2c17d28
Update 事务隔离级别(图文详解).md
Xunzhuo Dec 13, 2020
4c080d2
Update 几道常见的链表算法题.md
Xunzhuo Dec 13, 2020
a636eb7
Update java-learning-path-and-methods.md
sleepingraven Dec 15, 2020
bb63e55
Update java-learning-website-blog.md
sleepingraven Dec 15, 2020
f478af0
Merge pull request #1015 from gi122281742/master
Snailclimb Dec 15, 2020
f89eff7
Merge pull request #1016 from VergeDX/master
Snailclimb Dec 15, 2020
262dceb
Merge pull request #1018 from shahainloong/master
Snailclimb Dec 15, 2020
98497d4
Merge pull request #1020 from Xunzhuo/patch-8
Snailclimb Dec 15, 2020
ebde4e6
Merge pull request #1023 from Xunzhuo/patch-9
Snailclimb Dec 15, 2020
fccb4a2
Merge pull request #1025 from Xunzhuo/patch-13
Snailclimb Dec 15, 2020
108860b
Merge pull request #1026 from Xunzhuo/patch-14
Snailclimb Dec 15, 2020
4fb63ea
Merge pull request #1027 from Xunzhuo/patch-15
Snailclimb Dec 15, 2020
ac6192b
Merge pull request #1028 from Xunzhuo/patch-16
Snailclimb Dec 15, 2020
2297f06
Merge pull request #1029 from Xunzhuo/patch-17
Snailclimb Dec 15, 2020
ffdc008
Merge pull request #1030 from sleepingraven/patch-1
Snailclimb Dec 15, 2020
be2decb
Update java-learning-path-and-methods.md
Snailclimb Dec 15, 2020
ccf2130
Merge pull request #1031 from sleepingraven/master
Snailclimb Dec 15, 2020
dc90487
勘误
Snailclimb Dec 15, 2020
5cf28e8
ArrayList初始化代码JDK版本,说明JDK7和JDK8初始化差异
iloooo Dec 22, 2020
c3fba3e
Merge pull request #1035 from iloooo/iloooo-patch-1
Snailclimb Dec 23, 2020
59ac904
Update cache-aside-read.drawio
Snailclimb Dec 23, 2020
267c79a
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Dec 23, 2020
dcc61ba
Update Java基础知识.md
Snailclimb Dec 23, 2020
ce82fdc
Update 美团面试常见问题总结.md
Snailclimb Dec 23, 2020
de550b1
update 类加载器系统初始化阶段的更正和补充
iloooo Dec 23, 2020
d6a88d5
Update README.md
Snailclimb Dec 23, 2020
6520087
Update README.md
Snailclimb Dec 23, 2020
946d669
Update README.md
Snailclimb Dec 23, 2020
41db887
[docs]数据结构
Snailclimb Dec 24, 2020
0deb212
Update README.md
Snailclimb Dec 25, 2020
730dee4
Merge pull request #1037 from iloooo/iloooo-patch
Snailclimb Dec 26, 2020
96510f4
Update Spring事务总结.md
Snailclimb Dec 26, 2020
e95ae57
Update 代理模式详解.md
Snailclimb Dec 29, 2020
28d5cc0
Fix 2020最新Java并发进阶常见面试题总结.md
QiuYukang Jan 4, 2021
dc20d8f
Merge pull request #1045 from QiuYukang/fix-typos
Snailclimb Jan 4, 2021
89d7ebe
修复显示问题
tsbxmw Jan 4, 2021
c671893
Update README.md
Snailclimb Jan 4, 2021
7563e45
Merge https://gitee.com/SnailClimb/JavaGuide
Snailclimb Jan 4, 2021
7b3bf36
Update README.md
Snailclimb Jan 5, 2021
955d34e
[拼写错误] java线程池学习总结.md
langghaha Jan 5, 2021
60917bb
Merge pull request #1046 from tsbxmw/patch-1
Snailclimb Jan 5, 2021
1c71878
Merge pull request #1048 from langghaha/patch-1
Snailclimb Jan 5, 2021
f45e9bc
Update Java基础知识.md
Snailclimb Jan 5, 2021
23b2046
显示问题
tsbxmw Jan 5, 2021
61bb83f
update sponsor
Snailclimb Jan 5, 2021
e486ebb
Update README.md
Snailclimb Jan 5, 2021
8a71ea5
Update README.md
Snailclimb Jan 6, 2021
30e7d3d
Update README.md
Snailclimb Jan 6, 2021
69b604e
Merge pull request #1049 from tsbxmw/patch-2
Snailclimb Jan 6, 2021
4d54264
3种常用的缓存读写策略
Snailclimb Jan 7, 2021
3e8b992
Update 线性数据结构.md
DONTWANTTOSLEEP Jan 8, 2021
f0daf4f
Merge pull request #1052 from DONTWANTTOSLEEP/patch-1
Snailclimb Jan 8, 2021
cefd773
Update Java集合框架常见面试题.md
Snailclimb Jan 9, 2021
5333395
符号显示问题
tsbxmw Jan 13, 2021
226600c
Merge pull request #1057 from tsbxmw/patch-3
Snailclimb Jan 13, 2021
ecfe12c
Update Java基础知识.md
TimorYang Jan 14, 2021
710c582
Update 用好Java中的枚举真的没有那么简单.md
Snailclimb Jan 14, 2021
ec2003c
Update Java基础知识.md
Snailclimb Jan 14, 2021
143c49d
Merge pull request #1059 from TimorYang/patch-1
Snailclimb Jan 14, 2021
a10b604
Update 数据库索引.md
Snailclimb Jan 17, 2021
c7808b5
Update Spring常见问题总结.md
Snailclimb Jan 18, 2021
9f639bf
Update AQS原理以及AQS同步组件总结.md
Snailclimb Jan 18, 2021
348270b
Update Java基础知识.md
Snailclimb Jan 18, 2021
fbf3ce2
Update zookeeper-plus.md
Snailclimb Jan 20, 2021
5864fcf
Update README.md
Snailclimb Jan 20, 2021
32f8144
面试常问:“讲述一下 SpringBoot 自动装配原理?”
Snailclimb Jan 21, 2021
2cbc52f
Update README.md
Snailclimb Jan 23, 2021
fadb349
Update Java基础知识.md
Snailclimb Jan 24, 2021
1ff70a3
Update 2020最新Java并发基础常见面试题总结.md
georgedage Jan 25, 2021
d354380
Merge pull request #1068 from georgedage/patch-1
Snailclimb Jan 26, 2021
c2e969c
Update 计算机网络.md
Snailclimb Jan 27, 2021
5c5fc7c
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Jan 28, 2021
1712e5d
Create java8-common-new-features.md
Snailclimb Jan 28, 2021
a1e5128
Update README.md
Snailclimb Jan 28, 2021
a69ce46
Update java8-common-new-features.md
Snailclimb Jan 28, 2021
8a49b4d
Update RESTfulAPI简明教程.md
DONTWANTTOSLEEP Jan 29, 2021
2de095c
Update README.md
Snailclimb Jan 30, 2021
1c5c912
Merge pull request #1072 from DONTWANTTOSLEEP/patch-2
Snailclimb Feb 1, 2021
9c1f032
Redis Write Through 图片修复
Snailclimb Feb 1, 2021
dfc7c8d
修改复制算法的描述为标记-复制算法
cncsl Feb 5, 2021
f235412
Merge pull request #1077 from cncsl/master
Snailclimb Feb 5, 2021
2010695
added one more spring resource.
msumeet Feb 5, 2021
ef245ae
Merge pull request #1078 from msumeet/patch-1
Snailclimb Feb 6, 2021
cc53ccb
Update README.md
Snailclimb Feb 6, 2021
1fb0e38
Update java8-common-new-features.md
Snailclimb Feb 6, 2021
b2cfcb6
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Feb 7, 2021
b52c52b
Update Java基础知识.md
LadyBugLC Feb 7, 2021
2a997a8
Merge pull request #1080 from LadyBugLC/master
Snailclimb Feb 7, 2021
e851161
修复标点笔误
Martins3 Feb 8, 2021
5736cb0
Merge pull request #1081 from Martins3/typo-fix
Snailclimb Feb 9, 2021
7a2539e
Update Java常见关键字总结.md
LadyBugLC Feb 10, 2021
b9417e7
Merge pull request #1083 from LadyBugLC/master
Snailclimb Feb 10, 2021
3b28ac4
Update java8-common-new-features.md
Snailclimb Feb 10, 2021
cf0b460
Update README.md
Snailclimb Feb 10, 2021
71bb2fa
Update 代理模式详解.md
LadyBugLC Feb 10, 2021
c5fd871
Merge pull request #1084 from LadyBugLC/master
Snailclimb Feb 11, 2021
566d50d
Update README.md
Snailclimb Feb 12, 2021
d113b88
Update HashMap(JDK1.8)源码+底层数据结构分析.md
Snailclimb Feb 20, 2021
e79df82
Update 2020最新Java并发进阶常见面试题总结.md
Snailclimb Feb 20, 2021
5889044
Update 代理模式详解.md
Snailclimb Feb 22, 2021
4aa4a18
Update Java基础知识.md
Snailclimb Feb 22, 2021
4f765da
修复跳转问题
tsbxmw Feb 23, 2021
aa54b79
修复显示问题
tsbxmw Feb 23, 2021
9e749cf
Merge pull request #1093 from tsbxmw/patch-4
Snailclimb Feb 23, 2021
9056640
Merge pull request #1094 from tsbxmw/patch-5
Snailclimb Feb 23, 2021
c0ac39b
移除代码
Snailclimb Feb 24, 2021
e029a36
删除了一些无用文件
Snailclimb Feb 25, 2021
11ebd35
Update HashMap(JDK1.8)源码+底层数据结构分析.md
Snailclimb Feb 25, 2021
39388a4
Update HashMap(JDK1.8)源码+底层数据结构分析.md
Snailclimb Feb 25, 2021
7f9ba7e
Update HashMap(JDK1.8)源码+底层数据结构分析.md
Snailclimb Feb 25, 2021
8d40211
fix: 删除多余文字
juzi214032 Feb 25, 2021
e26bb6f
Merge pull request #1098 from juzi214032/patch-1
Snailclimb Feb 25, 2021
a4e784a
Update 最重要的JVM参数指南.md
Snailclimb Feb 25, 2021
37df27d
Update basis.md
Snailclimb Feb 25, 2021
1aa6162
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Feb 25, 2021
58aa6a4
fix: 错字修复
OnePieceJoker Feb 26, 2021
784467c
Merge pull request #1100 from OnePieceJoker/patch-1
Snailclimb Feb 26, 2021
d1c7dcf
[typo] 方发=> 方法
NewbiesCamp Feb 28, 2021
335307b
Update Java基础知识.md
Snailclimb Feb 28, 2021
ffeb40f
Update MySQL.md
Snailclimb Feb 28, 2021
49a7eb6
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Feb 28, 2021
f2e4b60
Update MySQL.md
Snailclimb Feb 28, 2021
6aad518
[fix]一些无效链接
Snailclimb Mar 1, 2021
192d86b
Update Spring常见问题总结.md
cncsl Mar 1, 2021
44541c3
Update README.md
Snailclimb Mar 2, 2021
0097e55
Update 2020最新Java并发进阶常见面试题总结.md
Snailclimb Mar 2, 2021
6b980d4
Delete javaguide面试突击版.md
Snailclimb Mar 2, 2021
aaf11e5
Update README.md
Snailclimb Mar 2, 2021
1da344d
Update 关于大型网站系统架构你不得不懂的10个问题.md
zhenhc Mar 4, 2021
99c371f
Merge pull request #1106 from zhenhaochuang/patch-1
Snailclimb Mar 5, 2021
ed66895
Merge pull request #1103 from 553899811/patch-1
Snailclimb Mar 5, 2021
fe30b2c
Merge pull request #4 from Snailclimb/master
cncsl Mar 5, 2021
2dde130
Update Github技巧.md
juzi214032 Mar 6, 2021
7ae5f4b
Merge pull request #1108 from juzi214032/patch-2
Snailclimb Mar 6, 2021
8409e76
新增redis中有关bitmap的描述
codingLemonzz Mar 8, 2021
78b1b30
Update README.md
Snailclimb Mar 8, 2021
7a2c17d
Merge branch 'master' of github.com:Snailclimb/JavaGuide
Snailclimb Mar 8, 2021
e121023
Merge pull request #1111 from cncsl/master
Snailclimb Mar 8, 2021
c7d8488
Update 关于Dubbo的重要知识点.md
redbirdztc Mar 8, 2021
6138200
Merge pull request #1114 from codingLemonzz/patch-1
Snailclimb Mar 8, 2021
abaf40f
Merge pull request #1115 from redbirdztc/patch-1
Snailclimb Mar 8, 2021
2dc74fa
Update MySQL Index.md
yuyisang Mar 8, 2021
88aa853
完善redis bitmap 数据结构的描述
Snailclimb Mar 8, 2021
b39b54d
Update 数据库索引.md
yuyisang Mar 8, 2021
f12a7f4
Merge pull request #1116 from yuyisang/patch-1
Snailclimb Mar 8, 2021
8b1ffa7
Merge pull request #1117 from yuyisang/patch-2
Snailclimb Mar 8, 2021
a9b4c1f
修复笔误,kye -> key
pseudoyu Mar 9, 2021
c3a53f0
Update 最重要的JVM参数指南.md
drlifeL Mar 9, 2021
9b45b78
Merge pull request #1120 from pseudoyu/master
Snailclimb Mar 9, 2021
8409416
Merge pull request #1121 from drlifeL/patch-1
Snailclimb Mar 9, 2021
aa9cef3
Update mybatis-interview.md
Snailclimb Mar 10, 2021
3d6f9ec
Update .gitignore
lexos2 Mar 11, 2021
de333e2
Update README.md
Snailclimb Mar 11, 2021
b47309e
[fix]Java内存区域
Snailclimb Mar 12, 2021
9e410b6
[fix]虚拟机栈的描述
Snailclimb Mar 12, 2021
d7c63e8
Update 数据库索引.md
hallozhm Mar 13, 2021
cd060aa
Merge pull request #1124 from lexos2/patch-1
Snailclimb Mar 14, 2021
5ea3f2d
Update 反射机制.md
Snailclimb Mar 15, 2021
0197e8d
Update README.md
Snailclimb Mar 15, 2021
84e3934
Update 反射机制.md
Snailclimb Mar 15, 2021
efef6bb
Update Java基础知识.md
Snailclimb Mar 15, 2021
bedbc75
Merge pull request #1127 from njuzhm/patch-1
Snailclimb Mar 15, 2021
ffde2ab
Merge branch 'master' of github.com:Snailclimb/JavaGuide
Snailclimb Mar 16, 2021
afd56ab
[refractor]书籍推荐内容完善
Snailclimb Mar 16, 2021
eb6e9ac
fix: 修正单词的错误
taoes Mar 17, 2021
0f8129d
Merge pull request #1131 from taoes/master
Snailclimb Mar 18, 2021
72c9808
Java语句缺少分号
jaywhen Mar 20, 2021
6aa948f
Paxos Time wrong
zh-Spike Mar 22, 2021
c6819e7
Merge pull request #1133 from jaywhen/patch-1
Snailclimb Mar 22, 2021
a4352a7
Merge pull request #1134 from zh-Spike/patch-1
Snailclimb Mar 22, 2021
7f6a103
Update SpringBoot+Spring常用注解总结.md
Snailclimb Mar 22, 2021
dd69265
Update 软件质量篇.md
Snailclimb Mar 22, 2021
b8cb76b
Create 计算机基础.md
Snailclimb Mar 22, 2021
05aabac
Update 求职面试篇.md
Snailclimb Mar 22, 2021
f2e2112
Update MySQL.md
Snailclimb Mar 22, 2021
ccdea6c
[fix]错别字修复
Snailclimb Mar 22, 2021
da93026
Update 类加载过程.md
JoeMinty Mar 24, 2021
c887e03
Update 类加载器.md
JoeMinty Mar 24, 2021
af8fe02
Update basis-of-authority-certification.md
zh-Spike Mar 24, 2021
aee190f
Merge pull request #1136 from JoeMinty/patch-4
Snailclimb Mar 25, 2021
a234701
Merge pull request #1137 from JoeMinty/patch-5
Snailclimb Mar 25, 2021
1b9aa57
Merge pull request #1138 from zh-Spike/patch-2
Snailclimb Mar 25, 2021
514e3c7
Update 关于Dubbo的重要知识点.md
Snailclimb Mar 26, 2021
203faf2
Merge branch 'master' of github.com:Snailclimb/JavaGuide
Snailclimb Mar 26, 2021
f1d321d
Update 计算机基础.md
Snailclimb Mar 27, 2021
3f09168
[feat]增加计算机基础书单
Snailclimb Mar 27, 2021
3b7c898
[feat]MySQL 部分内容更新完善
Snailclimb Mar 27, 2021
7b4ce93
Update README.md
Snailclimb Mar 27, 2021
2bde05b
Update MySQL.md
Snailclimb Mar 27, 2021
48c43fc
Update README.md
Snailclimb Mar 27, 2021
096aefe
Update MySQL.md
Snailclimb Mar 27, 2021
93dfa04
Update MySQL.md
Snailclimb Mar 27, 2021
ac0383a
Update 计算机网络知识总结.md
Snailclimb Mar 27, 2021
e2761e0
[feat]Dubbo 常见问题完善
Snailclimb Mar 28, 2021
6c94fb8
Update 关于Dubbo的重要知识点.md
Snailclimb Mar 28, 2021
8a4ca0e
[refractor]移除了目录,因为README已经自带目录
Snailclimb Mar 28, 2021
3419e81
[remove]移除书单
Snailclimb Mar 28, 2021
84b236c
Update README.md
Snailclimb Mar 28, 2021
79a5f7a
Update README.md
Snailclimb Mar 28, 2021
bf5fc74
Update README.md
Snailclimb Mar 28, 2021
e9a32d9
Update README.md
Snailclimb Mar 29, 2021
dcbdf7b
[refractor]RPC
Snailclimb Mar 29, 2021
5b6ad06
[refractor]消息队列md样式
Snailclimb Mar 29, 2021
1fe7f9a
[refractor]读写分离&分库分表内容简单完善
Snailclimb Mar 29, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
36 changes: 36 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
.gradle
/build/
/**/build/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
/out/
/**/out/
.shelf/
.ideaDataSources/
dataSources/

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
/node_modules/

### OS ###
.DS_Store
.Ds_Store´
/node_modules
File renamed without changes.
201 changes: 201 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.

"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:

(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.

You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Loading