This commit is contained in:
轩辕龙儿 2021-12-24 17:49:20 +08:00
parent 25d961464f
commit 61ddc5b0d6
2 changed files with 309 additions and 4 deletions

View File

@ -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
View 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秒