完善
This commit is contained in:
parent
25d961464f
commit
61ddc5b0d6
@ -1,5 +1,6 @@
|
||||
import cn.hutool.core.io.file.FileWriter;
|
||||
import cn.hutool.http.HttpRequest;
|
||||
import cn.hutool.json.JSONArray;
|
||||
import cn.hutool.json.JSONObject;
|
||||
import cn.hutool.json.JSONUtil;
|
||||
|
||||
@ -11,10 +12,52 @@ public class Main {
|
||||
.timeout(20000)
|
||||
.execute().body();
|
||||
JSONObject jsonObject = JSONUtil.parseObj(result);
|
||||
JSONObject chapterList = jsonObject.getJSONObject("data");
|
||||
FileWriter writer = new FileWriter("test.txt");
|
||||
writer.write("test");
|
||||
JSONArray chapterList = jsonObject.getJSONObject("data").getJSONArray("outlineVOList");
|
||||
FileWriter writer = new FileWriter("D:\\project\\leet-code\\src\\main\\java\\test.txt");
|
||||
for (int i = 0; i < chapterList.size(); i++) {
|
||||
JSONObject chaps = chapterList.getJSONObject(i);
|
||||
writer.append("第" + (i + 1) + "章:" + chaps.getStr("title") + "\r\n");
|
||||
JSONArray chapters = chaps.getJSONArray("chapterList");
|
||||
if (chapters == null) {
|
||||
continue;
|
||||
}
|
||||
for (int j = 0; j < chapters.size(); j++) {
|
||||
JSONObject sections = chapters.getJSONObject(j);
|
||||
writer.append("\t第" + (i + 1) + "-" + (j + 1) + "节:" + sections.getStr("title") + "\r\n");
|
||||
JSONArray sets = sections.getJSONArray("sectionDetailList");
|
||||
if (sets == null) {
|
||||
continue;
|
||||
}
|
||||
for (int k = 0; k < sets.size(); k++) {
|
||||
writer.append("\t\t"
|
||||
+ (k + 1) + "."
|
||||
+ sets.getJSONObject(k).getStr("title")
|
||||
+ "\t"
|
||||
+ getDurats(sets.getJSONObject(k).getInt("duration"))
|
||||
+ "\r\n");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
System.out.println("--------");
|
||||
private static String getDurats(Integer time) {
|
||||
String str = "";
|
||||
if (time == null) {
|
||||
return str;
|
||||
}
|
||||
if (time > 60) {
|
||||
str = time % 60 + "秒";
|
||||
time /= 60;
|
||||
if (time > 60) {
|
||||
str = time % 60 + "分" + str;
|
||||
time /= 60;
|
||||
str = time + "时" + str;
|
||||
} else {
|
||||
str = time % 60 + "分" + str;
|
||||
}
|
||||
} else {
|
||||
str = time % 60 + "秒";
|
||||
}
|
||||
return str;
|
||||
}
|
||||
}
|
||||
|
262
src/main/java/test.txt
Normal file
262
src/main/java/test.txt
Normal file
@ -0,0 +1,262 @@
|
||||
第1章:架构设计之美源码分析篇(Tom老师)
|
||||
第1-1节:UML设计技巧
|
||||
1.1.【选】重新认识UML之类图 56分52秒
|
||||
2.2.【选】重新认识UML之时序图 33分16秒
|
||||
第1-2节:设计模式
|
||||
1.七大软件设计原则 2时38分27秒
|
||||
2.设计模式总览及工厂模式 2时25分31秒
|
||||
3.单例模式详解 2时24分20秒
|
||||
4.原型模式与建造者模式详解 2时19分59秒
|
||||
5.深度分析代理模式 3时7分22秒
|
||||
6.适配器模式与桥接模式详解 2时57分55秒
|
||||
7.享元模式与组合模式详解 2时31分57秒
|
||||
8.委派模式与模板方法模式详解 2时35分38秒
|
||||
9.【选】门面模式详解 39分32秒
|
||||
10.【选】装饰器模式详解 54分22秒
|
||||
11.策略模式与责任链模式详解 2时43分43秒
|
||||
12.【选】迭代器模式详解 41分16秒
|
||||
13.【选】命令模式详解 35分12秒
|
||||
14.【选】状态模式详解 1时8分14秒
|
||||
15.【选】备忘录模式详解 46分7秒
|
||||
16.【选】中介者模式详解 48分35秒
|
||||
17.【选】解释器模式详解 58分36秒
|
||||
18.【选】观察者模式详解 1时21分47秒
|
||||
19.【选】访问者模式详解 59分6秒
|
||||
20.各设计模式总结与对比 2时57分7秒
|
||||
21.设计模式阶段性测评试题讲解 17分15秒
|
||||
第1-3节:Spring源码
|
||||
1.【选】Spring前世今生与Spring编程思想 58分1秒
|
||||
2.【选】Spring5注解编程基础组件介绍(上) 1时31分35秒
|
||||
3.【选】Spring5注解编程基础组件介绍(下) 52分52秒
|
||||
4.用300行代码手写初体验Spring V1.0版本 2时45分34秒
|
||||
5.用30个类手写Spring V2.0版本之顶层设计lOC与DI 2时16分57秒
|
||||
6.用30个类手写Spring V2.0版本之三级缓存与循环依赖 1时46分17秒
|
||||
7.用30个类手写Spring V2.0版本之MVC实现 2时35分48秒
|
||||
8.用30个类手写Spring V2.0版本之AOP实现与总结 3时13分37秒
|
||||
9.【选】一步一步手绘Spring IOC运行时序图(上) 58分24秒
|
||||
10.【选】一步一步手绘Spring IOC运行时序图(下) 42分30秒
|
||||
11.【选】一步一步手绘Spring DI运行时序图(上) 51分0秒
|
||||
12.【选】一步一步手绘Spring DI运行时序图(下) 42分24秒
|
||||
13.【选】一步一步手绘Spring AOP运行时序图(上) 1时2分10秒
|
||||
14.【选】一步一步手绘Spring AOP运行时序图(下) 1时27分56秒
|
||||
15.【选】一步一步手绘Spring MVC运行时序图(上) 50分31秒
|
||||
16.【选】一步一步手绘Spring MVC运行时序图(下) 46分23秒
|
||||
17.【选】Spring事务传播原理及数据库事务操作原理(上) 54分16秒
|
||||
18.【选】Spring事务传播原理及数据库事务操作原理(下) 38分33秒
|
||||
19.基于Spring JDBC手写定制自己的ORM框架 2时42分11秒
|
||||
20.【选】Spring5新特性简述及经典的高频面试题分析(上) 42分45秒
|
||||
21.【选】Spring5新特性简述及经典的高频面试题分析(下) 1时14分8秒
|
||||
第1-4节:MyBatis源码
|
||||
1.ORM框架的发展历史与MyBatis的高级应用 2时42分27秒
|
||||
2.MyBatis的体系结构与核心工作原理分析 2时23分23秒
|
||||
3.MyBatis基础模块讲解与强化核心原理 2时11分47秒
|
||||
4.探寻插件的原理与深究和Spring的集成(上) 2时18分27秒
|
||||
5.探寻插件的原理与深究和Spring的集成(下) 2时2分58秒
|
||||
6.通过手写MyBatis带你掌握自己写框架的秘诀 2时3分7秒
|
||||
第2章:高并发架构之并发编程篇(Mic老师)
|
||||
第2-1节:并发编程并发编程
|
||||
1.并发编程的发展以及价值 2时22分47秒
|
||||
2.并发编程带来的挑战之同步锁 2时29分37秒
|
||||
3.并发编程带来的挑战之可见性 2时22分23秒
|
||||
4.并发安全性之Lock锁及原理分析 2时14分11秒
|
||||
5.线程阻塞唤醒wait,notify以及condition, 死锁等原理分析 2时5分50秒
|
||||
6.condition源码分析及基于condition实现阻塞队 2时12分50秒
|
||||
7.J.U.C并发工具集场景及原理分析 2时20分1秒
|
||||
8.随便聊聊ThreadLocal&ForkJoin 2时35分27秒
|
||||
9.并发安全的集合ConcurrentHashMap 2时9分3秒
|
||||
10.并发安全的集合ConcurrentHashMap(2) 2时19分12秒
|
||||
11.站在架构的角度思考线程池的设计和原理 2时3分45秒
|
||||
12.Java8新的异步编程方式 2时31分43秒
|
||||
第3章:高并发架构设计之异构篇(Allen老师)
|
||||
第3-1节:消息中间件
|
||||
1.分布式消息中间件设计 2时5分44秒
|
||||
2.RabbitMQ入门及消息分发机制 2时24分6秒
|
||||
3.RabbitMQ集群和高可用及持久化和内存磁盘管理 3时4分9秒
|
||||
4.RabbitMQ消息可靠性和插件机制 2时29分49秒
|
||||
5.kafka架构和使用场景 2时28分53秒
|
||||
6.kafka集群部署及核心工作原理剖析 2时34分56秒
|
||||
7.kafka stream及interceptor 2时21分53秒
|
||||
8.kafka优雅应用 2时35分12秒
|
||||
9.rocketmq架构方案详解 2时37分30秒
|
||||
10.订阅机制及有序消息和定时消息 2时41分19秒
|
||||
11.批量消息和事务消息及高性能实践 2时24分7秒
|
||||
12.Pulsar介绍及和kafka对比 2时34分7秒
|
||||
13.消息中间件在大型互联网公司最佳实践 2时58分42秒
|
||||
第4章:高并发架构设计之存储篇(Mic老师)
|
||||
第4-1节:分布式存储
|
||||
1.站在全局视角理解系统高并发 2时16分47秒
|
||||
2.揭秘Redis如何提升程序处理性能 2时17分9秒
|
||||
3.Redis应用实战及原理分析 2时19分20秒
|
||||
4.Redis应用实战续集 2时11分59秒
|
||||
5.Redis高性能网络IO模型 2时14分12秒
|
||||
6.揭秘Redis高性能的底层原理 2时10分14秒
|
||||
7.Redis高可用架构的搭建和原理分析 2时18分40秒
|
||||
8.Redis高可用集群架构详解 2时29分31秒
|
||||
9.关系型数据库层面的高并发优化 2时14分58秒
|
||||
10.Sharding-JDBC分库分表应用实战1 2时41分55秒
|
||||
11.ShardingSphere读写分离及分布式事务详解 2时17分10秒
|
||||
12.ShardingSphere基于Zookeeper实现分布式治理 2时17分40秒
|
||||
第4-2节:分布式协调
|
||||
1.深入分析Apache Zookeeper及应用实战 2时21分26秒
|
||||
2.zookeeper应用实战之手写配置中心 2时22分21秒
|
||||
3.zookeeper应用实战之分布式锁及原理分析 2时20分39秒
|
||||
4.zookeeper核心原理分析及设计探索 2时18分45秒
|
||||
5.Zookeeper源码分析之Leader选举算法 2时43分58秒
|
||||
6. Zookeeper源码分析之Watcher机制 2时16分22秒
|
||||
7.Zookeeper源码分析之Session管理 2时16分55秒
|
||||
第5章:高并发架构设计之通信篇(Mic老师)
|
||||
第5-1节:高性能网络通信
|
||||
1.分布式架构下的通信问题 2时24分26秒
|
||||
2.高性能通信框架Netty简介 2时23分18秒
|
||||
3. Netty中的拆包粘包原理分析 2时24分40秒
|
||||
4.消息协议设计及应用实战(上) 1时7分10秒
|
||||
5.消息协议设计及应用实战(下) 50分57秒
|
||||
6.数据传输过程中的序列化和反序列化 2时14分57秒
|
||||
7.基于Netty手写实现RPC基础版 2时21分16秒
|
||||
8.基础Netty手写实现RPC进阶版(上) 1时4分33秒
|
||||
9.基础Netty手写实现RPC进阶版(下) 1时1分54秒
|
||||
10.Netty源码分析之服务启动的整体流程 2时17分5秒
|
||||
11.Netty源码分析之Netty Reactor线程模型 2时28分49秒
|
||||
第5-2节:微服务框架
|
||||
1.微服务的演进之服务治理和dubbo的由来 2时55分58秒
|
||||
2.Dubbo的应用场景和案例分析 2时28分14秒
|
||||
3.Dubbo的应用场景和高级用法 2时35分20秒
|
||||
4.Dubbo和spring的整合和原理剖析 2时36分48秒
|
||||
5.Dubbo扩展源泉之SPI机制深度讲解 2时20分46秒
|
||||
6.Dubbo服务的暴露流程源码分析 2时37分48秒
|
||||
7.Dubbo服务的发现流程源码分析 2时39分37秒
|
||||
8.Dubbo的mock和集群容错源码分析 2时9分59秒
|
||||
9.Dubbo的负载均衡和rpc通讯原理 2时24分11秒
|
||||
10.Dubbo的服务治理和监听机制源码 2时25分52秒
|
||||
第6章:高并发架构设计之架构篇(Mic老师)
|
||||
第6-1节:Spring Boot
|
||||
1.springboot简介和springboot的基本用法 2时17分44秒
|
||||
2.springboot自动配置原理和启动源码分析(1) 52分56秒
|
||||
3.springboot自动配置原理和启动源码分析(2) 1时26分27秒
|
||||
4.配置文件解析和Environment、PropertySource对象(1) 59分24秒
|
||||
5.配置文件解析和Environment、PropertySource对象(2) 1时17分31秒
|
||||
第6-2节:Spring Cloud Netflix
|
||||
1.从架构演变谈微服务框架在分布式中的作用 2时13分6秒
|
||||
2.微服务架构的现状以及未来 2时25分23秒
|
||||
3.云计算时代,程序员应该做好哪些准备[上](1) 1时7分18秒
|
||||
4.云计算时代,程序员应该做好哪些准备[上](2) 1时6分27秒
|
||||
5.云计算时代,程序员应该做好哪些准备[下] 2时18分6秒
|
||||
6.Spring Cloud Netflix生态之远程通信与负载 2时42分36秒
|
||||
7.Spring Cloud Eureka服务注册中心 2时17分22秒
|
||||
8.Spring Cloud OpenFeign模版化客户端 2时20分25秒
|
||||
9.Spring Cloud Nacos实现服务配置中心 2时16分30秒
|
||||
10.Spring Cloud Nacos配置中心(续集) 49分18秒
|
||||
11.Spring Cloud Hyxtrix的基本使用 59分16秒
|
||||
12.Spring Cloud Gateway 应用网关 2时18分42秒
|
||||
13.Spring Cloud Gateway网关(续集) 2时43分6秒
|
||||
14.Spring Cloud 架构设计之如何从0开始做项目
|
||||
15.Spring Cloud 基于JWT实现用户会话状态保存
|
||||
第6-3节:Spring Cloud Netflix源码篇
|
||||
1. Spring Cloud 源码分析之Ribbon(上) 0分3秒
|
||||
2.Spring Cloud 源码分析之Ribbon(下) 1时2分45秒
|
||||
3.Spring Cloud Ribbon静态地址解析 16分53秒
|
||||
4. Spring Cloud Eureka之源码分析(上) 41分9秒
|
||||
5. Spring Cloud Eureka之源码分析(下) 1时6分43秒
|
||||
6.Spring Cloud Eureka源码分析(续集)(上) 54分57秒
|
||||
7.Spring Cloud Eureka源码分析(续集)(下) 43分55秒
|
||||
8.Spring Cloud OpenFeign源码分析(上) 1时5分3秒
|
||||
9.Spring Cloud OpenFeign源码分析(下) 11分26秒
|
||||
10.Spring Cloud Nacos源码分析之Environment原理 54分29秒
|
||||
11.Spring Cloud 源码分析之Nacos 2时17分2秒
|
||||
12.Spring Cloud Nacos源码分析(上) 50分43秒
|
||||
13.Spring Cloud Nacos源码分析(下) 44分55秒
|
||||
第6-4节:3-Spring Cloud Alibaba
|
||||
第7章:高并发架构设计之监控篇(Mic老师)
|
||||
第8章:高并发架构设计之容器篇(Mic老师)
|
||||
第9章:高并发架构设计之性能优化篇()
|
||||
第10章:【VIP福利】大咖说
|
||||
第10-1节:大咖说
|
||||
1.第1期 疫情之下技术人应如何思考 3时2分0秒
|
||||
2.第2期 业务专家是如何炼成的 1时37分54秒
|
||||
3.第3期 活到老码到老的秘密-从码农到工匠. 1时31分30秒
|
||||
4.第5期 Elasticsearch 漫游指南 1时1分54秒
|
||||
5.第6期 亿级海量数据SAAS系统架构实践1 1时30分31秒
|
||||
6.第7期 在美国科技公司工作是怎样的体验1 48分2秒
|
||||
7.第8期 结构化思维 程序员如何高效沟通表达1 1时27分3秒
|
||||
8.第9期 AI的新技术进展与工作机会 51分25秒
|
||||
9.第10期1 不懂运维的开发不是好架构师-技术人员的转型 1时13分10秒
|
||||
10.第10期2 不懂运维的开发不是好架构师-年薪百万的运维之路 1时39分6秒
|
||||
11.第10期3 不懂运维的开发不是好架构师-运维进化史 48分51秒
|
||||
12.第11期1 咕泡大咖说&深兰曹博:视觉理解 认知推理 39分47秒
|
||||
13.第11期2 咕泡大咖说&深兰曹博:视觉理解 认知推理 29分53秒
|
||||
14.第11期3 咕泡大咖说&深兰曹博:视觉理解 认知推理 1时20分59秒
|
||||
15.第12期 数字化研发管理 1时2分10秒
|
||||
第11章:【VIP福利】面试秘籍
|
||||
第11-1节:不打无准备之仗
|
||||
1.不打无准备之仗(上) 42分8秒
|
||||
2.不打无准备之仗(中) 30分2秒
|
||||
3.不打无准备之仗(下) 1时17分8秒
|
||||
第11-2节:见招拆招
|
||||
1.见招拆招(上) 32分27秒
|
||||
2.见招拆招(中) 30分4秒
|
||||
3.见招拆招(下) 43分40秒
|
||||
第11-3节:是结束也是开始
|
||||
1.是结束也是开始(上) 37分40秒
|
||||
2.是结束也是开始(中) 30分17秒
|
||||
3.是结束也是开始(下) 35分2秒
|
||||
第11-4节:Nicole老师面试课程
|
||||
1.Nicole老师面试课程 37分39秒
|
||||
第11-5节:Carl老师 面试福利课程
|
||||
1.面试福利课程 1时48分15秒
|
||||
第12章:【VIP福利】Git入门教程
|
||||
第12-1节:Git
|
||||
1.01 Git简介 29分9秒
|
||||
2.02 Git官网 21分27秒
|
||||
3.03 下载与安装 15分25秒
|
||||
4.04 Git初体验 19分42秒
|
||||
5.05 Git学前知识 16分50秒
|
||||
6.06 Git基础操作 20分22秒
|
||||
7.07 Git log和版本切换 15分51秒
|
||||
8.08 工作区暂存区和提交区 18分23秒
|
||||
9.09 初识分支 14分21秒
|
||||
10.10 详解分支 20分51秒
|
||||
11.11 合并分支和冲突解决 33分9秒
|
||||
12.12 Git config和配置别名 14分33秒
|
||||
13.13 打标签和忽略文件 15分48秒
|
||||
14.14 本地仓库和远程仓库 12分43秒
|
||||
15.15 GitHub和码云 13分19秒
|
||||
16.16 操作远程和本地仓库 32分6秒
|
||||
第13章:【VIP福利】Maven学习之旅
|
||||
第13-1节:maven
|
||||
1.01 倘若没有maven 19分52秒
|
||||
2.02 maven介绍 10分42秒
|
||||
3.03 maven初体验 18分46秒
|
||||
4.04 maven官网 17分33秒
|
||||
5.05 maven的下载与安装 16分27秒
|
||||
6.06 maven配置 11分29秒
|
||||
7.07 maven项目目录结构 12分5秒
|
||||
8.08 手动创建maven项目 17分44秒
|
||||
9.9 开发工具创建maven项目 12分8秒
|
||||
10.10 maven配置文件之settings.xml 17分23秒
|
||||
11.11 maven仓库 13分41秒
|
||||
12.12 maven配置文件之pom.xml 10分21秒
|
||||
13.13 maven依赖 17分33秒
|
||||
14.14 maven插件 15分19秒
|
||||
15.15 maven之archetype 18分2秒
|
||||
16.16 搭建maven私服 30分56秒
|
||||
17.17 maven项目实战 25分23秒
|
||||
第14章:【VIP福利】Jenkins学习之旅
|
||||
第14-1节:Jenkins
|
||||
1.01 Jenkins简介 15分32秒
|
||||
2.02 Jenkins官网 11分22秒
|
||||
3.03 Jenkins下载与安装 16分10秒
|
||||
4.04 登录和界面功能介绍 16分25秒
|
||||
5.05 Jenkins工作流程 9分32秒
|
||||
6.06 创建任务和功能介绍 11分1秒
|
||||
7.07 拉取代码 5分6秒
|
||||
8.08 莫慌之思路再梳理 22分16秒
|
||||
9.09 项目构建和发布(上) 14分28秒
|
||||
10.10 项目构建和发布(下) 9分54秒
|
||||
11.11 webhook的配置 9分41秒
|
||||
第15章:【VIP福利】分享课
|
||||
第15-1节:新建节
|
||||
1.对话资深数据专家DBA 2时30分3秒
|
||||
2.如何建立个人竞争优势 2时40分13秒
|
||||
3.如何完成分布式微服务系统重构1 57分47秒
|
||||
4.如何完成分布式微服务系统重构2 1时12分44秒
|
||||
5.对话云原生资深专家 2时10分34秒
|
Loading…
Reference in New Issue
Block a user