├── .gitattributes ├── .github └── FUNDING.yml ├── .travis.yml ├── README.md ├── assets ├── 1537591331591.png ├── 1537592021705-2.png ├── 1537592021705.png ├── QQ截图20180613114125.png ├── att_framework.jpg ├── deploy │ └── deploy.sh ├── fullstack-tutorial-2019-2.png ├── fullstack-tutorial-2019.png ├── fullstack-tutorial-logo-2019.png ├── fullstack-tutorial-logo.png ├── fullstack-tutorial-logo.svg ├── hot.svg ├── logo-2021.svg ├── make-rockets2.png ├── mind │ ├── 2019-learning.xmind │ └── developer_skills_tree.svg ├── rocket.png ├── rocket2.png ├── rocket3.png ├── rocket4.png ├── rocket5.png ├── rocket6.png ├── tipping-2.png ├── tipping-3.png ├── tipping.jpg ├── tipping2.png ├── tipping_3.jpg ├── wechat-fullstack.png ├── wechat-fullstack2.png ├── wechat-fullstack3.png ├── wechat │ ├── wx-green-raw.png │ ├── wx-green.png │ ├── wx-white.png │ ├── 搜索框传播样式-标准色版.png │ └── 搜索框传播样式-白色版.png ├── wx_group_qrcode.png └── zhishixingqiu.JPG ├── course ├── 01 玩转数据结构.md ├── 02 玩转算法面试.md ├── 03 算法与数据结构.md ├── 04 Nginx从入门到实战.md ├── 05 Java并发编程与高并发解决方案.md ├── 06 HTTP协议原理+实践 Web开发工程师必学.md ├── 07 SpringBoot微信点餐.md ├── 08 廖雪峰的Java教程.md ├── 09 Spring学习框架.md ├── 10 Redis.md ├── 11 SpringMVC.md ├── 12 Mybatis.md ├── 13 韩立刚计算机网络.md ├── 14 韩立刚计算机网络2.md ├── 15 咕泡学院-公开课.md ├── 16 咕泡学院-JAVA开发中的热点技术剖析.md ├── 17 咕泡学院-BAT面试课程.md ├── 18 咕泡学院-性能优化.md ├── 19 并发编程原理.md ├── 20 MySQL性能管理及架构设计.md ├── 21 JVM.md ├── 22 白鹤翔_JVM虚拟机优化.md ├── 23 MySQL大型分布式集群.md ├── 24 操作系统(清华大学).md ├── 25 Linux达人养成计划 I.md ├── 26 Linux 达人养成计划 II.md ├── 27 快速上手Linux 玩转典型应用.md ├── 28 系统学习Docker 践行DevOps理念.md ├── 30 Python Flask构建可扩展的RESTful API.md ├── 31 学习Scala 进击大数据Spark生态圈.md ├── 32 10小时入门大数据.md ├── Java 架构师成长之路 │ ├── 01 Java 单体应用.md │ ├── 02 Java 微服务架构.md │ ├── 03 Java 微服务实战.md │ └── 04 Java 微服务架构 Dubbo 篇.md ├── LEARN.md ├── LEARNLIST.md ├── LEARN_FULL.md └── LEARN_RECORD.md ├── notes ├── DeepLearning │ ├── README.md │ ├── assets │ │ ├── 1388465484-5b78f514b3a47.png │ │ ├── 1404020359-5b79057c59609.png │ │ ├── 1867956752-5b78fbe0b8f6b.png │ │ ├── 2112343587-5b78f2b533cd1.png │ │ ├── 2845056518-5b790706ce05b.png │ │ ├── 3893839953-5b78f3ea9066e.png │ │ ├── 5c723ebb0001776719201080.jpg │ │ ├── 640.jpeg │ │ ├── README.md │ │ ├── b248f2b9d659c18808a7b75d7537dea09a886564.jpg │ │ ├── gradient.png │ │ ├── image-20190405103241674.png │ │ ├── image-20190405111251357.png │ │ ├── image-20190405111638911.png │ │ ├── image-20190405111736469.png │ │ ├── image-20190405111848924.png │ │ ├── image-20190405111934921.png │ │ ├── image_1_0_0.jpg │ │ ├── neural-network-3.png │ │ ├── river-starrynight-combined.png │ │ ├── v2-4bcf97eff1afd63aab37c95d751f270f_r.jpg │ │ └── v2-718f95df083b2d715ee29b018d9eb5c2_1200x500.jpg │ ├── 深度学习入门课程.md │ └── 深度学习初识.md ├── DistributedSystem │ ├── 03 分布式通信-序列化.md │ ├── 04 分布式通信协议-http.md │ └── assets │ │ ├── wps306F.tmp.jpg │ │ ├── wps3080.tmp.jpg │ │ ├── wps3081.tmp.jpg │ │ ├── wps3082.tmp.jpg │ │ ├── wps3083.tmp.jpg │ │ ├── wps3093.tmp.jpg │ │ ├── wps3094.tmp.jpg │ │ ├── wps3095.tmp.jpg │ │ ├── wps3096.tmp.jpg │ │ ├── wps30A7.tmp.jpg │ │ └── wps68D8.tmp.jpg ├── Docker.md ├── Docker基础.md ├── Docker实战.md ├── EalsticSearch │ └── Untitled.md ├── FastDFS.md ├── Frontend │ ├── Angular.md │ ├── README.md │ ├── assets │ │ └── README.md │ └── 前端知识体系.md ├── Git.md ├── Git命令速查.md ├── Git工作流.md ├── JavaArchitecture │ ├── 01-Java基础.md │ ├── 02-Java集合框架.md │ ├── 03-Java并发编程.md │ ├── 04-Java-IO.md │ ├── 05-Java虚拟机.md │ ├── 06-Java设计模式.md │ ├── 07-JavaWeb.md │ ├── 08-系统架构.md │ ├── Overview.md │ └── assets │ │ ├── 006dXScfgy1fj7s01fjqpj30ng0jbabn.jpg │ │ ├── 02d155395a44f40be1b7e9f634939cb0-1534559081706.png │ │ ├── 02d155395a44f40be1b7e9f634939cb0-1534559721068.png │ │ ├── 02d155395a44f40be1b7e9f634939cb0.png │ │ ├── 051e436c-0e46-4c59-8f67-52d89d656182-1534158643175.png │ │ ├── 051e436c-0e46-4c59-8f67-52d89d656182-1534158664787.png │ │ ├── 051e436c-0e46-4c59-8f67-52d89d656182.png │ │ ├── 11.png │ │ ├── 1135283-20170403195814660-1521573510.png │ │ ├── 1195582-20180508173147029-1341787720.png │ │ ├── 1534576247083.png │ │ ├── 1535532891036.png │ │ ├── 1535535812505.png │ │ ├── 1535537913258.png │ │ ├── 1535785576589.png │ │ ├── 1536767960941.png │ │ ├── 16002cfab99f86bc │ │ ├── 20180521175251513.png │ │ ├── 20180521182037787.png │ │ ├── 20180521183945631.png │ │ ├── 20180521212619975.png │ │ ├── 20180521214423142.png │ │ ├── 22.png │ │ ├── 229cf9ff5b1729eaf408fac56238eeb3.png │ │ ├── 241655121778971.gif │ │ ├── 32b8374a-e822-4720-af0b-c0f485095ea2.jpg │ │ ├── 33-1534150864535.png │ │ ├── 33.png │ │ ├── 3646544a-cb57-451d-9e03-d3c4f5e4434a-1534153782366.png │ │ ├── 3646544a-cb57-451d-9e03-d3c4f5e4434a.png │ │ ├── 390c913b-5f31-444f-bbdb-2b88b688e7ce-1534158712253.jpg │ │ ├── 390c913b-5f31-444f-bbdb-2b88b688e7ce.jpg │ │ ├── 3d37bfb7e94c81bd23c7fda6b7d87d59-1534559067339.png │ │ ├── 3d37bfb7e94c81bd23c7fda6b7d87d59.png │ │ ├── 435918-20180701233830808-854564995.png │ │ ├── 44.png │ │ ├── 4685968-b27b8782600dd0af.png │ │ ├── 47358f87-bc4c-496f-9a90-8d696de94cee.png │ │ ├── 4cf711a8-7ab2-4152-b85c-d5c226733807.png │ │ ├── 536c6dfd-305a-4b95-b12c-28ca5e8aa043.png │ │ ├── 540631a4-6018-40a5-aed7-081e2eeeaeea.png │ │ ├── 616953-20160403170136176-573839888.png │ │ ├── 68778c1b-15ab-4826-99c0-3b4fd38cb9e9.png │ │ ├── 820628cf179f4952812da4e8ca5de672.png │ │ ├── 902b83ab-8054-4bd2-898f-9a4a0fe52830.jpg │ │ ├── 926c7438-c5e1-4b94-840a-dcb24ff1dafe.png │ │ ├── 952afa9a-458b-44ce-bba9-463e60162945-1534148027104.png │ │ ├── 952afa9a-458b-44ce-bba9-463e60162945.png │ │ ├── 9bbddeeb-e939-41f0-8e8e-2b1a0aa7e0a7.png │ │ ├── ArrayList_base.png │ │ ├── CountdownLatch.png │ │ ├── CyclicBarrier.png │ │ ├── DP-Decorator-java.io.png │ │ ├── Iterator-1.jpg │ │ ├── JNI-Java-Native-Interface.jpg │ │ ├── JNIFigure1.gif │ │ ├── LinkedHashMap_addEntry.png │ │ ├── LinkedHashMap_base.png │ │ ├── LinkedList_add.png │ │ ├── LinkedList_base.png │ │ ├── LinkedList_remove.png │ │ ├── Semaphore.png │ │ ├── Spring-mvc-framework-1536053968817.png │ │ ├── Spring-mvc-framework.png │ │ ├── ThrealpoolExecutor_framework.jpg │ │ ├── a4248c4b-6c1d-4fb8-a557-86da92d3a294.jpg │ │ ├── ace830df-9919-48ca-91b5-60b193f593d2.png │ │ ├── baaa681f-7c52-4198-a5ae-303b9386cf47-1534158703049.png │ │ ├── baaa681f-7c52-4198-a5ae-303b9386cf47.png │ │ ├── bb6a49be-00f2-4f27-a0ce-4ed764bc605c-1534158631668.png │ │ ├── bb6a49be-00f2-4f27-a0ce-4ed764bc605c.png │ │ ├── bean-init2.png │ │ ├── bean-life.png │ │ ├── c625baa0-dde6-449e-93df-c3a67f2f430f.jpg │ │ ├── cms.png │ │ ├── concurrent_and_parallel.png │ │ ├── cow.png │ │ ├── d330251551f6de988239494ce2773095.png │ │ ├── deep_copy.jpg │ │ ├── deep_copy2.jpg │ │ ├── e6b733ad-606d-4028-b3e8-83c3a73a3797.jpg │ │ ├── ef8eab00-1d5e-4d99-a7c2-d6d68ea7fe92-1534148019548.png │ │ ├── ef8eab00-1d5e-4d99-a7c2-d6d68ea7fe92.png │ │ ├── exception_and_error.png │ │ ├── f5757d09-88e7-4bbd-8cfb-cecf55604854.png │ │ ├── f99ee771-c56f-47fb-9148-c0036695b5fe.jpg │ │ ├── fork-and-join.jpg │ │ ├── happens-before-jvm.png │ │ ├── hash-to-badlink.png │ │ ├── hashMap-1.8-hash1.png │ │ ├── hashMap-1.8-hash2.png │ │ ├── hashMap-datastruct.png │ │ ├── hashmap-compare1.png │ │ ├── hashmap-compare2.png │ │ ├── hashmap-ds.png │ │ ├── hashmap-link.jpg │ │ ├── hashmap-put.png │ │ ├── hashmap-rb-link.jpg │ │ ├── hashtable-ds.png │ │ ├── hashtable1.png │ │ ├── hashtable2.png │ │ ├── hashtable3.png │ │ ├── java-bio-threadpool.png │ │ ├── java-bio2.png │ │ ├── java-io-compare.png │ │ ├── java-io.png │ │ ├── java-native-interface.png │ │ ├── java-nio.png │ │ ├── java-volatile.png │ │ ├── jdk1.7-drop-dead-1.png │ │ ├── jdk1.7-drop-dead-2.png │ │ ├── jdk1.7-drop-dead-3.png │ │ ├── jdk1.7-drop-dead-5.png │ │ ├── jdk1.7-resize.png │ │ ├── jdk1.8-resize.png │ │ ├── jee-3-ties.bmp │ │ ├── jvm-7-1.png │ │ ├── memory-leak.gif │ │ ├── monitor-lock-rule-1534148737603.png │ │ ├── monitor-lock-rule.png │ │ ├── overloading-vs-overriding.png │ │ ├── parNew.png │ │ ├── parallel-old.png │ │ ├── parallel-scavenge.png │ │ ├── ppt_img.gif │ │ ├── root-tracing.png │ │ ├── running-jvm.png │ │ ├── running-jvm2.png │ │ ├── serial-old.png │ │ ├── serial.png │ │ ├── servlet-tomcat.png │ │ ├── shadow_copy.jpg │ │ ├── shadow_copy2.jpg │ │ ├── single-thread-rule-1534148720379.png │ │ ├── single-thread-rule.png │ │ ├── tcpsocket.png │ │ ├── thread-join-rule-1534148774041.png │ │ ├── thread-join-rule.png │ │ ├── thread-start-rule-1534148760654.png │ │ ├── thread-start-rule.png │ │ ├── tools_stat.png │ │ ├── v2-4015322359279c5568263aeb7f41c36d.jpg │ │ ├── v2-4face8109e0d52ef5894c41c69e4ec6b.jpg │ │ ├── volatile-variable-rule-1534148747964.png │ │ └── volatile-variable-rule.png ├── JavaWeb │ ├── Hibernate.md │ ├── Mybatis.md │ ├── Spring.md │ └── 深入浅出IOC.md ├── LEARNLIST.md ├── Leetcode题解.md ├── Linux.md ├── Linux实战.md ├── MachineLearning │ ├── README.md │ └── assets │ │ └── README.md ├── Memcached.md ├── MicroService │ └── kafka │ │ ├── README.md │ │ ├── assets │ │ ├── 1567511408405.png │ │ ├── 1567511461051.png │ │ ├── 1567511487508.png │ │ ├── 1567511669385.png │ │ ├── 1567513334508.png │ │ ├── 1567513364566.png │ │ ├── 1567513386020.png │ │ ├── kafka-0copy.png │ │ ├── kafka-ack.png │ │ ├── kafka-acks-1.png │ │ ├── kafka-acks1.png │ │ ├── kafka-failover.png │ │ ├── kafka-index.png │ │ ├── kafka-index2.png │ │ ├── kafka-interceptor.png │ │ ├── kafka-mq1.png │ │ ├── kafka-mq2.png │ │ ├── kafka-offset.png │ │ ├── kafka-partition.png │ │ ├── kafka-produce.png │ │ ├── kafka-work.png │ │ ├── kafka-zk.png │ │ ├── logo.png │ │ ├── nAc6zQ.png │ │ └── nAcIiT.png │ │ ├── kafka-tutorial-1_初识.md │ │ ├── kafka-tutorial-2_单节点部署.md │ │ ├── kafka-tutorial-3_集群化部署.md │ │ ├── kafka-tutorial-4_架构深入.md │ │ ├── kafka-tutorial-5_kafka-api.md │ │ ├── kafka-tutorial-6_spring-kafka-api.md │ │ └── kafka-tutorial-7_监控.md ├── MySQL.md ├── Nginx.md ├── PostgreSQL.md ├── Python │ ├── Python安装.md │ ├── Python简介及基础语法.md │ ├── assets │ │ ├── .DS_Store │ │ ├── Advanced.png │ │ ├── Customize_installation.png │ │ ├── Mac下载1.png │ │ ├── Mac包下载.png │ │ ├── Mac安装.png │ │ ├── Mac验证.png │ │ ├── Python之禅.png │ │ ├── cmd.png │ │ ├── cmd验证.png │ │ ├── linux_python_验证.png │ │ ├── liunx_pip_验证.png │ │ ├── liunx_下载.png │ │ ├── liunx安装成功.png │ │ ├── python2_pip验证.png │ │ ├── win安装.png │ │ ├── win键.png │ │ ├── 安装.png │ │ ├── 安装包介绍.png │ │ └── 安装完成.png │ └── 流畅的Python │ │ ├── README.md │ │ ├── python命名空间.md │ │ ├── python字节码-补充内容.md │ │ ├── python时间模块.md │ │ ├── 上下文管理器和else块.md │ │ ├── 使用asyncio包处理并发.md │ │ ├── 使用future处理并发.md │ │ ├── 使用一等函数实现设计模式.md │ │ ├── 函数.md │ │ ├── 函数装饰器和闭包.md │ │ ├── 动态属性和特性.md │ │ ├── 协程-补充内容.md │ │ ├── 协程.md │ │ ├── 可迭代的对象-迭代器和生成器.md │ │ ├── 字典和集合.md │ │ ├── 对象引用-可变性和垃圾回收.md │ │ ├── 属性描述符.md │ │ ├── 常见问题答疑.md │ │ ├── 序列构成的数组.md │ │ ├── 序列的修改-散列和切片.md │ │ ├── 序幕.md │ │ ├── 扩展内容.md │ │ ├── 抽象类.md │ │ ├── 文本和字节序列.md │ │ ├── 正确重载运算符.md │ │ ├── 符合Python风格的对象.md │ │ ├── 类元编程.md │ │ └── 类继承.md ├── RESTful API.md ├── Redis.md ├── SQL.md ├── SkillTree │ ├── assets │ │ ├── backend-skill-from-zero.xmind │ │ ├── backend-skill.svg │ │ └── backend-skill.xmind │ └── backend-skill.md ├── Socket.md ├── SpringBoot │ └── README.md ├── XP极限编程.md ├── archives │ ├── assets │ │ ├── 15229416333639.jpg │ │ ├── 1544794304011.png │ │ ├── 1544795186699.png │ │ ├── 1544795764181.png │ │ ├── 1544797073237.png │ │ ├── 1544797106999.png │ │ ├── 1544797593907.png │ │ ├── 1544797708925.png │ │ ├── 1544798196919.png │ │ ├── 1544798524481.png │ │ ├── 1544798600592.png │ │ ├── 1544798624799.png │ │ └── 20170724230855998.png │ ├── 我的秋招之路.md │ └── 手把手教你,搭建内网穿透服务.md ├── assets │ ├── 014fbc4d-d873-4a12-b160-867ddaed9807.jpg │ ├── 0417_WTD_Linux_F1.gif │ ├── 042cf928-3c8e-4815-ae9c-f2780202c68f.png │ ├── 061c88c1-572f-424f-b580-9cbce903a3fe.png │ ├── 06976908-98ab-46e9-a632-f0c2760ec46c.png │ ├── 0714fcab4f6d5951014e5613657c8289.png │ ├── 093339_F6Sa_1158288.png │ ├── 1-140629155KQ11.jpg │ ├── 1160195-20170512120555144-795931549.png │ ├── 1534854268133.png │ ├── 1534855153169.png │ ├── 1534856965816.png │ ├── 1534857746158.png │ ├── 1536026733016.png │ ├── 1536026799672.png │ ├── 1536026823413.png │ ├── 1536026839475.png │ ├── 1536486064767.png │ ├── 1536839247853.png │ ├── 1536839916046.png │ ├── 1537532200828.png │ ├── 1537532210065.png │ ├── 1537532211818.png │ ├── 1537532223122.png │ ├── 1541754016518.png │ ├── 1541989798280.png │ ├── 1543564983070.png │ ├── 185b9c49-4c13-4241-a848-fbff85c03a64.png │ ├── 20150603222647340-2.png │ ├── 20150603222647340.png │ ├── 20150603222827804.png │ ├── 20150603223638605.png │ ├── 20150603224352995.png │ ├── 20150603224604636.png │ ├── 20150924172800834 │ ├── 20150924173757246 │ ├── 20181224210950.png │ ├── 21000845-620318dcd34249d28a73cb3872591461.png │ ├── 21001428-8f9e134ec7dc44c49521cf3b16ceb418.png │ ├── 22de0538-7c6e-4365-bd3b-8ce3c5900216.png │ ├── 262150629_86976.png │ ├── 271ce08f-c124-475f-b490-be44fedc6d2e.png │ ├── 2_14_microkernelArchitecture.jpg │ ├── 2ac50b81-d92a-4401-b9ec-f2113ecc3076.png │ ├── 3058152425.png │ ├── 35650b4b-efa1-49ba-9680-19837027cfc9.png │ ├── 384781ccf56d3057df5acd198e8d1f3d.png │ ├── 393890-20151128142803015-292063645.png │ ├── 47d98583-8bb0-45cc-812d-47eefa0a4a40.jpg │ ├── 4e2485e4-34bd-4967-9f02-0c093b797aaa-1534863799406.png │ ├── 4e2485e4-34bd-4967-9f02-0c093b797aaa.png │ ├── 53cd9ade-b0a6-4399-b4de-7f1fbd06cdfb.png │ ├── 5942debd-fc00-477a-b390-7c5692cc8070.jpg │ ├── 5f5ef0b6-98ea-497c-a007-f6c55288eab1.png │ ├── 620140640_31678.png │ ├── 62e0dd4f-44c3-43ee-bb6e-fedb9e068519.png │ ├── 63c2909f-0c5f-496f-9fe5-ee9176b31aba.jpg │ ├── 658fc5e7-79c0-4247-9445-d69bf194c539.png │ ├── 68747470733a2f2f6c617465782e636f6465636f67732e636f6d2f6769662e6c617465783f34efbc8c37efbc8c30efbc8c37efbc8c31efbc8c30efbc8c31efbc8c32efbc8c31efbc8c32efbc8c36.gif │ ├── 70120304230421201701.gif │ ├── 7299afd2-9114-44e6-9d5e-4025d0b2a541.png │ ├── 72fe492e-f1cb-4cfc-92f8-412fb3ae6fec.png │ ├── 76a49594323247f21c9b3a69945445ee.png │ ├── 76dc7769-1aac-4888-9bea-064f1caa8e77.jpg │ ├── 7ab8ca28-2a41-4adf-9502-cc0a21e63b51.jpg │ ├── 7b281b1e-0595-402b-ae35-8c91084c33c1-1534863247346.png │ ├── 7b281b1e-0595-402b-ae35-8c91084c33c1.png │ ├── 858f9ae6c861c8c93cd5379be54f9fc1.png │ ├── 88ff46b3-028a-4dbb-a572-1f062b8b96d3.png │ ├── 89d9bfed11ff35943269b24b23b866b1.png │ ├── 8c662999-c16c-481c-9f40-1fdba5bc9167.png │ ├── C9enUtEXkAE0J4A.jpg │ ├── Lusifer2018042722120001.png │ ├── Lusifer2018042722120002.png │ ├── Lusifer2018042722120003.png │ ├── Lusifer2018042722120004.png │ ├── Lusifer2018042722120005.png │ ├── Lusifer2018042722120006.png │ ├── Lusifer2018042722120007.png │ ├── Lusifer2018042722120008.png │ ├── Lusifer2018042722120009.png │ ├── MySQL.png │ ├── TQDj8Uo1pj3YkMSoeSitYC1QB4a019V68N6GZFBE.png │ ├── Travis.png │ ├── VMs-and-Containers.jpg │ ├── a58e294a-615d-4ea0-9fbf-064a6daec4b2-1534474592177.png │ ├── a58e294a-615d-4ea0-9fbf-064a6daec4b2.png │ ├── a6ac2b08-3861-4e85-baa8-382287bfee9f.png │ ├── a9077f06-7584-4f2b-8c20-3a8e46928820.jpg │ ├── b1fa0453-a4b0-4eae-a352-48acca8fff74.png │ ├── b396d726-b75f-4a32-89a2-03a7b6e19f6f.jpg │ ├── c037c901-7eae-4e31-a1e4-9d41329e5c3e.png │ ├── c28c6fbc-2bc1-47d9-9b2e-cf3d4034f877.jpg │ ├── c2d343f7-604c-4856-9a3c-c71d6f67fecc-1534475405192.png │ ├── c2d343f7-604c-4856-9a3c-c71d6f67fecc.png │ ├── c8d18ca9-0b09-441a-9a0c-fb063630d708-1534474726485.png │ ├── c8d18ca9-0b09-441a-9a0c-fb063630d708.png │ ├── ca6ddafaa8b506ae4d45dde53ee5efb6-5612127.png │ ├── ca6ddafaa8b506ae4d45dde53ee5efb6.png │ ├── cf4386a1-58c9-4eca-a17f-e12b1e9770eb.png │ ├── concurrent_and_parallel.png │ ├── d160ec2e-cfe2-4640-bda7-62f53e58b8c0.png │ ├── dd782132-d830-4c55-9884-cfac0a541b8e.png │ ├── docker-architecture.png │ ├── docker-cmd.png │ ├── docker.png │ ├── e0900bb2-220a-43b7-9aa9-1d5cd55ff56e.png │ ├── e130e5b8-b19a-4f1e-b860-223040525cf6.jpg │ ├── e1eda3d5-5ec8-4708-8e25-1a04c5e11f48.png │ ├── eb859228-c0f2-4bce-910d-d9f76929352b.png │ ├── ecf8ad5d-5403-48b9-b6e7-f2e20ffe8fca.png │ ├── ed523051-608f-4c3f-b343-383e2d194470.png │ ├── example-6.png │ ├── fcfs-1534927421548.png │ ├── fcfs-scheduling.png │ ├── flow.png │ ├── full-stack-dev-mind.svg │ ├── git-workflow-feature-branch-1-1542442210570.png │ ├── git-workflow-feature-branch-1.png │ ├── git-workflow-feature-branch-2.png │ ├── git-workflow-feature-branch-3.png │ ├── git-workflow-feature-branch-4.png │ ├── git-workflow-feature-branch-5.png │ ├── git-workflow-feature-branch-6.png │ ├── git-workflow-feature-branch-7.png │ ├── git-workflow-forking.png │ ├── git-workflow-gitflow-enduserbug.png │ ├── git-workflow-release-cycle-1historical.png │ ├── git-workflow-release-cycle-2feature.png │ ├── git-workflow-release-cycle-3release.png │ ├── git-workflow-release-cycle-4maintenance.png │ ├── git-workflow-release-cycle-5createdev.png │ ├── git-workflow-release-cycle-6maryjohnbeginnew.png │ ├── git-workflow-release-cycle-7maryfinishes.png │ ├── git-workflow-release-cycle-8maryprepsrelease.png │ ├── git-workflow-release-cycle-9maryfinishes.png │ ├── git-workflow-svn-1.png │ ├── git-workflow-svn-2.png │ ├── git-workflow-svn-3.png │ ├── git-workflow-svn-4.png │ ├── git-workflow-svn-5.png │ ├── git-workflow-svn-6.png │ ├── git-workflow-svn-7.png │ ├── git-workflow-svn-8.png │ ├── git-workflow-svn-9.png │ ├── git-workflow-svn-clone.png │ ├── git-workflow-svn-initialize.png │ ├── git-workflow-svn-managingconflicts.png │ ├── git-workflow-svn-push-local.png │ ├── git-workflow-svn.png │ ├── git-workflows-forking-1.png │ ├── git-workflows-forking-2.png │ ├── git-workflows-forking-3.png │ ├── git-workflows-forking-4.png │ ├── git-workflows-forking-5.png │ ├── git-workflows-forking-6.png │ ├── git-workflows-forking-7.png │ ├── git-workflows-forking.png │ ├── git-workflows-gitflow-1542442241823.png │ ├── git-workflows-gitflow.png │ ├── gitflow-workflow-pull-request.png │ ├── hard-symbolic-links-pics-1535083096312.jpg │ ├── hard-symbolic-links-pics.jpg │ ├── install-mac-apps.png │ ├── install-mac-dmg.png │ ├── install-mac-example-nginx.png │ ├── install-mac-menu.png │ ├── install-mac-menubar.png │ ├── install-mac-success.png │ ├── install-win-docker-app-search.png │ ├── install-win-success-popup-cloud.png │ ├── install-win-taskbar-circle.png │ ├── master-slave-proxy.png │ ├── master-slave.png │ ├── moving-head-disk-machanism-1534926483596.jpg │ ├── moving-head-disk-machanism.jpg │ ├── pull-request-1.png │ ├── pull-request-2.png │ ├── pull-request-3.png │ ├── pull-request-5.png │ ├── pull-request-7.png │ ├── pull-request-8.png │ ├── pull-request-9.png │ ├── pull-request-anatomy.png │ ├── pull-request-bitbucket.png │ ├── pull-request-feature-branch.png │ ├── pull-request-forking-workflow-1.png │ ├── pull-request-forking-workflow-2.png │ ├── pull-request-overview.png │ ├── pull-request.png │ ├── redis-string.png │ ├── regexr-table.pdf │ ├── regexr-table.png │ ├── ssd-ile-hdd-arasindaki-fark.jpg │ ├── static-ld.png │ ├── tGPV0.png │ ├── the-compilation-system.png │ ├── virtualization.png │ ├── wKioL1bU-mjA0N9XAAIKZ6a06cs414.png │ ├── wKiom1bUQr7yQBylAADkrvXmUcc039.png │ └── 子网划分.png ├── data-structures-and-algorithms │ ├── LeetCode.md │ ├── README.md │ ├── assets │ │ ├── image-20210821164803357.png │ │ ├── image-20210821164814332.png │ │ ├── image-20210821164819266.png │ │ ├── image-20210821172111765.png │ │ ├── logo7.svg │ │ └── logo8.svg │ ├── leetcode │ │ └── Leetcode 307. 区域和检索 - 数组可修改.md │ ├── 数据结构.md │ └── 算法思想.md ├── docs │ ├── assets │ │ ├── t011055b630bbc39de1.png │ │ ├── t014ed3595e40678bc9.png │ │ ├── t01635e41ef923d82e9.png │ │ ├── t019f9c483eb548ed76.png │ │ └── t01e7b7ddbc94f7e570.png │ └── 如何给我的仓库贡献.md ├── docsify │ ├── about │ │ ├── author.md │ │ └── donate.md │ ├── coverpage.md │ ├── css │ │ └── main.css │ ├── index.html │ ├── js │ │ ├── .eslintrc.js │ │ └── main.js │ ├── navbar.md │ ├── sidebar.md │ └── unpkg │ │ ├── docsify-copy-code.min.js │ │ ├── docsify-pagination │ │ └── dist │ │ │ └── docsify-pagination.min.js │ │ ├── docsify-tabs.min.js │ │ ├── docsify-themeable.min.js │ │ ├── docsify-themeable │ │ └── dist │ │ │ └── css │ │ │ ├── theme-defaults.css │ │ │ ├── theme-simple-dark.css │ │ │ └── theme-simple.css │ │ ├── docsify │ │ ├── docsify.min.js │ │ └── lib │ │ │ └── plugins │ │ │ ├── emoji.js │ │ │ ├── ga.min.js │ │ │ ├── gitalk.min.js │ │ │ ├── search.js │ │ │ └── zoom-image.min.js │ │ ├── gitalk │ │ └── dist │ │ │ ├── gitalk.css │ │ │ └── gitalk.min.js │ │ ├── gotop │ │ ├── jquery-2.1.0.js │ │ └── jquery.toTop.min.js │ │ └── prismjs │ │ └── components │ │ └── prism-bash.min.js ├── git-tutorial.md ├── index.html ├── introduction.md ├── my_linux_cmd.md ├── pics │ ├── 932784-20160616140914526-10091258.png │ ├── CommunicationsModels.jpg │ ├── ConcurrentHashMap.png │ ├── HTTP_RequestMessageExample.png │ ├── HTTP_ResponseMessageExample.png │ ├── HashMap-1.png │ ├── HashMap-2.png │ ├── How-HTTPS-Works.png │ ├── How-HTTPS-Works2.png │ ├── How-HTTPS-Works3.png │ ├── Java-Skills-Tree.jpg │ ├── Java_util_Collection_hierarchy.svg │ ├── LCS.png │ ├── LinkedHashMap_removeEntryForKey.png │ ├── LinkedList.png │ ├── Pipeline.svg │ ├── ProcessState.jpg │ ├── ProcessSwitch.jpg │ ├── SSL_handshake.png │ ├── SSL_handshake_with_two_way_authentication_with_certificates.svg │ ├── SYN-Flood-Attack.jpg │ ├── advise_of_review.png │ ├── aop-concept.jpg │ ├── aop1.png │ ├── aop2.png │ ├── apo-c1.png │ ├── apo-c2.png │ ├── attack-ntp.png │ ├── bean-init.png │ ├── beanfactory.jpg │ ├── ca-sign.png │ ├── cc-atack.jpg │ ├── classloader.png │ ├── collection.png │ ├── concurrenthashmap_java7.png │ ├── congest1.jpg │ ├── congest1.png │ ├── congest2-2.png │ ├── congest2-3.png │ ├── congest2.png │ ├── congest3-2.png │ ├── congest3.png │ ├── create_heap.png │ ├── crontab_cheatsheet.png │ ├── delete_heap.jpg │ ├── dynamic_programming.png │ ├── gc-collector.png │ ├── harddisk.jpg │ ├── harddisk.png │ ├── hashmap-hash.png │ ├── heap.png │ ├── http2-tcp.jpg │ ├── http_connect.jpg │ ├── http_request_get.png │ ├── http_request_post.png │ ├── http_response_200.png │ ├── http_response_400.png │ ├── https_com.png │ ├── insert_heap.jpg │ ├── ioc-p1.png │ ├── ioc-p2.png │ ├── ipc-signal.jpg │ ├── ipc-signal.png │ ├── java-bio.png │ ├── java-disguise-bio.png │ ├── java-init-order.png │ ├── java-io-compare2.png │ ├── java_collection_framework.jpg │ ├── java_collection_framework2.png │ ├── java_set_framework.jpg │ ├── jmm_opt-8.png │ ├── jni-env.png │ ├── jni-env2.png │ ├── jvm-class-load.png │ ├── jvm_network.png │ ├── knapsack-01.png │ ├── knapsack-optimized1.png │ ├── knapsack-optimized2.png │ ├── link-inode.jpg │ ├── linux-filesystem.png │ ├── linux-permissions.png │ ├── locate-op.jpg │ ├── map.png │ ├── mm_struct.png │ ├── mybatis-framework.png │ ├── osi-7-2.png │ ├── osi-7.png │ ├── osi7.png │ ├── overloading-vs-overriding_cartoon.jpg │ ├── partition2.jpg │ ├── partition3.jpg │ ├── process-and-thread.png │ ├── quick-sort.gif │ ├── redis-data-structure-types.jpeg │ ├── request_http.jpg │ ├── response_http.jpg │ ├── servlet-life-cycle-detail.png │ ├── servlet-life-cycle.jpg │ ├── servlet-life-cycle.png │ ├── session_mechanism.png │ ├── shift_down.png │ ├── shiftdown_heap.png │ ├── shiftup_heap.png │ ├── sliding_win.jpg │ ├── sliding_win.png │ ├── sliding_windows.png │ ├── sort_algorithm_analyze.png │ ├── spring-aop.png │ ├── spring-ioc.png │ ├── ssl.png │ ├── ssl_tsl.gif │ ├── stack_and_heap.jpg │ ├── swap_heap.png │ ├── syn-flood.png │ ├── tcp-3.png │ ├── tcp-4.png │ ├── tcp-and-http.jpg │ ├── tcp-head.png │ ├── tcp3.png │ ├── tcp3_cartoon.png │ ├── tcp4.jpg │ ├── tcp_head.png │ ├── tcp_ip_4.png │ ├── tcp_ip_protocol_family.png │ ├── tcpopen3way.png │ ├── thread_status.jpg │ ├── tools_jps.png │ ├── transfer.jpg │ ├── udp-head2.png │ ├── udp_head.jpg │ ├── url_uri_urn.jpg │ └── what-is-ioc │ │ ├── ioc1.jpg │ │ ├── ioc10.jpg │ │ ├── ioc11.jpg │ │ ├── ioc12.jpg │ │ ├── ioc13.png │ │ ├── ioc2.jpg │ │ ├── ioc3.jpg │ │ ├── ioc4.jpg │ │ ├── ioc5.jpg │ │ ├── ioc6.jpg │ │ ├── ioc7.jpg │ │ ├── ioc8.jpg │ │ └── ioc9.jpg ├── project │ └── README.md ├── reference.md ├── somecoolblog.md ├── web应用开发标准流程.md ├── 全栈开发神兵利器.md ├── 分布式.md ├── 分布式 │ ├── Zookeeper.md │ └── assets │ │ └── CAP.jpg ├── 分布式锁.md ├── 分布式锁 │ ├── assets │ │ └── 1547537715278.png │ └── 分布式锁.md ├── 大数据.md ├── 如何选择自己的技术栈.md ├── 开源贡献.md ├── 微服务.md ├── 技术交流群.md ├── 技术点实践.md ├── 持续集成.md ├── 操作系统.md ├── 数据结构.md ├── 数据结构与算法.md ├── 智力题.md ├── 架构师成长之路.md ├── 正则表达式.md ├── 海量数据处理.md ├── 网络安全.md ├── 计算机网络.md ├── 超简版面试清单.md ├── 软件测试.md ├── 面试话术.md └── 项目实践与技术分析.md └── others ├── OVERVIEW.md ├── Overview_ulli.md ├── Skill-Tree.md ├── UPLOG.md ├── blog ├── 20180606 用别名(alias)创建你自己的命令.md ├── 20180609 Spring Boot热部署.md ├── 20180620 JWT API安全.md ├── 20180621 20小时学会任何技能.md ├── 20180701 深入理解快速排序.md └── pics │ ├── quicksort.jpg │ ├── quicksort1.jpg │ ├── quicksort2-2.jpg │ ├── quicksort2.jpg │ ├── quicksort3-2.jpg │ └── quicksort3.jpg ├── book ├── Java程序员面试笔试宝典.md └── 关键20小时,快速学会任何技能!.epub ├── devdoc ├── IntelliJ IDEA │ ├── debug技巧.md │ └── lombok插件使用.md ├── Java │ ├── HTTPS配置.md │ ├── IDEA使用操作.md │ ├── Java环境搭建.md │ └── Spring Boot热部署.md ├── MySQL │ └── mysql设置远程连接.md ├── redis │ └── redis安装.md ├── sublime │ └── sublime右键菜单设置.md └── tools │ ├── 01 Navicat 工具破解说明.md │ └── 02 Idea破解.md ├── emoji.md ├── interview ├── InterviewOneDay │ ├── 20180807 阿里云面经.md │ ├── 20180810 招银网络科技.md │ ├── 20180811 蘑菇街.md │ ├── 20180813 京东.md │ ├── 20180820 Java面试不相信眼泪.md │ ├── 20180823 网易游戏2017暑期实习生面经 Java开发.md │ ├── 20180823 网易考拉 java 凉面面经.md │ ├── 20180823 聊聊C10K问题及解决方案.md │ └── README.md ├── Java面试经验贴.md ├── TODOLIST.md ├── interview-daily │ ├── 20180901 有道简单面经.md │ ├── 20180902 金山云一二三面.md │ └── 20180913 美团三面.md ├── 学习面经 │ ├── BaiduShurufa_2018-7-22_9-21-58.png │ └── 面经参考.png ├── 秋招面经_重口味AC.md └── 面经资源.md ├── pics_tag.md └── reference └── 参考资料.md /.gitattributes: -------------------------------------------------------------------------------- 1 | *.js linguist-language=java 2 | *.css linguist-language=java 3 | *.html linguist-language=java 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: required 2 | script: bash ./assets/deploy/deploy.sh 3 | branches: 4 | only: 5 | - master 6 | notifications: 7 | email: true -------------------------------------------------------------------------------- /assets/1537591331591.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/1537591331591.png -------------------------------------------------------------------------------- /assets/1537592021705-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/1537592021705-2.png -------------------------------------------------------------------------------- /assets/1537592021705.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/1537592021705.png -------------------------------------------------------------------------------- /assets/QQ截图20180613114125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/QQ截图20180613114125.png -------------------------------------------------------------------------------- /assets/att_framework.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/att_framework.jpg -------------------------------------------------------------------------------- /assets/fullstack-tutorial-2019-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/fullstack-tutorial-2019-2.png -------------------------------------------------------------------------------- /assets/fullstack-tutorial-2019.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/fullstack-tutorial-2019.png -------------------------------------------------------------------------------- /assets/fullstack-tutorial-logo-2019.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/fullstack-tutorial-logo-2019.png -------------------------------------------------------------------------------- /assets/fullstack-tutorial-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/fullstack-tutorial-logo.png -------------------------------------------------------------------------------- /assets/make-rockets2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/make-rockets2.png -------------------------------------------------------------------------------- /assets/mind/2019-learning.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/mind/2019-learning.xmind -------------------------------------------------------------------------------- /assets/rocket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/rocket.png -------------------------------------------------------------------------------- /assets/rocket2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/rocket2.png -------------------------------------------------------------------------------- /assets/rocket3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/rocket3.png -------------------------------------------------------------------------------- /assets/rocket4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/rocket4.png -------------------------------------------------------------------------------- /assets/rocket5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/rocket5.png -------------------------------------------------------------------------------- /assets/rocket6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/rocket6.png -------------------------------------------------------------------------------- /assets/tipping-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/tipping-2.png -------------------------------------------------------------------------------- /assets/tipping-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/tipping-3.png -------------------------------------------------------------------------------- /assets/tipping.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/tipping.jpg -------------------------------------------------------------------------------- /assets/tipping2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/tipping2.png -------------------------------------------------------------------------------- /assets/tipping_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/tipping_3.jpg -------------------------------------------------------------------------------- /assets/wechat-fullstack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/wechat-fullstack.png -------------------------------------------------------------------------------- /assets/wechat-fullstack2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/wechat-fullstack2.png -------------------------------------------------------------------------------- /assets/wechat-fullstack3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/wechat-fullstack3.png -------------------------------------------------------------------------------- /assets/wechat/wx-green-raw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/wechat/wx-green-raw.png -------------------------------------------------------------------------------- /assets/wechat/wx-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/wechat/wx-green.png -------------------------------------------------------------------------------- /assets/wechat/wx-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/wechat/wx-white.png -------------------------------------------------------------------------------- /assets/wechat/搜索框传播样式-标准色版.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/wechat/搜索框传播样式-标准色版.png -------------------------------------------------------------------------------- /assets/wechat/搜索框传播样式-白色版.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/wechat/搜索框传播样式-白色版.png -------------------------------------------------------------------------------- /assets/wx_group_qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/wx_group_qrcode.png -------------------------------------------------------------------------------- /assets/zhishixingqiu.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/assets/zhishixingqiu.JPG -------------------------------------------------------------------------------- /course/31 学习Scala 进击大数据Spark生态圈.md: -------------------------------------------------------------------------------- 1 | 学习Scala_进击大数据Spark生态圈-课程章节 2 | https://coding.imooc.com/class/chapter/215.html#Anchor 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /course/32 10小时入门大数据.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/course/32 10小时入门大数据.md -------------------------------------------------------------------------------- /notes/DeepLearning/README.md: -------------------------------------------------------------------------------- 1 | 深度学习板块 2 | 3 | -------------------------------------------------------------------------------- /notes/DeepLearning/assets/1388465484-5b78f514b3a47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DeepLearning/assets/1388465484-5b78f514b3a47.png -------------------------------------------------------------------------------- /notes/DeepLearning/assets/1404020359-5b79057c59609.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DeepLearning/assets/1404020359-5b79057c59609.png -------------------------------------------------------------------------------- /notes/DeepLearning/assets/1867956752-5b78fbe0b8f6b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DeepLearning/assets/1867956752-5b78fbe0b8f6b.png -------------------------------------------------------------------------------- /notes/DeepLearning/assets/2112343587-5b78f2b533cd1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DeepLearning/assets/2112343587-5b78f2b533cd1.png -------------------------------------------------------------------------------- /notes/DeepLearning/assets/2845056518-5b790706ce05b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DeepLearning/assets/2845056518-5b790706ce05b.png -------------------------------------------------------------------------------- /notes/DeepLearning/assets/3893839953-5b78f3ea9066e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DeepLearning/assets/3893839953-5b78f3ea9066e.png -------------------------------------------------------------------------------- /notes/DeepLearning/assets/5c723ebb0001776719201080.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DeepLearning/assets/5c723ebb0001776719201080.jpg -------------------------------------------------------------------------------- /notes/DeepLearning/assets/640.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DeepLearning/assets/640.jpeg -------------------------------------------------------------------------------- /notes/DeepLearning/assets/README.md: -------------------------------------------------------------------------------- 1 | 深度学习板块-图片文件夹 -------------------------------------------------------------------------------- /notes/DeepLearning/assets/b248f2b9d659c18808a7b75d7537dea09a886564.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DeepLearning/assets/b248f2b9d659c18808a7b75d7537dea09a886564.jpg -------------------------------------------------------------------------------- /notes/DeepLearning/assets/gradient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DeepLearning/assets/gradient.png -------------------------------------------------------------------------------- /notes/DeepLearning/assets/image-20190405103241674.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DeepLearning/assets/image-20190405103241674.png -------------------------------------------------------------------------------- /notes/DeepLearning/assets/image-20190405111251357.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DeepLearning/assets/image-20190405111251357.png -------------------------------------------------------------------------------- /notes/DeepLearning/assets/image-20190405111638911.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DeepLearning/assets/image-20190405111638911.png -------------------------------------------------------------------------------- /notes/DeepLearning/assets/image-20190405111736469.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DeepLearning/assets/image-20190405111736469.png -------------------------------------------------------------------------------- /notes/DeepLearning/assets/image-20190405111848924.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DeepLearning/assets/image-20190405111848924.png -------------------------------------------------------------------------------- /notes/DeepLearning/assets/image-20190405111934921.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DeepLearning/assets/image-20190405111934921.png -------------------------------------------------------------------------------- /notes/DeepLearning/assets/image_1_0_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DeepLearning/assets/image_1_0_0.jpg -------------------------------------------------------------------------------- /notes/DeepLearning/assets/neural-network-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DeepLearning/assets/neural-network-3.png -------------------------------------------------------------------------------- /notes/DeepLearning/assets/river-starrynight-combined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DeepLearning/assets/river-starrynight-combined.png -------------------------------------------------------------------------------- /notes/DeepLearning/assets/v2-4bcf97eff1afd63aab37c95d751f270f_r.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DeepLearning/assets/v2-4bcf97eff1afd63aab37c95d751f270f_r.jpg -------------------------------------------------------------------------------- /notes/DeepLearning/assets/v2-718f95df083b2d715ee29b018d9eb5c2_1200x500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DeepLearning/assets/v2-718f95df083b2d715ee29b018d9eb5c2_1200x500.jpg -------------------------------------------------------------------------------- /notes/DeepLearning/深度学习入门课程.md: -------------------------------------------------------------------------------- 1 | ## 入门课程 2 | 3 | > 简介:本课程首先介绍机器学习与深度学习,包括机器学习的应用、岗位职责,深度学习的等。然后通过讲解神经元及其衍生模型逻辑斯底回归、目标函数、梯度下降等深度学习基础知识。最后通过Tensorflow来实现课程讲解的模型。 4 | 5 | 深度学习之神经网络入门最佳路径 6 | https://www.imooc.com/learn/1063 7 | 8 | 9 | 10 | 深度学习-初识 - Corwien - SegmentFault 思否 11 | https://segmentfault.com/a/1190000016068053 12 | 13 | 14 | 15 | ## 从入门到实战 16 | 17 | 实战课已经上线:https://coding.imooc.com/class/259.html -------------------------------------------------------------------------------- /notes/DistributedSystem/assets/wps306F.tmp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DistributedSystem/assets/wps306F.tmp.jpg -------------------------------------------------------------------------------- /notes/DistributedSystem/assets/wps3080.tmp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DistributedSystem/assets/wps3080.tmp.jpg -------------------------------------------------------------------------------- /notes/DistributedSystem/assets/wps3081.tmp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DistributedSystem/assets/wps3081.tmp.jpg -------------------------------------------------------------------------------- /notes/DistributedSystem/assets/wps3082.tmp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DistributedSystem/assets/wps3082.tmp.jpg -------------------------------------------------------------------------------- /notes/DistributedSystem/assets/wps3083.tmp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DistributedSystem/assets/wps3083.tmp.jpg -------------------------------------------------------------------------------- /notes/DistributedSystem/assets/wps3093.tmp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DistributedSystem/assets/wps3093.tmp.jpg -------------------------------------------------------------------------------- /notes/DistributedSystem/assets/wps3094.tmp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DistributedSystem/assets/wps3094.tmp.jpg -------------------------------------------------------------------------------- /notes/DistributedSystem/assets/wps3095.tmp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DistributedSystem/assets/wps3095.tmp.jpg -------------------------------------------------------------------------------- /notes/DistributedSystem/assets/wps3096.tmp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DistributedSystem/assets/wps3096.tmp.jpg -------------------------------------------------------------------------------- /notes/DistributedSystem/assets/wps30A7.tmp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DistributedSystem/assets/wps30A7.tmp.jpg -------------------------------------------------------------------------------- /notes/DistributedSystem/assets/wps68D8.tmp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/DistributedSystem/assets/wps68D8.tmp.jpg -------------------------------------------------------------------------------- /notes/FastDFS.md: -------------------------------------------------------------------------------- 1 | # FastDFS 2 | 3 | 手把手教你搭建分布式文件存储系统 4 | 5 | 6 | 7 | 用FastDFS一步步搭建文件管理系统 - bojiangzhou - 博客园 8 | https://www.cnblogs.com/chiangchou/p/fastdfs.html 9 | 10 | -------------------------------------------------------------------------------- /notes/Frontend/README.md: -------------------------------------------------------------------------------- 1 | 这里将是前端相关的项目目录 -------------------------------------------------------------------------------- /notes/Frontend/assets/README.md: -------------------------------------------------------------------------------- 1 | 这里是图片目录 -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/006dXScfgy1fj7s01fjqpj30ng0jbabn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/006dXScfgy1fj7s01fjqpj30ng0jbabn.jpg -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/02d155395a44f40be1b7e9f634939cb0-1534559081706.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/02d155395a44f40be1b7e9f634939cb0-1534559081706.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/02d155395a44f40be1b7e9f634939cb0-1534559721068.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/02d155395a44f40be1b7e9f634939cb0-1534559721068.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/02d155395a44f40be1b7e9f634939cb0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/02d155395a44f40be1b7e9f634939cb0.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/051e436c-0e46-4c59-8f67-52d89d656182-1534158643175.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/051e436c-0e46-4c59-8f67-52d89d656182-1534158643175.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/051e436c-0e46-4c59-8f67-52d89d656182-1534158664787.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/051e436c-0e46-4c59-8f67-52d89d656182-1534158664787.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/051e436c-0e46-4c59-8f67-52d89d656182.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/051e436c-0e46-4c59-8f67-52d89d656182.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/11.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/1135283-20170403195814660-1521573510.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/1135283-20170403195814660-1521573510.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/1195582-20180508173147029-1341787720.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/1195582-20180508173147029-1341787720.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/1534576247083.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/1534576247083.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/1535532891036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/1535532891036.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/1535535812505.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/1535535812505.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/1535537913258.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/1535537913258.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/1535785576589.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/1535785576589.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/1536767960941.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/1536767960941.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/16002cfab99f86bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/16002cfab99f86bc -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/20180521175251513.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/20180521175251513.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/20180521182037787.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/20180521182037787.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/20180521183945631.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/20180521183945631.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/20180521212619975.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/20180521212619975.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/20180521214423142.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/20180521214423142.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/22.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/229cf9ff5b1729eaf408fac56238eeb3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/229cf9ff5b1729eaf408fac56238eeb3.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/241655121778971.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/241655121778971.gif -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/32b8374a-e822-4720-af0b-c0f485095ea2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/32b8374a-e822-4720-af0b-c0f485095ea2.jpg -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/33-1534150864535.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/33-1534150864535.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/33.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/3646544a-cb57-451d-9e03-d3c4f5e4434a-1534153782366.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/3646544a-cb57-451d-9e03-d3c4f5e4434a-1534153782366.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/3646544a-cb57-451d-9e03-d3c4f5e4434a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/3646544a-cb57-451d-9e03-d3c4f5e4434a.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/390c913b-5f31-444f-bbdb-2b88b688e7ce-1534158712253.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/390c913b-5f31-444f-bbdb-2b88b688e7ce-1534158712253.jpg -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/390c913b-5f31-444f-bbdb-2b88b688e7ce.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/390c913b-5f31-444f-bbdb-2b88b688e7ce.jpg -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/3d37bfb7e94c81bd23c7fda6b7d87d59-1534559067339.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/3d37bfb7e94c81bd23c7fda6b7d87d59-1534559067339.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/3d37bfb7e94c81bd23c7fda6b7d87d59.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/3d37bfb7e94c81bd23c7fda6b7d87d59.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/435918-20180701233830808-854564995.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/435918-20180701233830808-854564995.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/44.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/4685968-b27b8782600dd0af.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/4685968-b27b8782600dd0af.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/47358f87-bc4c-496f-9a90-8d696de94cee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/47358f87-bc4c-496f-9a90-8d696de94cee.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/4cf711a8-7ab2-4152-b85c-d5c226733807.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/4cf711a8-7ab2-4152-b85c-d5c226733807.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/536c6dfd-305a-4b95-b12c-28ca5e8aa043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/536c6dfd-305a-4b95-b12c-28ca5e8aa043.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/540631a4-6018-40a5-aed7-081e2eeeaeea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/540631a4-6018-40a5-aed7-081e2eeeaeea.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/616953-20160403170136176-573839888.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/616953-20160403170136176-573839888.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/68778c1b-15ab-4826-99c0-3b4fd38cb9e9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/68778c1b-15ab-4826-99c0-3b4fd38cb9e9.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/820628cf179f4952812da4e8ca5de672.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/820628cf179f4952812da4e8ca5de672.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/902b83ab-8054-4bd2-898f-9a4a0fe52830.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/902b83ab-8054-4bd2-898f-9a4a0fe52830.jpg -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/926c7438-c5e1-4b94-840a-dcb24ff1dafe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/926c7438-c5e1-4b94-840a-dcb24ff1dafe.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/952afa9a-458b-44ce-bba9-463e60162945-1534148027104.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/952afa9a-458b-44ce-bba9-463e60162945-1534148027104.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/952afa9a-458b-44ce-bba9-463e60162945.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/952afa9a-458b-44ce-bba9-463e60162945.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/9bbddeeb-e939-41f0-8e8e-2b1a0aa7e0a7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/9bbddeeb-e939-41f0-8e8e-2b1a0aa7e0a7.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/ArrayList_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/ArrayList_base.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/CountdownLatch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/CountdownLatch.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/CyclicBarrier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/CyclicBarrier.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/DP-Decorator-java.io.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/DP-Decorator-java.io.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/Iterator-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/Iterator-1.jpg -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/JNI-Java-Native-Interface.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/JNI-Java-Native-Interface.jpg -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/JNIFigure1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/JNIFigure1.gif -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/LinkedHashMap_addEntry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/LinkedHashMap_addEntry.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/LinkedHashMap_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/LinkedHashMap_base.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/LinkedList_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/LinkedList_add.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/LinkedList_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/LinkedList_base.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/LinkedList_remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/LinkedList_remove.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/Semaphore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/Semaphore.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/Spring-mvc-framework-1536053968817.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/Spring-mvc-framework-1536053968817.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/Spring-mvc-framework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/Spring-mvc-framework.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/ThrealpoolExecutor_framework.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/ThrealpoolExecutor_framework.jpg -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/a4248c4b-6c1d-4fb8-a557-86da92d3a294.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/a4248c4b-6c1d-4fb8-a557-86da92d3a294.jpg -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/ace830df-9919-48ca-91b5-60b193f593d2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/ace830df-9919-48ca-91b5-60b193f593d2.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/baaa681f-7c52-4198-a5ae-303b9386cf47-1534158703049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/baaa681f-7c52-4198-a5ae-303b9386cf47-1534158703049.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/baaa681f-7c52-4198-a5ae-303b9386cf47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/baaa681f-7c52-4198-a5ae-303b9386cf47.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/bb6a49be-00f2-4f27-a0ce-4ed764bc605c-1534158631668.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/bb6a49be-00f2-4f27-a0ce-4ed764bc605c-1534158631668.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/bb6a49be-00f2-4f27-a0ce-4ed764bc605c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/bb6a49be-00f2-4f27-a0ce-4ed764bc605c.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/bean-init2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/bean-init2.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/bean-life.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/bean-life.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/c625baa0-dde6-449e-93df-c3a67f2f430f.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/c625baa0-dde6-449e-93df-c3a67f2f430f.jpg -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/cms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/cms.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/concurrent_and_parallel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/concurrent_and_parallel.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/cow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/cow.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/d330251551f6de988239494ce2773095.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/d330251551f6de988239494ce2773095.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/deep_copy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/deep_copy.jpg -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/deep_copy2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/deep_copy2.jpg -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/e6b733ad-606d-4028-b3e8-83c3a73a3797.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/e6b733ad-606d-4028-b3e8-83c3a73a3797.jpg -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/ef8eab00-1d5e-4d99-a7c2-d6d68ea7fe92-1534148019548.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/ef8eab00-1d5e-4d99-a7c2-d6d68ea7fe92-1534148019548.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/ef8eab00-1d5e-4d99-a7c2-d6d68ea7fe92.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/ef8eab00-1d5e-4d99-a7c2-d6d68ea7fe92.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/exception_and_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/exception_and_error.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/f5757d09-88e7-4bbd-8cfb-cecf55604854.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/f5757d09-88e7-4bbd-8cfb-cecf55604854.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/f99ee771-c56f-47fb-9148-c0036695b5fe.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/f99ee771-c56f-47fb-9148-c0036695b5fe.jpg -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/fork-and-join.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/fork-and-join.jpg -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/happens-before-jvm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/happens-before-jvm.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/hash-to-badlink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/hash-to-badlink.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/hashMap-1.8-hash1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/hashMap-1.8-hash1.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/hashMap-1.8-hash2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/hashMap-1.8-hash2.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/hashMap-datastruct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/hashMap-datastruct.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/hashmap-compare1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/hashmap-compare1.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/hashmap-compare2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/hashmap-compare2.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/hashmap-ds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/hashmap-ds.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/hashmap-link.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/hashmap-link.jpg -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/hashmap-put.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/hashmap-put.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/hashmap-rb-link.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/hashmap-rb-link.jpg -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/hashtable-ds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/hashtable-ds.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/hashtable1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/hashtable1.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/hashtable2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/hashtable2.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/hashtable3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/hashtable3.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/java-bio-threadpool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/java-bio-threadpool.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/java-bio2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/java-bio2.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/java-io-compare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/java-io-compare.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/java-io.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/java-io.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/java-native-interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/java-native-interface.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/java-nio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/java-nio.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/java-volatile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/java-volatile.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/jdk1.7-drop-dead-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/jdk1.7-drop-dead-1.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/jdk1.7-drop-dead-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/jdk1.7-drop-dead-2.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/jdk1.7-drop-dead-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/jdk1.7-drop-dead-3.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/jdk1.7-drop-dead-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/jdk1.7-drop-dead-5.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/jdk1.7-resize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/jdk1.7-resize.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/jdk1.8-resize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/jdk1.8-resize.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/jee-3-ties.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/jee-3-ties.bmp -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/jvm-7-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/jvm-7-1.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/memory-leak.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/memory-leak.gif -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/monitor-lock-rule-1534148737603.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/monitor-lock-rule-1534148737603.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/monitor-lock-rule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/monitor-lock-rule.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/overloading-vs-overriding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/overloading-vs-overriding.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/parNew.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/parNew.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/parallel-old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/parallel-old.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/parallel-scavenge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/parallel-scavenge.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/ppt_img.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/ppt_img.gif -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/root-tracing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/root-tracing.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/running-jvm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/running-jvm.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/running-jvm2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/running-jvm2.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/serial-old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/serial-old.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/serial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/serial.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/servlet-tomcat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/servlet-tomcat.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/shadow_copy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/shadow_copy.jpg -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/shadow_copy2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/shadow_copy2.jpg -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/single-thread-rule-1534148720379.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/single-thread-rule-1534148720379.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/single-thread-rule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/single-thread-rule.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/tcpsocket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/tcpsocket.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/thread-join-rule-1534148774041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/thread-join-rule-1534148774041.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/thread-join-rule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/thread-join-rule.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/thread-start-rule-1534148760654.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/thread-start-rule-1534148760654.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/thread-start-rule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/thread-start-rule.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/tools_stat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/tools_stat.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/v2-4015322359279c5568263aeb7f41c36d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/v2-4015322359279c5568263aeb7f41c36d.jpg -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/v2-4face8109e0d52ef5894c41c69e4ec6b.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/v2-4face8109e0d52ef5894c41c69e4ec6b.jpg -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/volatile-variable-rule-1534148747964.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/volatile-variable-rule-1534148747964.png -------------------------------------------------------------------------------- /notes/JavaArchitecture/assets/volatile-variable-rule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/JavaArchitecture/assets/volatile-variable-rule.png -------------------------------------------------------------------------------- /notes/JavaWeb/Hibernate.md: -------------------------------------------------------------------------------- 1 | > hibernate 美 /'haɪbɚnet/ vi. 过冬;(动物)冬眠;(人等)避寒 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /notes/JavaWeb/Mybatis.md: -------------------------------------------------------------------------------- 1 | # 前言 2 | 3 | 4 | 5 | 6 | 7 | 参考仓库: 8 | 9 | - [springmvc-mybatis-learning](https://github.com/brianway/springmvc-mybatis-learning) 10 | 11 | 1. Spring、SpringMVC原理、流程 12 | 13 | 1. Mybatis原理 14 | 2. Hibernate了解吗,Mybatis和Hibernate的区别 -------------------------------------------------------------------------------- /notes/MachineLearning/README.md: -------------------------------------------------------------------------------- 1 | 机器学习板块 -------------------------------------------------------------------------------- /notes/MachineLearning/assets/README.md: -------------------------------------------------------------------------------- 1 | 机器学习板块-图片文件夹 -------------------------------------------------------------------------------- /notes/Memcached.md: -------------------------------------------------------------------------------- 1 | Memcached集群_布尔教育_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili 2 | https://www.bilibili.com/video/av17984532?p=2 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/1567511408405.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/1567511408405.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/1567511461051.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/1567511461051.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/1567511487508.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/1567511487508.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/1567511669385.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/1567511669385.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/1567513334508.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/1567513334508.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/1567513364566.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/1567513364566.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/1567513386020.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/1567513386020.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/kafka-0copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/kafka-0copy.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/kafka-ack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/kafka-ack.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/kafka-acks-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/kafka-acks-1.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/kafka-acks1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/kafka-acks1.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/kafka-failover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/kafka-failover.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/kafka-index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/kafka-index.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/kafka-index2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/kafka-index2.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/kafka-interceptor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/kafka-interceptor.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/kafka-mq1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/kafka-mq1.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/kafka-mq2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/kafka-mq2.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/kafka-offset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/kafka-offset.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/kafka-partition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/kafka-partition.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/kafka-produce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/kafka-produce.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/kafka-work.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/kafka-work.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/kafka-zk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/kafka-zk.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/logo.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/nAc6zQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/nAc6zQ.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/assets/nAcIiT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/MicroService/kafka/assets/nAcIiT.png -------------------------------------------------------------------------------- /notes/MicroService/kafka/kafka-tutorial-3_集群化部署.md: -------------------------------------------------------------------------------- 1 | # 深入浅出 Kafka(三)集群化部署 2 | 3 | -------------------------------------------------------------------------------- /notes/MicroService/kafka/kafka-tutorial-7_监控.md: -------------------------------------------------------------------------------- 1 | # 深入浅出 Kafka(七)监控 2 | 3 | Kafka Monitor,Kafka Manager 4 | 5 | -------------------------------------------------------------------------------- /notes/Nginx.md: -------------------------------------------------------------------------------- 1 | # Nginx 2 | 3 | ### 4 | 5 | 6 | 7 | 8 | 9 | ## 负载均衡 10 | 11 | 12 | 13 | 14 | 15 | ## 反向代理 16 | 17 | 18 | 19 | ## 配置文件 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /notes/Python/assets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/Python/assets/.DS_Store -------------------------------------------------------------------------------- /notes/Python/assets/Advanced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/Python/assets/Advanced.png -------------------------------------------------------------------------------- /notes/Python/assets/Customize_installation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/Python/assets/Customize_installation.png -------------------------------------------------------------------------------- /notes/Python/assets/Mac下载1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/Python/assets/Mac下载1.png -------------------------------------------------------------------------------- /notes/Python/assets/Mac包下载.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/Python/assets/Mac包下载.png -------------------------------------------------------------------------------- /notes/Python/assets/Mac安装.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/Python/assets/Mac安装.png -------------------------------------------------------------------------------- /notes/Python/assets/Mac验证.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/Python/assets/Mac验证.png -------------------------------------------------------------------------------- /notes/Python/assets/Python之禅.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/Python/assets/Python之禅.png -------------------------------------------------------------------------------- /notes/Python/assets/cmd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/Python/assets/cmd.png -------------------------------------------------------------------------------- /notes/Python/assets/cmd验证.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/Python/assets/cmd验证.png -------------------------------------------------------------------------------- /notes/Python/assets/linux_python_验证.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/Python/assets/linux_python_验证.png -------------------------------------------------------------------------------- /notes/Python/assets/liunx_pip_验证.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/Python/assets/liunx_pip_验证.png -------------------------------------------------------------------------------- /notes/Python/assets/liunx_下载.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/Python/assets/liunx_下载.png -------------------------------------------------------------------------------- /notes/Python/assets/liunx安装成功.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/Python/assets/liunx安装成功.png -------------------------------------------------------------------------------- /notes/Python/assets/python2_pip验证.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/Python/assets/python2_pip验证.png -------------------------------------------------------------------------------- /notes/Python/assets/win安装.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/Python/assets/win安装.png -------------------------------------------------------------------------------- /notes/Python/assets/win键.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/Python/assets/win键.png -------------------------------------------------------------------------------- /notes/Python/assets/安装.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/Python/assets/安装.png -------------------------------------------------------------------------------- /notes/Python/assets/安装包介绍.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/Python/assets/安装包介绍.png -------------------------------------------------------------------------------- /notes/Python/assets/安装完成.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/Python/assets/安装完成.png -------------------------------------------------------------------------------- /notes/Python/流畅的Python/动态属性和特性.md: -------------------------------------------------------------------------------- 1 | # 第19章 动态属性和特性 2 | 3 | 4 | 这里主要讲: 5 | 6 | `_getattr__方法` 7 | 8 | `__new__方法` 9 | 10 | `@property` 11 | 12 | 13 | 可以查看以前章节内容 -------------------------------------------------------------------------------- /notes/Python/流畅的Python/属性描述符.md: -------------------------------------------------------------------------------- 1 | # 第20章 属性描述符 2 | 3 | -------------------------------------------------------------------------------- /notes/Python/流畅的Python/类元编程.md: -------------------------------------------------------------------------------- 1 | # 第21章 类元编程 2 | 3 | 4 | 5 | - [第21章 类元编程](#%e7%ac%ac21%e7%ab%a0-%e7%b1%bb%e5%85%83%e7%bc%96%e7%a8%8b) 6 | - [类工厂函数 collections.namedtuple](#%e7%b1%bb%e5%b7%a5%e5%8e%82%e5%87%bd%e6%95%b0-collectionsnamedtuple) 7 | - [ABC元类](#abc%e5%85%83%e7%b1%bb) 8 | 9 | 10 | ## 类工厂函数 collections.namedtuple 11 | 12 | 13 | ## ABC元类 14 | 15 | 这些内容可以查看第11章 -------------------------------------------------------------------------------- /notes/SkillTree/assets/backend-skill-from-zero.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/SkillTree/assets/backend-skill-from-zero.xmind -------------------------------------------------------------------------------- /notes/SkillTree/assets/backend-skill.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/SkillTree/assets/backend-skill.xmind -------------------------------------------------------------------------------- /notes/SkillTree/backend-skill.md: -------------------------------------------------------------------------------- 1 | # 后台开发 技能图谱 2 | 3 | > 欢迎在 [issue#25](https://github.com/frank-lam/fullstack-tutorial/issues/25) 中留言,持续更新 4 | 5 | ![backend-skill](assets/backend-skill.svg) -------------------------------------------------------------------------------- /notes/Socket.md: -------------------------------------------------------------------------------- 1 | 高并发网络编程之epoll详解 - CSDN博客 2 | https://blog.csdn.net/shenya1314/article/details/73691088 3 | 4 | 5 | 6 | 7 | 8 | ## RMI 9 | 10 | 在RMI中通过代理模式实现 11 | 12 | 13 | 14 | ## RPC 15 | 16 | -------------------------------------------------------------------------------- /notes/SpringBoot/README.md: -------------------------------------------------------------------------------- 1 | ## Spring Boot 学习指南 2 | 3 | -------------------------------------------------------------------------------- /notes/archives/assets/15229416333639.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/archives/assets/15229416333639.jpg -------------------------------------------------------------------------------- /notes/archives/assets/1544794304011.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/archives/assets/1544794304011.png -------------------------------------------------------------------------------- /notes/archives/assets/1544795186699.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/archives/assets/1544795186699.png -------------------------------------------------------------------------------- /notes/archives/assets/1544795764181.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/archives/assets/1544795764181.png -------------------------------------------------------------------------------- /notes/archives/assets/1544797073237.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/archives/assets/1544797073237.png -------------------------------------------------------------------------------- /notes/archives/assets/1544797106999.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/archives/assets/1544797106999.png -------------------------------------------------------------------------------- /notes/archives/assets/1544797593907.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/archives/assets/1544797593907.png -------------------------------------------------------------------------------- /notes/archives/assets/1544797708925.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/archives/assets/1544797708925.png -------------------------------------------------------------------------------- /notes/archives/assets/1544798196919.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/archives/assets/1544798196919.png -------------------------------------------------------------------------------- /notes/archives/assets/1544798524481.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/archives/assets/1544798524481.png -------------------------------------------------------------------------------- /notes/archives/assets/1544798600592.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/archives/assets/1544798600592.png -------------------------------------------------------------------------------- /notes/archives/assets/1544798624799.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/archives/assets/1544798624799.png -------------------------------------------------------------------------------- /notes/archives/assets/20170724230855998.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/archives/assets/20170724230855998.png -------------------------------------------------------------------------------- /notes/archives/手把手教你,搭建内网穿透服务.md: -------------------------------------------------------------------------------- 1 | ## 为了更方便的使用,已创建新的仓库,请移步使用教程! 2 | 3 | frank-lam/lanproxy-nat: 🌍 手把手教你玩转内网穿透,基于 lanproxy 穿透服务,为你定制了一键启动的服务端和客户端镜像。 4 | 5 | https://github.com/frank-lam/lanproxy-nat -------------------------------------------------------------------------------- /notes/assets/014fbc4d-d873-4a12-b160-867ddaed9807.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/014fbc4d-d873-4a12-b160-867ddaed9807.jpg -------------------------------------------------------------------------------- /notes/assets/0417_WTD_Linux_F1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/0417_WTD_Linux_F1.gif -------------------------------------------------------------------------------- /notes/assets/042cf928-3c8e-4815-ae9c-f2780202c68f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/042cf928-3c8e-4815-ae9c-f2780202c68f.png -------------------------------------------------------------------------------- /notes/assets/061c88c1-572f-424f-b580-9cbce903a3fe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/061c88c1-572f-424f-b580-9cbce903a3fe.png -------------------------------------------------------------------------------- /notes/assets/06976908-98ab-46e9-a632-f0c2760ec46c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/06976908-98ab-46e9-a632-f0c2760ec46c.png -------------------------------------------------------------------------------- /notes/assets/0714fcab4f6d5951014e5613657c8289.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/0714fcab4f6d5951014e5613657c8289.png -------------------------------------------------------------------------------- /notes/assets/093339_F6Sa_1158288.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/093339_F6Sa_1158288.png -------------------------------------------------------------------------------- /notes/assets/1-140629155KQ11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/1-140629155KQ11.jpg -------------------------------------------------------------------------------- /notes/assets/1160195-20170512120555144-795931549.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/1160195-20170512120555144-795931549.png -------------------------------------------------------------------------------- /notes/assets/1534854268133.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/1534854268133.png -------------------------------------------------------------------------------- /notes/assets/1534855153169.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/1534855153169.png -------------------------------------------------------------------------------- /notes/assets/1534856965816.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/1534856965816.png -------------------------------------------------------------------------------- /notes/assets/1534857746158.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/1534857746158.png -------------------------------------------------------------------------------- /notes/assets/1536026733016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/1536026733016.png -------------------------------------------------------------------------------- /notes/assets/1536026799672.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/1536026799672.png -------------------------------------------------------------------------------- /notes/assets/1536026823413.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/1536026823413.png -------------------------------------------------------------------------------- /notes/assets/1536026839475.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/1536026839475.png -------------------------------------------------------------------------------- /notes/assets/1536486064767.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/1536486064767.png -------------------------------------------------------------------------------- /notes/assets/1536839247853.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/1536839247853.png -------------------------------------------------------------------------------- /notes/assets/1536839916046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/1536839916046.png -------------------------------------------------------------------------------- /notes/assets/1537532200828.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/1537532200828.png -------------------------------------------------------------------------------- /notes/assets/1537532210065.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/1537532210065.png -------------------------------------------------------------------------------- /notes/assets/1537532211818.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/1537532211818.png -------------------------------------------------------------------------------- /notes/assets/1537532223122.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/1537532223122.png -------------------------------------------------------------------------------- /notes/assets/1541754016518.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/1541754016518.png -------------------------------------------------------------------------------- /notes/assets/1541989798280.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/1541989798280.png -------------------------------------------------------------------------------- /notes/assets/1543564983070.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/1543564983070.png -------------------------------------------------------------------------------- /notes/assets/185b9c49-4c13-4241-a848-fbff85c03a64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/185b9c49-4c13-4241-a848-fbff85c03a64.png -------------------------------------------------------------------------------- /notes/assets/20150603222647340-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/20150603222647340-2.png -------------------------------------------------------------------------------- /notes/assets/20150603222647340.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/20150603222647340.png -------------------------------------------------------------------------------- /notes/assets/20150603222827804.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/20150603222827804.png -------------------------------------------------------------------------------- /notes/assets/20150603223638605.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/20150603223638605.png -------------------------------------------------------------------------------- /notes/assets/20150603224352995.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/20150603224352995.png -------------------------------------------------------------------------------- /notes/assets/20150603224604636.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/20150603224604636.png -------------------------------------------------------------------------------- /notes/assets/20150924172800834: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/20150924172800834 -------------------------------------------------------------------------------- /notes/assets/20150924173757246: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/20150924173757246 -------------------------------------------------------------------------------- /notes/assets/20181224210950.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/20181224210950.png -------------------------------------------------------------------------------- /notes/assets/21000845-620318dcd34249d28a73cb3872591461.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/21000845-620318dcd34249d28a73cb3872591461.png -------------------------------------------------------------------------------- /notes/assets/21001428-8f9e134ec7dc44c49521cf3b16ceb418.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/21001428-8f9e134ec7dc44c49521cf3b16ceb418.png -------------------------------------------------------------------------------- /notes/assets/22de0538-7c6e-4365-bd3b-8ce3c5900216.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/22de0538-7c6e-4365-bd3b-8ce3c5900216.png -------------------------------------------------------------------------------- /notes/assets/262150629_86976.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/262150629_86976.png -------------------------------------------------------------------------------- /notes/assets/271ce08f-c124-475f-b490-be44fedc6d2e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/271ce08f-c124-475f-b490-be44fedc6d2e.png -------------------------------------------------------------------------------- /notes/assets/2_14_microkernelArchitecture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/2_14_microkernelArchitecture.jpg -------------------------------------------------------------------------------- /notes/assets/2ac50b81-d92a-4401-b9ec-f2113ecc3076.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/2ac50b81-d92a-4401-b9ec-f2113ecc3076.png -------------------------------------------------------------------------------- /notes/assets/3058152425.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/3058152425.png -------------------------------------------------------------------------------- /notes/assets/35650b4b-efa1-49ba-9680-19837027cfc9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/35650b4b-efa1-49ba-9680-19837027cfc9.png -------------------------------------------------------------------------------- /notes/assets/384781ccf56d3057df5acd198e8d1f3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/384781ccf56d3057df5acd198e8d1f3d.png -------------------------------------------------------------------------------- /notes/assets/393890-20151128142803015-292063645.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/393890-20151128142803015-292063645.png -------------------------------------------------------------------------------- /notes/assets/47d98583-8bb0-45cc-812d-47eefa0a4a40.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/47d98583-8bb0-45cc-812d-47eefa0a4a40.jpg -------------------------------------------------------------------------------- /notes/assets/4e2485e4-34bd-4967-9f02-0c093b797aaa-1534863799406.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/4e2485e4-34bd-4967-9f02-0c093b797aaa-1534863799406.png -------------------------------------------------------------------------------- /notes/assets/4e2485e4-34bd-4967-9f02-0c093b797aaa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/4e2485e4-34bd-4967-9f02-0c093b797aaa.png -------------------------------------------------------------------------------- /notes/assets/53cd9ade-b0a6-4399-b4de-7f1fbd06cdfb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/53cd9ade-b0a6-4399-b4de-7f1fbd06cdfb.png -------------------------------------------------------------------------------- /notes/assets/5942debd-fc00-477a-b390-7c5692cc8070.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/5942debd-fc00-477a-b390-7c5692cc8070.jpg -------------------------------------------------------------------------------- /notes/assets/5f5ef0b6-98ea-497c-a007-f6c55288eab1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/5f5ef0b6-98ea-497c-a007-f6c55288eab1.png -------------------------------------------------------------------------------- /notes/assets/620140640_31678.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/620140640_31678.png -------------------------------------------------------------------------------- /notes/assets/62e0dd4f-44c3-43ee-bb6e-fedb9e068519.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/62e0dd4f-44c3-43ee-bb6e-fedb9e068519.png -------------------------------------------------------------------------------- /notes/assets/63c2909f-0c5f-496f-9fe5-ee9176b31aba.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/63c2909f-0c5f-496f-9fe5-ee9176b31aba.jpg -------------------------------------------------------------------------------- /notes/assets/658fc5e7-79c0-4247-9445-d69bf194c539.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/658fc5e7-79c0-4247-9445-d69bf194c539.png -------------------------------------------------------------------------------- /notes/assets/68747470733a2f2f6c617465782e636f6465636f67732e636f6d2f6769662e6c617465783f34efbc8c37efbc8c30efbc8c37efbc8c31efbc8c30efbc8c31efbc8c32efbc8c31efbc8c32efbc8c36.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/68747470733a2f2f6c617465782e636f6465636f67732e636f6d2f6769662e6c617465783f34efbc8c37efbc8c30efbc8c37efbc8c31efbc8c30efbc8c31efbc8c32efbc8c31efbc8c32efbc8c36.gif -------------------------------------------------------------------------------- /notes/assets/70120304230421201701.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/70120304230421201701.gif -------------------------------------------------------------------------------- /notes/assets/7299afd2-9114-44e6-9d5e-4025d0b2a541.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/7299afd2-9114-44e6-9d5e-4025d0b2a541.png -------------------------------------------------------------------------------- /notes/assets/72fe492e-f1cb-4cfc-92f8-412fb3ae6fec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/72fe492e-f1cb-4cfc-92f8-412fb3ae6fec.png -------------------------------------------------------------------------------- /notes/assets/76a49594323247f21c9b3a69945445ee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/76a49594323247f21c9b3a69945445ee.png -------------------------------------------------------------------------------- /notes/assets/76dc7769-1aac-4888-9bea-064f1caa8e77.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/76dc7769-1aac-4888-9bea-064f1caa8e77.jpg -------------------------------------------------------------------------------- /notes/assets/7ab8ca28-2a41-4adf-9502-cc0a21e63b51.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/7ab8ca28-2a41-4adf-9502-cc0a21e63b51.jpg -------------------------------------------------------------------------------- /notes/assets/7b281b1e-0595-402b-ae35-8c91084c33c1-1534863247346.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/7b281b1e-0595-402b-ae35-8c91084c33c1-1534863247346.png -------------------------------------------------------------------------------- /notes/assets/7b281b1e-0595-402b-ae35-8c91084c33c1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/7b281b1e-0595-402b-ae35-8c91084c33c1.png -------------------------------------------------------------------------------- /notes/assets/858f9ae6c861c8c93cd5379be54f9fc1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/858f9ae6c861c8c93cd5379be54f9fc1.png -------------------------------------------------------------------------------- /notes/assets/88ff46b3-028a-4dbb-a572-1f062b8b96d3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/88ff46b3-028a-4dbb-a572-1f062b8b96d3.png -------------------------------------------------------------------------------- /notes/assets/89d9bfed11ff35943269b24b23b866b1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/89d9bfed11ff35943269b24b23b866b1.png -------------------------------------------------------------------------------- /notes/assets/8c662999-c16c-481c-9f40-1fdba5bc9167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/8c662999-c16c-481c-9f40-1fdba5bc9167.png -------------------------------------------------------------------------------- /notes/assets/C9enUtEXkAE0J4A.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/C9enUtEXkAE0J4A.jpg -------------------------------------------------------------------------------- /notes/assets/Lusifer2018042722120001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/Lusifer2018042722120001.png -------------------------------------------------------------------------------- /notes/assets/Lusifer2018042722120002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/Lusifer2018042722120002.png -------------------------------------------------------------------------------- /notes/assets/Lusifer2018042722120003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/Lusifer2018042722120003.png -------------------------------------------------------------------------------- /notes/assets/Lusifer2018042722120004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/Lusifer2018042722120004.png -------------------------------------------------------------------------------- /notes/assets/Lusifer2018042722120005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/Lusifer2018042722120005.png -------------------------------------------------------------------------------- /notes/assets/Lusifer2018042722120006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/Lusifer2018042722120006.png -------------------------------------------------------------------------------- /notes/assets/Lusifer2018042722120007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/Lusifer2018042722120007.png -------------------------------------------------------------------------------- /notes/assets/Lusifer2018042722120008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/Lusifer2018042722120008.png -------------------------------------------------------------------------------- /notes/assets/Lusifer2018042722120009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/Lusifer2018042722120009.png -------------------------------------------------------------------------------- /notes/assets/MySQL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/MySQL.png -------------------------------------------------------------------------------- /notes/assets/TQDj8Uo1pj3YkMSoeSitYC1QB4a019V68N6GZFBE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/TQDj8Uo1pj3YkMSoeSitYC1QB4a019V68N6GZFBE.png -------------------------------------------------------------------------------- /notes/assets/Travis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/Travis.png -------------------------------------------------------------------------------- /notes/assets/VMs-and-Containers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/VMs-and-Containers.jpg -------------------------------------------------------------------------------- /notes/assets/a58e294a-615d-4ea0-9fbf-064a6daec4b2-1534474592177.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/a58e294a-615d-4ea0-9fbf-064a6daec4b2-1534474592177.png -------------------------------------------------------------------------------- /notes/assets/a58e294a-615d-4ea0-9fbf-064a6daec4b2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/a58e294a-615d-4ea0-9fbf-064a6daec4b2.png -------------------------------------------------------------------------------- /notes/assets/a6ac2b08-3861-4e85-baa8-382287bfee9f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/a6ac2b08-3861-4e85-baa8-382287bfee9f.png -------------------------------------------------------------------------------- /notes/assets/a9077f06-7584-4f2b-8c20-3a8e46928820.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/a9077f06-7584-4f2b-8c20-3a8e46928820.jpg -------------------------------------------------------------------------------- /notes/assets/b1fa0453-a4b0-4eae-a352-48acca8fff74.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/b1fa0453-a4b0-4eae-a352-48acca8fff74.png -------------------------------------------------------------------------------- /notes/assets/b396d726-b75f-4a32-89a2-03a7b6e19f6f.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/b396d726-b75f-4a32-89a2-03a7b6e19f6f.jpg -------------------------------------------------------------------------------- /notes/assets/c037c901-7eae-4e31-a1e4-9d41329e5c3e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/c037c901-7eae-4e31-a1e4-9d41329e5c3e.png -------------------------------------------------------------------------------- /notes/assets/c28c6fbc-2bc1-47d9-9b2e-cf3d4034f877.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/c28c6fbc-2bc1-47d9-9b2e-cf3d4034f877.jpg -------------------------------------------------------------------------------- /notes/assets/c2d343f7-604c-4856-9a3c-c71d6f67fecc-1534475405192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/c2d343f7-604c-4856-9a3c-c71d6f67fecc-1534475405192.png -------------------------------------------------------------------------------- /notes/assets/c2d343f7-604c-4856-9a3c-c71d6f67fecc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/c2d343f7-604c-4856-9a3c-c71d6f67fecc.png -------------------------------------------------------------------------------- /notes/assets/c8d18ca9-0b09-441a-9a0c-fb063630d708-1534474726485.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/c8d18ca9-0b09-441a-9a0c-fb063630d708-1534474726485.png -------------------------------------------------------------------------------- /notes/assets/c8d18ca9-0b09-441a-9a0c-fb063630d708.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/c8d18ca9-0b09-441a-9a0c-fb063630d708.png -------------------------------------------------------------------------------- /notes/assets/ca6ddafaa8b506ae4d45dde53ee5efb6-5612127.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/ca6ddafaa8b506ae4d45dde53ee5efb6-5612127.png -------------------------------------------------------------------------------- /notes/assets/ca6ddafaa8b506ae4d45dde53ee5efb6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/ca6ddafaa8b506ae4d45dde53ee5efb6.png -------------------------------------------------------------------------------- /notes/assets/cf4386a1-58c9-4eca-a17f-e12b1e9770eb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/cf4386a1-58c9-4eca-a17f-e12b1e9770eb.png -------------------------------------------------------------------------------- /notes/assets/concurrent_and_parallel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/concurrent_and_parallel.png -------------------------------------------------------------------------------- /notes/assets/d160ec2e-cfe2-4640-bda7-62f53e58b8c0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/d160ec2e-cfe2-4640-bda7-62f53e58b8c0.png -------------------------------------------------------------------------------- /notes/assets/dd782132-d830-4c55-9884-cfac0a541b8e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/dd782132-d830-4c55-9884-cfac0a541b8e.png -------------------------------------------------------------------------------- /notes/assets/docker-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/docker-architecture.png -------------------------------------------------------------------------------- /notes/assets/docker-cmd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/docker-cmd.png -------------------------------------------------------------------------------- /notes/assets/docker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/docker.png -------------------------------------------------------------------------------- /notes/assets/e0900bb2-220a-43b7-9aa9-1d5cd55ff56e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/e0900bb2-220a-43b7-9aa9-1d5cd55ff56e.png -------------------------------------------------------------------------------- /notes/assets/e130e5b8-b19a-4f1e-b860-223040525cf6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/e130e5b8-b19a-4f1e-b860-223040525cf6.jpg -------------------------------------------------------------------------------- /notes/assets/e1eda3d5-5ec8-4708-8e25-1a04c5e11f48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/e1eda3d5-5ec8-4708-8e25-1a04c5e11f48.png -------------------------------------------------------------------------------- /notes/assets/eb859228-c0f2-4bce-910d-d9f76929352b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/eb859228-c0f2-4bce-910d-d9f76929352b.png -------------------------------------------------------------------------------- /notes/assets/ecf8ad5d-5403-48b9-b6e7-f2e20ffe8fca.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/ecf8ad5d-5403-48b9-b6e7-f2e20ffe8fca.png -------------------------------------------------------------------------------- /notes/assets/ed523051-608f-4c3f-b343-383e2d194470.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/ed523051-608f-4c3f-b343-383e2d194470.png -------------------------------------------------------------------------------- /notes/assets/example-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/example-6.png -------------------------------------------------------------------------------- /notes/assets/fcfs-1534927421548.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/fcfs-1534927421548.png -------------------------------------------------------------------------------- /notes/assets/fcfs-scheduling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/fcfs-scheduling.png -------------------------------------------------------------------------------- /notes/assets/flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/flow.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-feature-branch-1-1542442210570.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-feature-branch-1-1542442210570.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-feature-branch-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-feature-branch-1.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-feature-branch-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-feature-branch-2.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-feature-branch-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-feature-branch-3.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-feature-branch-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-feature-branch-4.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-feature-branch-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-feature-branch-5.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-feature-branch-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-feature-branch-6.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-feature-branch-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-feature-branch-7.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-forking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-forking.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-gitflow-enduserbug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-gitflow-enduserbug.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-release-cycle-1historical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-release-cycle-1historical.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-release-cycle-2feature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-release-cycle-2feature.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-release-cycle-3release.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-release-cycle-3release.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-release-cycle-4maintenance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-release-cycle-4maintenance.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-release-cycle-5createdev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-release-cycle-5createdev.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-release-cycle-6maryjohnbeginnew.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-release-cycle-6maryjohnbeginnew.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-release-cycle-7maryfinishes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-release-cycle-7maryfinishes.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-release-cycle-8maryprepsrelease.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-release-cycle-8maryprepsrelease.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-release-cycle-9maryfinishes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-release-cycle-9maryfinishes.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-svn-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-svn-1.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-svn-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-svn-2.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-svn-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-svn-3.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-svn-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-svn-4.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-svn-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-svn-5.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-svn-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-svn-6.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-svn-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-svn-7.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-svn-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-svn-8.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-svn-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-svn-9.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-svn-clone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-svn-clone.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-svn-initialize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-svn-initialize.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-svn-managingconflicts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-svn-managingconflicts.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-svn-push-local.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-svn-push-local.png -------------------------------------------------------------------------------- /notes/assets/git-workflow-svn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflow-svn.png -------------------------------------------------------------------------------- /notes/assets/git-workflows-forking-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflows-forking-1.png -------------------------------------------------------------------------------- /notes/assets/git-workflows-forking-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflows-forking-2.png -------------------------------------------------------------------------------- /notes/assets/git-workflows-forking-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflows-forking-3.png -------------------------------------------------------------------------------- /notes/assets/git-workflows-forking-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflows-forking-4.png -------------------------------------------------------------------------------- /notes/assets/git-workflows-forking-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflows-forking-5.png -------------------------------------------------------------------------------- /notes/assets/git-workflows-forking-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflows-forking-6.png -------------------------------------------------------------------------------- /notes/assets/git-workflows-forking-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflows-forking-7.png -------------------------------------------------------------------------------- /notes/assets/git-workflows-forking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflows-forking.png -------------------------------------------------------------------------------- /notes/assets/git-workflows-gitflow-1542442241823.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflows-gitflow-1542442241823.png -------------------------------------------------------------------------------- /notes/assets/git-workflows-gitflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/git-workflows-gitflow.png -------------------------------------------------------------------------------- /notes/assets/gitflow-workflow-pull-request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/gitflow-workflow-pull-request.png -------------------------------------------------------------------------------- /notes/assets/hard-symbolic-links-pics-1535083096312.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/hard-symbolic-links-pics-1535083096312.jpg -------------------------------------------------------------------------------- /notes/assets/hard-symbolic-links-pics.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/hard-symbolic-links-pics.jpg -------------------------------------------------------------------------------- /notes/assets/install-mac-apps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/install-mac-apps.png -------------------------------------------------------------------------------- /notes/assets/install-mac-dmg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/install-mac-dmg.png -------------------------------------------------------------------------------- /notes/assets/install-mac-example-nginx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/install-mac-example-nginx.png -------------------------------------------------------------------------------- /notes/assets/install-mac-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/install-mac-menu.png -------------------------------------------------------------------------------- /notes/assets/install-mac-menubar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/install-mac-menubar.png -------------------------------------------------------------------------------- /notes/assets/install-mac-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/install-mac-success.png -------------------------------------------------------------------------------- /notes/assets/install-win-docker-app-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/install-win-docker-app-search.png -------------------------------------------------------------------------------- /notes/assets/install-win-success-popup-cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/install-win-success-popup-cloud.png -------------------------------------------------------------------------------- /notes/assets/install-win-taskbar-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/install-win-taskbar-circle.png -------------------------------------------------------------------------------- /notes/assets/master-slave-proxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/master-slave-proxy.png -------------------------------------------------------------------------------- /notes/assets/master-slave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/master-slave.png -------------------------------------------------------------------------------- /notes/assets/moving-head-disk-machanism-1534926483596.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/moving-head-disk-machanism-1534926483596.jpg -------------------------------------------------------------------------------- /notes/assets/moving-head-disk-machanism.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/moving-head-disk-machanism.jpg -------------------------------------------------------------------------------- /notes/assets/pull-request-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/pull-request-1.png -------------------------------------------------------------------------------- /notes/assets/pull-request-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/pull-request-2.png -------------------------------------------------------------------------------- /notes/assets/pull-request-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/pull-request-3.png -------------------------------------------------------------------------------- /notes/assets/pull-request-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/pull-request-5.png -------------------------------------------------------------------------------- /notes/assets/pull-request-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/pull-request-7.png -------------------------------------------------------------------------------- /notes/assets/pull-request-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/pull-request-8.png -------------------------------------------------------------------------------- /notes/assets/pull-request-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/pull-request-9.png -------------------------------------------------------------------------------- /notes/assets/pull-request-anatomy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/pull-request-anatomy.png -------------------------------------------------------------------------------- /notes/assets/pull-request-bitbucket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/pull-request-bitbucket.png -------------------------------------------------------------------------------- /notes/assets/pull-request-feature-branch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/pull-request-feature-branch.png -------------------------------------------------------------------------------- /notes/assets/pull-request-forking-workflow-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/pull-request-forking-workflow-1.png -------------------------------------------------------------------------------- /notes/assets/pull-request-forking-workflow-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/pull-request-forking-workflow-2.png -------------------------------------------------------------------------------- /notes/assets/pull-request-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/pull-request-overview.png -------------------------------------------------------------------------------- /notes/assets/pull-request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/pull-request.png -------------------------------------------------------------------------------- /notes/assets/redis-string.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/redis-string.png -------------------------------------------------------------------------------- /notes/assets/regexr-table.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/regexr-table.pdf -------------------------------------------------------------------------------- /notes/assets/regexr-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/regexr-table.png -------------------------------------------------------------------------------- /notes/assets/ssd-ile-hdd-arasindaki-fark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/ssd-ile-hdd-arasindaki-fark.jpg -------------------------------------------------------------------------------- /notes/assets/static-ld.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/static-ld.png -------------------------------------------------------------------------------- /notes/assets/tGPV0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/tGPV0.png -------------------------------------------------------------------------------- /notes/assets/the-compilation-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/the-compilation-system.png -------------------------------------------------------------------------------- /notes/assets/virtualization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/virtualization.png -------------------------------------------------------------------------------- /notes/assets/wKioL1bU-mjA0N9XAAIKZ6a06cs414.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/wKioL1bU-mjA0N9XAAIKZ6a06cs414.png -------------------------------------------------------------------------------- /notes/assets/wKiom1bUQr7yQBylAADkrvXmUcc039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/wKiom1bUQr7yQBylAADkrvXmUcc039.png -------------------------------------------------------------------------------- /notes/assets/子网划分.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/assets/子网划分.png -------------------------------------------------------------------------------- /notes/data-structures-and-algorithms/LeetCode.md: -------------------------------------------------------------------------------- 1 | # LeetCode -------------------------------------------------------------------------------- /notes/data-structures-and-algorithms/assets/image-20210821164803357.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/data-structures-and-algorithms/assets/image-20210821164803357.png -------------------------------------------------------------------------------- /notes/data-structures-and-algorithms/assets/image-20210821164814332.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/data-structures-and-algorithms/assets/image-20210821164814332.png -------------------------------------------------------------------------------- /notes/data-structures-and-algorithms/assets/image-20210821164819266.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/data-structures-and-algorithms/assets/image-20210821164819266.png -------------------------------------------------------------------------------- /notes/data-structures-and-algorithms/assets/image-20210821172111765.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/data-structures-and-algorithms/assets/image-20210821172111765.png -------------------------------------------------------------------------------- /notes/docs/assets/t011055b630bbc39de1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/docs/assets/t011055b630bbc39de1.png -------------------------------------------------------------------------------- /notes/docs/assets/t014ed3595e40678bc9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/docs/assets/t014ed3595e40678bc9.png -------------------------------------------------------------------------------- /notes/docs/assets/t01635e41ef923d82e9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/docs/assets/t01635e41ef923d82e9.png -------------------------------------------------------------------------------- /notes/docs/assets/t019f9c483eb548ed76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/docs/assets/t019f9c483eb548ed76.png -------------------------------------------------------------------------------- /notes/docs/assets/t01e7b7ddbc94f7e570.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/docs/assets/t01e7b7ddbc94f7e570.png -------------------------------------------------------------------------------- /notes/docsify/about/donate.md: -------------------------------------------------------------------------------- 1 | # 打赏一下 2 | 3 |
4 |

5 | 如果你觉得这个项目帮助到了你,你可以帮作者买一杯果汁🍹表示鼓励 6 |

7 |

8 | 9 | ![donate](https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/master/assets/tipping.jpg) 10 | -------------------------------------------------------------------------------- /notes/docsify/coverpage.md: -------------------------------------------------------------------------------- 1 | # fullstack tutorial 2 | 3 | > 全栈开发指南,架构师成长之路 4 | 5 | 6 | - 操作系统、计算机网络、数据库与算法 7 | - Java技术栈、微服务、分布式系统架构 8 | - Docker、Git工作流、正则表达式 9 | - from zero to hero 10 | 11 | 12 | 13 | [Get Started](introduction) 14 | [GitHub](https://github.com/frank-lam/fullstack-tutorial) 15 | -------------------------------------------------------------------------------- /notes/docsify/js/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | "parserOptions": { 3 | "ecmaVersion": 5, 4 | "sourceType": "script" 5 | }, 6 | "env": { 7 | "commonjs": false, 8 | "es6" : false, 9 | "node" : false 10 | }, 11 | "rules": { 12 | "no-var" : "off", 13 | "prefer-const": "off" 14 | } 15 | } -------------------------------------------------------------------------------- /notes/docsify/navbar.md: -------------------------------------------------------------------------------- 1 | * Themes 2 | - 默认 3 | - 简约 4 | - 深色 5 | 6 | * About 7 | * [联系作者](docsify/about/author) 8 | * [打赏一下](docsify/about/donate) 9 | 10 | 11 | -------------------------------------------------------------------------------- /notes/docsify/unpkg/docsify/lib/plugins/ga.min.js: -------------------------------------------------------------------------------- 1 | !function(){function n(n){var o;(o=document.createElement("script")).async=!0,o.src="https://www.google-analytics.com/analytics.js",document.body.appendChild(o),window.ga=window.ga||function(){(window.ga.q=window.ga.q||[]).push(arguments)},window.ga.l=Number(new Date),window.ga("create",n,"auto")}function o(){window.ga||n($docsify.ga),window.ga("set","page",location.hash),window.ga("send","pageview")}$docsify.plugins=[].concat(function(n){$docsify.ga?n.beforeEach(o):console.error("[Docsify] ga is required.")},$docsify.plugins)}(); 2 | -------------------------------------------------------------------------------- /notes/docsify/unpkg/docsify/lib/plugins/gitalk.min.js: -------------------------------------------------------------------------------- 1 | $docsify.plugins=[].concat(function(t){var a=Docsify.dom;t.mounted(function(t){var n=a.create("div");n.id="gitalk-container";var i=a.getNode("#main");n.style="width: "+i.clientWidth+"px; margin: 0 auto 20px;",a.appendTo(a.find(".content"),n);var e=a.create("script");e.textContent="gitalk.render('gitalk-container')",a.appendTo(a.body,e)})},$docsify.plugins); 2 | -------------------------------------------------------------------------------- /notes/pics/932784-20160616140914526-10091258.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/932784-20160616140914526-10091258.png -------------------------------------------------------------------------------- /notes/pics/CommunicationsModels.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/CommunicationsModels.jpg -------------------------------------------------------------------------------- /notes/pics/ConcurrentHashMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/ConcurrentHashMap.png -------------------------------------------------------------------------------- /notes/pics/HTTP_RequestMessageExample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/HTTP_RequestMessageExample.png -------------------------------------------------------------------------------- /notes/pics/HTTP_ResponseMessageExample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/HTTP_ResponseMessageExample.png -------------------------------------------------------------------------------- /notes/pics/HashMap-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/HashMap-1.png -------------------------------------------------------------------------------- /notes/pics/HashMap-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/HashMap-2.png -------------------------------------------------------------------------------- /notes/pics/How-HTTPS-Works.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/How-HTTPS-Works.png -------------------------------------------------------------------------------- /notes/pics/How-HTTPS-Works2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/How-HTTPS-Works2.png -------------------------------------------------------------------------------- /notes/pics/How-HTTPS-Works3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/How-HTTPS-Works3.png -------------------------------------------------------------------------------- /notes/pics/Java-Skills-Tree.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/Java-Skills-Tree.jpg -------------------------------------------------------------------------------- /notes/pics/LCS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/LCS.png -------------------------------------------------------------------------------- /notes/pics/LinkedHashMap_removeEntryForKey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/LinkedHashMap_removeEntryForKey.png -------------------------------------------------------------------------------- /notes/pics/LinkedList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/LinkedList.png -------------------------------------------------------------------------------- /notes/pics/ProcessState.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/ProcessState.jpg -------------------------------------------------------------------------------- /notes/pics/ProcessSwitch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/ProcessSwitch.jpg -------------------------------------------------------------------------------- /notes/pics/SSL_handshake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/SSL_handshake.png -------------------------------------------------------------------------------- /notes/pics/SYN-Flood-Attack.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/SYN-Flood-Attack.jpg -------------------------------------------------------------------------------- /notes/pics/advise_of_review.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/advise_of_review.png -------------------------------------------------------------------------------- /notes/pics/aop-concept.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/aop-concept.jpg -------------------------------------------------------------------------------- /notes/pics/aop1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/aop1.png -------------------------------------------------------------------------------- /notes/pics/aop2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/aop2.png -------------------------------------------------------------------------------- /notes/pics/apo-c1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/apo-c1.png -------------------------------------------------------------------------------- /notes/pics/apo-c2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/apo-c2.png -------------------------------------------------------------------------------- /notes/pics/attack-ntp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/attack-ntp.png -------------------------------------------------------------------------------- /notes/pics/bean-init.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/bean-init.png -------------------------------------------------------------------------------- /notes/pics/beanfactory.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/beanfactory.jpg -------------------------------------------------------------------------------- /notes/pics/ca-sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/ca-sign.png -------------------------------------------------------------------------------- /notes/pics/cc-atack.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/cc-atack.jpg -------------------------------------------------------------------------------- /notes/pics/classloader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/classloader.png -------------------------------------------------------------------------------- /notes/pics/collection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/collection.png -------------------------------------------------------------------------------- /notes/pics/concurrenthashmap_java7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/concurrenthashmap_java7.png -------------------------------------------------------------------------------- /notes/pics/congest1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/congest1.jpg -------------------------------------------------------------------------------- /notes/pics/congest1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/congest1.png -------------------------------------------------------------------------------- /notes/pics/congest2-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/congest2-2.png -------------------------------------------------------------------------------- /notes/pics/congest2-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/congest2-3.png -------------------------------------------------------------------------------- /notes/pics/congest2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/congest2.png -------------------------------------------------------------------------------- /notes/pics/congest3-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/congest3-2.png -------------------------------------------------------------------------------- /notes/pics/congest3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/congest3.png -------------------------------------------------------------------------------- /notes/pics/create_heap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/create_heap.png -------------------------------------------------------------------------------- /notes/pics/crontab_cheatsheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/crontab_cheatsheet.png -------------------------------------------------------------------------------- /notes/pics/delete_heap.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/delete_heap.jpg -------------------------------------------------------------------------------- /notes/pics/dynamic_programming.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/dynamic_programming.png -------------------------------------------------------------------------------- /notes/pics/gc-collector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/gc-collector.png -------------------------------------------------------------------------------- /notes/pics/harddisk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/harddisk.jpg -------------------------------------------------------------------------------- /notes/pics/harddisk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/harddisk.png -------------------------------------------------------------------------------- /notes/pics/hashmap-hash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/hashmap-hash.png -------------------------------------------------------------------------------- /notes/pics/heap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/heap.png -------------------------------------------------------------------------------- /notes/pics/http2-tcp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/http2-tcp.jpg -------------------------------------------------------------------------------- /notes/pics/http_connect.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/http_connect.jpg -------------------------------------------------------------------------------- /notes/pics/http_request_get.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/http_request_get.png -------------------------------------------------------------------------------- /notes/pics/http_request_post.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/http_request_post.png -------------------------------------------------------------------------------- /notes/pics/http_response_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/http_response_200.png -------------------------------------------------------------------------------- /notes/pics/http_response_400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/http_response_400.png -------------------------------------------------------------------------------- /notes/pics/https_com.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/https_com.png -------------------------------------------------------------------------------- /notes/pics/insert_heap.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/insert_heap.jpg -------------------------------------------------------------------------------- /notes/pics/ioc-p1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/ioc-p1.png -------------------------------------------------------------------------------- /notes/pics/ioc-p2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/ioc-p2.png -------------------------------------------------------------------------------- /notes/pics/ipc-signal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/ipc-signal.jpg -------------------------------------------------------------------------------- /notes/pics/ipc-signal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/ipc-signal.png -------------------------------------------------------------------------------- /notes/pics/java-bio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/java-bio.png -------------------------------------------------------------------------------- /notes/pics/java-disguise-bio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/java-disguise-bio.png -------------------------------------------------------------------------------- /notes/pics/java-init-order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/java-init-order.png -------------------------------------------------------------------------------- /notes/pics/java-io-compare2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/java-io-compare2.png -------------------------------------------------------------------------------- /notes/pics/java_collection_framework.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/java_collection_framework.jpg -------------------------------------------------------------------------------- /notes/pics/java_collection_framework2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/java_collection_framework2.png -------------------------------------------------------------------------------- /notes/pics/java_set_framework.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/java_set_framework.jpg -------------------------------------------------------------------------------- /notes/pics/jmm_opt-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/jmm_opt-8.png -------------------------------------------------------------------------------- /notes/pics/jni-env.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/jni-env.png -------------------------------------------------------------------------------- /notes/pics/jni-env2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/jni-env2.png -------------------------------------------------------------------------------- /notes/pics/jvm-class-load.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/jvm-class-load.png -------------------------------------------------------------------------------- /notes/pics/jvm_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/jvm_network.png -------------------------------------------------------------------------------- /notes/pics/knapsack-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/knapsack-01.png -------------------------------------------------------------------------------- /notes/pics/knapsack-optimized1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/knapsack-optimized1.png -------------------------------------------------------------------------------- /notes/pics/knapsack-optimized2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/knapsack-optimized2.png -------------------------------------------------------------------------------- /notes/pics/link-inode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/link-inode.jpg -------------------------------------------------------------------------------- /notes/pics/linux-filesystem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/linux-filesystem.png -------------------------------------------------------------------------------- /notes/pics/linux-permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/linux-permissions.png -------------------------------------------------------------------------------- /notes/pics/locate-op.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/locate-op.jpg -------------------------------------------------------------------------------- /notes/pics/map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/map.png -------------------------------------------------------------------------------- /notes/pics/mm_struct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/mm_struct.png -------------------------------------------------------------------------------- /notes/pics/mybatis-framework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/mybatis-framework.png -------------------------------------------------------------------------------- /notes/pics/osi-7-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/osi-7-2.png -------------------------------------------------------------------------------- /notes/pics/osi-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/osi-7.png -------------------------------------------------------------------------------- /notes/pics/osi7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/osi7.png -------------------------------------------------------------------------------- /notes/pics/overloading-vs-overriding_cartoon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/overloading-vs-overriding_cartoon.jpg -------------------------------------------------------------------------------- /notes/pics/partition2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/partition2.jpg -------------------------------------------------------------------------------- /notes/pics/partition3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/partition3.jpg -------------------------------------------------------------------------------- /notes/pics/process-and-thread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/process-and-thread.png -------------------------------------------------------------------------------- /notes/pics/quick-sort.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/quick-sort.gif -------------------------------------------------------------------------------- /notes/pics/redis-data-structure-types.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/redis-data-structure-types.jpeg -------------------------------------------------------------------------------- /notes/pics/request_http.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/request_http.jpg -------------------------------------------------------------------------------- /notes/pics/response_http.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/response_http.jpg -------------------------------------------------------------------------------- /notes/pics/servlet-life-cycle-detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/servlet-life-cycle-detail.png -------------------------------------------------------------------------------- /notes/pics/servlet-life-cycle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/servlet-life-cycle.jpg -------------------------------------------------------------------------------- /notes/pics/servlet-life-cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/servlet-life-cycle.png -------------------------------------------------------------------------------- /notes/pics/session_mechanism.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/session_mechanism.png -------------------------------------------------------------------------------- /notes/pics/shift_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/shift_down.png -------------------------------------------------------------------------------- /notes/pics/shiftdown_heap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/shiftdown_heap.png -------------------------------------------------------------------------------- /notes/pics/shiftup_heap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/shiftup_heap.png -------------------------------------------------------------------------------- /notes/pics/sliding_win.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/sliding_win.jpg -------------------------------------------------------------------------------- /notes/pics/sliding_win.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/sliding_win.png -------------------------------------------------------------------------------- /notes/pics/sliding_windows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/sliding_windows.png -------------------------------------------------------------------------------- /notes/pics/sort_algorithm_analyze.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/sort_algorithm_analyze.png -------------------------------------------------------------------------------- /notes/pics/spring-aop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/spring-aop.png -------------------------------------------------------------------------------- /notes/pics/spring-ioc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/spring-ioc.png -------------------------------------------------------------------------------- /notes/pics/ssl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/ssl.png -------------------------------------------------------------------------------- /notes/pics/ssl_tsl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/ssl_tsl.gif -------------------------------------------------------------------------------- /notes/pics/stack_and_heap.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/stack_and_heap.jpg -------------------------------------------------------------------------------- /notes/pics/swap_heap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/swap_heap.png -------------------------------------------------------------------------------- /notes/pics/syn-flood.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/syn-flood.png -------------------------------------------------------------------------------- /notes/pics/tcp-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/tcp-3.png -------------------------------------------------------------------------------- /notes/pics/tcp-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/tcp-4.png -------------------------------------------------------------------------------- /notes/pics/tcp-and-http.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/tcp-and-http.jpg -------------------------------------------------------------------------------- /notes/pics/tcp-head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/tcp-head.png -------------------------------------------------------------------------------- /notes/pics/tcp3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/tcp3.png -------------------------------------------------------------------------------- /notes/pics/tcp3_cartoon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/tcp3_cartoon.png -------------------------------------------------------------------------------- /notes/pics/tcp4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/tcp4.jpg -------------------------------------------------------------------------------- /notes/pics/tcp_head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/tcp_head.png -------------------------------------------------------------------------------- /notes/pics/tcp_ip_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/tcp_ip_4.png -------------------------------------------------------------------------------- /notes/pics/tcp_ip_protocol_family.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/tcp_ip_protocol_family.png -------------------------------------------------------------------------------- /notes/pics/tcpopen3way.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/tcpopen3way.png -------------------------------------------------------------------------------- /notes/pics/thread_status.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/thread_status.jpg -------------------------------------------------------------------------------- /notes/pics/tools_jps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/tools_jps.png -------------------------------------------------------------------------------- /notes/pics/transfer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/transfer.jpg -------------------------------------------------------------------------------- /notes/pics/udp-head2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/udp-head2.png -------------------------------------------------------------------------------- /notes/pics/udp_head.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/udp_head.jpg -------------------------------------------------------------------------------- /notes/pics/url_uri_urn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/url_uri_urn.jpg -------------------------------------------------------------------------------- /notes/pics/what-is-ioc/ioc1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/what-is-ioc/ioc1.jpg -------------------------------------------------------------------------------- /notes/pics/what-is-ioc/ioc10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/what-is-ioc/ioc10.jpg -------------------------------------------------------------------------------- /notes/pics/what-is-ioc/ioc11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/what-is-ioc/ioc11.jpg -------------------------------------------------------------------------------- /notes/pics/what-is-ioc/ioc12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/what-is-ioc/ioc12.jpg -------------------------------------------------------------------------------- /notes/pics/what-is-ioc/ioc13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/what-is-ioc/ioc13.png -------------------------------------------------------------------------------- /notes/pics/what-is-ioc/ioc2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/what-is-ioc/ioc2.jpg -------------------------------------------------------------------------------- /notes/pics/what-is-ioc/ioc3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/what-is-ioc/ioc3.jpg -------------------------------------------------------------------------------- /notes/pics/what-is-ioc/ioc4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/what-is-ioc/ioc4.jpg -------------------------------------------------------------------------------- /notes/pics/what-is-ioc/ioc5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/what-is-ioc/ioc5.jpg -------------------------------------------------------------------------------- /notes/pics/what-is-ioc/ioc6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/what-is-ioc/ioc6.jpg -------------------------------------------------------------------------------- /notes/pics/what-is-ioc/ioc7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/what-is-ioc/ioc7.jpg -------------------------------------------------------------------------------- /notes/pics/what-is-ioc/ioc8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/what-is-ioc/ioc8.jpg -------------------------------------------------------------------------------- /notes/pics/what-is-ioc/ioc9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/pics/what-is-ioc/ioc9.jpg -------------------------------------------------------------------------------- /notes/somecoolblog.md: -------------------------------------------------------------------------------- 1 | ## 优质文章 2 | 3 | - [聊聊阿里社招面试,谈谈“野生”Java程序员学习的道路 | 阿里中间件团队博客](http://jm.taobao.org/2018/07/09/%E8%81%8A%E8%81%8A%E9%98%BF%E9%87%8C%E7%A4%BE%E6%8B%9B%E9%9D%A2%E8%AF%95%EF%BC%8C%E8%B0%88%E8%B0%88%E2%80%9C%E9%87%8E%E7%94%9F%E2%80%9DJava%E7%A8%8B%E5%BA%8F%E5%91%98%E5%AD%A6%E4%B9%A0%E7%9A%84%E9%81%93%E8%B7%AF/) 4 | - 5 | 6 | -------------------------------------------------------------------------------- /notes/web应用开发标准流程.md: -------------------------------------------------------------------------------- 1 | # web应用开发标准流程 2 | 3 | ## 一、产品分析 4 | 5 | 1. 用户需求 6 | 7 | 2. 竞品分析 8 | 9 | 3. 市场调研 10 | 11 | 12 | 13 | ## 二、技术选型 14 | 15 | 1. 前端技术选型 16 | 17 | 2. 后端技术选型 18 | 19 | 3. 数据库 20 | 21 | 4. 业务框架 22 | 23 | 24 | 25 | ## 三、开发实现 26 | 27 | 1. 前后端开发,测试【坑多】 28 | 29 | 2. 前后端部署【坑多】 30 | 31 | 3. 前后端升级【坑多】 32 | 33 | 4. 业务框架 34 | 35 | 36 | 37 | ## 四、生产上线 38 | 39 | 1. 部署升级 40 | 41 | 2. 峰值处理 42 | 43 | 3. 成本优化 44 | 45 | 4. 警报处理 -------------------------------------------------------------------------------- /notes/分布式/assets/CAP.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/分布式/assets/CAP.jpg -------------------------------------------------------------------------------- /notes/分布式锁.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/分布式锁.md -------------------------------------------------------------------------------- /notes/分布式锁/assets/1547537715278.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/notes/分布式锁/assets/1547537715278.png -------------------------------------------------------------------------------- /notes/分布式锁/分布式锁.md: -------------------------------------------------------------------------------- 1 | ![1547537715278](assets/1547537715278.png) -------------------------------------------------------------------------------- /notes/大数据.md: -------------------------------------------------------------------------------- 1 | 学习Scala_进击大数据Spark生态圈-课程章节 2 | https://coding.imooc.com/class/chapter/215.html#Anchor 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /notes/如何选择自己的技术栈.md: -------------------------------------------------------------------------------- 1 | # 如何选择自己的技术栈 2 | 3 | 在编程的世界里,该如何选择自己的技术栈呢。学前端?学 APP 开发?对于 Java、C++、C#、Python、PHP 又如何选择呢?人工智能现如今这么火,是不是机器学习、深度学习更高级一些呢?那么程序员又如何修炼内功呢? 4 | 5 | 暂时先更新了一个思维导图,更多内容请持续关注。感兴趣的同学,可以在首页底部找到 QQ 交流群一起交流。 6 | 7 | ![](../assets/fullstack-tutorial-2019.png) 8 | 9 | ![](assets/full-stack-dev-mind.svg) 10 | 11 | -------------------------------------------------------------------------------- /notes/技术点实践.md: -------------------------------------------------------------------------------- 1 | # 技术点实践 2 | 3 | -------------------------------------------------------------------------------- /notes/持续集成.md: -------------------------------------------------------------------------------- 1 | ![img](assets/Travis.png) 2 | 3 | Krishna Venkata's Blog 4 | https://kvenkata986.github.io/ 5 | 6 | ![20181224210950](assets/20181224210950.png) -------------------------------------------------------------------------------- /notes/智力题.md: -------------------------------------------------------------------------------- 1 | 1. 给你50个红球和50个黑球,有两个一模一样的桶,往桶里放球,让朋友去随机抽,采用什么策略可以让朋友抽到红球的概率更高? 2 | 2. 称重的方法(从100个硬币中找出最轻的那个假币) 3 | 3. 两个鸡蛋 4 | 4. 一筐鸡蛋 取 剩2 1,3 0, 4 1, 5 4, 6 3, 5 | 6 | 7 | 8 | 9 | 10 | 1. 在项目中遇到的最难的问题是什么?你是怎么解决的 11 | 2. 你认为自己有那些方面不足 12 | 3. 平常如何学习的 13 | 14 | -------------------------------------------------------------------------------- /notes/软件测试.md: -------------------------------------------------------------------------------- 1 | # 软件测试 2 | 3 | ## 单元测试 4 | 5 | - 白盒测试 能看到完整代码的 6 | - 黑盒测试 没有源码的,功能测试 7 | - 灰盒测试 介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。 8 | 9 | ## 压力测试 10 | 11 | - 并发数的问题,能承载多少并发 12 | 13 | ## 疲劳强度测试 14 | 15 | - 长期稳定运行,72小时 7天 16 | 17 | ## 冒烟测试 18 | 19 | - 对主要流程测试,例如 支付环节 20 | 21 | ## 集成测试 22 | 23 | - 完整功能的测试,最终的是测试 整体业务 24 | 25 | ## 回归测试 26 | 27 | - 增加一个功能 28 | 29 | ## 自动化测试 30 | 31 | - 编码、场景设计 32 | 33 | ## TDD 测试驱动编程 34 | 35 | review 36 | 37 | - 代码评审 -------------------------------------------------------------------------------- /others/UPLOG.md: -------------------------------------------------------------------------------- 1 | # 更新日志 2 | 3 | - 2018/08/31 4 | - 更新 “Java - Java 基础知识” v3.0 初稿版 5 | - 2018/09/01 6 | - 更新 “Java - Java 集合框架” v3.0 初稿版 7 | - 2018/09/02 8 | - 更新 “Java - Java 并发编程” v3.0 初稿版 9 | 10 | -------------------------------------------------------------------------------- /others/blog/20180609 Spring Boot热部署.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/others/blog/20180609 Spring Boot热部署.md -------------------------------------------------------------------------------- /others/blog/20180621 20小时学会任何技能.md: -------------------------------------------------------------------------------- 1 | The first 20 hours -- how to learn anything | Josh Kaufman | TEDxCSU - YouTube 2 | https://www.youtube.com/watch?v=5MgBikgcWnY 3 | 4 | 5 | 6 | 关键20小时快速学习任何技能 - 搜索结果 - 哔哩哔哩弹幕视频网 - ( ゜- ゜)つロ 乾杯~ - bilibili 7 | https://search.bilibili.com/all?keyword=%E5%85%B3%E9%94%AE20%E5%B0%8F%E6%97%B6%E5%BF%AB%E9%80%9F%E5%AD%A6%E4%B9%A0%E4%BB%BB%E4%BD%95%E6%8A%80%E8%83%BD&from_source=banner_search -------------------------------------------------------------------------------- /others/blog/pics/quicksort.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/others/blog/pics/quicksort.jpg -------------------------------------------------------------------------------- /others/blog/pics/quicksort1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/others/blog/pics/quicksort1.jpg -------------------------------------------------------------------------------- /others/blog/pics/quicksort2-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/others/blog/pics/quicksort2-2.jpg -------------------------------------------------------------------------------- /others/blog/pics/quicksort2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/others/blog/pics/quicksort2.jpg -------------------------------------------------------------------------------- /others/blog/pics/quicksort3-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/others/blog/pics/quicksort3-2.jpg -------------------------------------------------------------------------------- /others/blog/pics/quicksort3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/others/blog/pics/quicksort3.jpg -------------------------------------------------------------------------------- /others/book/关键20小时,快速学会任何技能!.epub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/others/book/关键20小时,快速学会任何技能!.epub -------------------------------------------------------------------------------- /others/devdoc/IntelliJ IDEA/debug技巧.md: -------------------------------------------------------------------------------- 1 | Intellij IDEA 2017 debug断点调试技巧与总结详解篇 - CSDN博客 2 | https://blog.csdn.net/qq_27093465/article/details/64124330 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /others/devdoc/IntelliJ IDEA/lombok插件使用.md: -------------------------------------------------------------------------------- 1 | ## lombok插件使用 2 | 3 | 1.加载pom.xml中的依赖 4 | 5 | ```xml 6 | 7 | 8 | org.projectlombok 9 | lombok 10 | 11 | ``` 12 | 13 | 14 | 15 | 2.`CTRL+ALT+S`打开设置,`Plugins`中search`lombok`安装 16 | 17 | 18 | 19 | 3.restart 20 | 21 | 22 | 23 | 参考:廖师兄课程`4-2买家类目-dao(下) 02:57`视频 -------------------------------------------------------------------------------- /others/devdoc/Java/HTTPS配置.md: -------------------------------------------------------------------------------- 1 | 网站支持https之二:腾讯云上免费获取SSL证书的步骤 - CSDN博客 2 | https://blog.csdn.net/guoxiaojie_415/article/details/80031909 3 | 4 | 5 | 6 | ``` 7 | server { 8 | listen 443 9 | server_name api.chengchijinfu.com 10 | charset utf-8; 11 | ssl on; 12 | ssl_certificate /home/key_dir/1_api.chengchijinfu.com_bundle.crt; 13 | ssl_certificate_key /home/key_dir/2_api.chengchijinfu.com.key; 14 | } 15 | ``` 16 | 17 | -------------------------------------------------------------------------------- /others/devdoc/Java/IDEA使用操作.md: -------------------------------------------------------------------------------- 1 | idea快速生成实体类Entity(找了半天,自己一步就搞出来了) - CSDN博客 2 | https://blog.csdn.net/hgg923/article/details/53439038 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /others/devdoc/redis/redis安装.md: -------------------------------------------------------------------------------- 1 | centos安装redis 2 | 3 | **yum安装** 4 | 5 | `yum install redis` 6 | 7 | 8 | 9 | **启动redis** 10 | 11 | 启动Redis服务:使用`service redis start`命令启动redis服务端。 12 | 13 | 14 | 15 | **打开redis客户端** 16 | 17 | 使用命令:`redis-cli` 即可打开客户 18 | 19 | 20 | 21 | 22 | 23 | `service redis start` 24 | 25 | 26 | 27 | 28 | 29 | redis设置密码 30 | 31 | 如何给redis设置密码 - CSDN博客 32 | https://blog.csdn.net/qq_35357001/article/details/56835919 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /others/devdoc/sublime/sublime右键菜单设置.md: -------------------------------------------------------------------------------- 1 | 将Sublime Text 添加到鼠标右键菜单的教程方法 - Michael_翔 - 博客园 2 | https://www.cnblogs.com/michael-xiang/p/4831970.html 3 | 4 | -------------------------------------------------------------------------------- /others/devdoc/tools/01 Navicat 工具破解说明.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 下载地址:[Navicat Premium 12安装包(附破解工具)](https://download.csdn.net/download/u012104219/10434335) 4 | 5 | 6 | 7 | **注意:** 8 | PatchNavicat.exe可能报毒,但是安全的破解文件,介意的小伙伴请慎重下载! 9 | 10 | **破解方式:** 11 | 打开PatchNavicat.exe 12 | 浏览,选定3次,"C:\Program Files\PremiumSoft\Navicat Premium 12\navicat.exe" 13 | 即可破解成功! 14 | 15 | so easy... 16 | 17 | 请不要下载官网的安装包,否则无法破解成功。 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /others/devdoc/tools/02 Idea破解.md: -------------------------------------------------------------------------------- 1 | Intellij IDEA 最新旗舰版注册激活破解(2018亲测,可用) - ameijiemu - 博客园 2 | https://www.cnblogs.com/ameijiemu/p/9036528.html 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /others/interview/InterviewOneDay/20180810 招银网络科技.md: -------------------------------------------------------------------------------- 1 | 招银网络科技面试总结 - CSDN博客 2 | https://blog.csdn.net/liu_005/article/details/62447502 -------------------------------------------------------------------------------- /others/interview/InterviewOneDay/20180820 Java面试不相信眼泪.md: -------------------------------------------------------------------------------- 1 | 来源:[Java面试不相信眼泪,金九银十你准备好了吗?](https://www.toutiao.com/i6590978826157687299/?tt_from=weixin&utm_campaign=client_share&group_id=6590978826157687299&from=singlemessage×tamp=1534586342&app=news_article_social&utm_source=weixin&isappinstalled=0&iid=41314592202&utm_medium=toutiao_ios&wxshare_count=3&pbid=6584669799438960136) 2 | 3 | -------------------------------------------------------------------------------- /others/interview/InterviewOneDay/20180823 网易游戏2017暑期实习生面经 Java开发.md: -------------------------------------------------------------------------------- 1 | 网易游戏2017暑期实习生面经 Java开发_笔经面经_牛客网 2 | https://interview.nowcoder.com/discuss/59422 -------------------------------------------------------------------------------- /others/interview/InterviewOneDay/20180823 网易考拉 java 凉面面经.md: -------------------------------------------------------------------------------- 1 | (1条未读消息) 网易考拉 java 凉面面经_笔经面经_牛客网 2 | https://www.nowcoder.com/discuss/97738 3 | 4 | 5 | 6 | 7 | 8 | 网易杭州研究院面经_笔经面经_牛客网 9 | https://www.nowcoder.com/discuss/97488 10 | 11 | 12 | 13 | 14 | 15 | 【面试经验】分享一篇网易杭州研究院的面经_笔经面经_牛客网 16 | https://www.nowcoder.com/discuss/73109 -------------------------------------------------------------------------------- /others/interview/InterviewOneDay/20180823 聊聊C10K问题及解决方案.md: -------------------------------------------------------------------------------- 1 | 聊聊C10K问题及解决方案 - 陶邦仁的个人空间 - 开源中国 2 | https://my.oschina.net/xianggao/blog/664275 -------------------------------------------------------------------------------- /others/interview/InterviewOneDay/README.md: -------------------------------------------------------------------------------- 1 | ## README 2 | 3 | 这里将每天更新一篇面经,希望对后续的面试有所帮助!也能全面的梳理基础知识 4 | 5 | -------------------------------------------------------------------------------- /others/interview/interview-daily/20180902 金山云一二三面.md: -------------------------------------------------------------------------------- 1 | ## 金山云一二三面 2 | 3 | > 来源:[牛客网](https://www.nowcoder.com/discuss/101646) 4 | 5 | 考察知识点: 6 | 7 | - Redis 8 | - **数据结构,如何设置过期时间** 9 | - **分布式锁** 10 | - Java容器 11 | - **Hashmap、ConcurrentHashmap** 12 | - **ArrayList、LinkedList** 13 | - Spring 14 | - **IOC、AOP(AOP是用来干嘛的)** 15 | - **SpringMVC 请求过程** 16 | - Java 虚拟机 17 | - 内存分区 18 | - 类加载机制 19 | - Java 并发 20 | - **原子更新操作** 21 | - 分布式专题 22 | - **使用过哪些分布式的东西** 23 | - Zookeeper 24 | - 海量数据处理 25 | - **大数问题,10G 重复 url 文件,有限内存,输出唯一 url 的排序,写伪代码** 26 | - 数据结构 27 | - **给定二叉树输出给定值的层数** 28 | - **合并有序数组** -------------------------------------------------------------------------------- /others/interview/学习面经/BaiduShurufa_2018-7-22_9-21-58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/others/interview/学习面经/BaiduShurufa_2018-7-22_9-21-58.png -------------------------------------------------------------------------------- /others/interview/学习面经/面经参考.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frank-lam/fullstack-tutorial/566d7368741e805bc7e5f4f4e3abfb5f9eecc598/others/interview/学习面经/面经参考.png -------------------------------------------------------------------------------- /others/pics_tag.md: -------------------------------------------------------------------------------- 1 | 2 | # 文档格式 3 | 4 | ## 1. 图片格式 5 | 6 | 7 | 8 |

9 | 10 |

11 | 12 |

13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | --------------------------------------------------------------------------------