我借助 AI 神器,快速学习《阿里的 Java 开发手册》,比量子力学还夸张
我平时经常要看 PDF,但是我看书贼慢,一个 PDF 差不多几十上百页,看一遍要花挺长时间。
我记性还不好,看完之后,过些日子就记不清 PDF 是讲什么的了。为了找到 PDF 里的某些信息,又得再花时间。
不过,现在这些问题都不是问题了。
因为我最近发现了一个神器,1 分钟就能读完一个 PDF。
上一次号称几分钟就能读完一本书的还是
量子力学

今天给大家安利的这个 PDF 神器,ChatPDF。
可以免费白嫖,不需要安装软件、插件,浏览器直接用。
打开浏览器,访问
https://www.chatpdf.com/
然后把 PDF 直接拖到下图那里

我把阿里的 Java 开发手册拖给它。
1 分钟之后,它就看完了,在网页上输出:

然后你就可以提问了。
我问:异常应该怎么处理?

有点意思。
既告诉你内容在第多少页,又帮你进行了总结。
第一次用,我有点不放心,亲自去文档里看了看。
发现 ChatPDF 总结的还可以,确实是文档里写的,不过不是很全。这也不是大问题,你可以让它继续说。
我又问:文档里关于日志的最佳实践是什么?

依旧发挥稳定。
我问它点新鲜的,不让它查找和总结了。
给它挖个坑,我问:下面这个代码命名符合文档要求吗:int 折扣 = 50%

行啊,这个回答让我有点意外。
不但说命名不规范,还顺手把几处错误都纠正了:
50% 改成了 50
“折扣” 改成了 discount
而且它说的理由和建议都挺严谨,666。
再考考它,学完这份文档,看它能不能写出代码。
我问:看完这个文档,你能不能帮忙写一段 java 代码例子,来说明一下如何正确的处理异常?
它的回答,图太长没截全:

如果我当年学 Java 的时候,有这工具就方便多了,得少踩多少坑。
接着我又问了许多关于 PDF 的问题:
什么情况下用 switch?什么情况下用 if else?
按照文档的要求,一个开发团队,应该如何正确的实践单元测试?
假设你是一位 java 专家,你看完这个文档之后,你觉得什么地方写的不好?
你说的 “在异常处理规约中,可以提供一些常见的异常处理模式和反模式,并解释它们为什么是好或坏的。”,你能提供一些模式和反模式吗?
……
就不一一截图了。
总的来说:
ChatPDF 使用非常方便,浏览器直接使用。速度快,几分钟读完一个 PDF。
据我测试,影印版的 PDF 无效。
它的回答说不上有多惊艳,但是足以辅助我们学习了。
你可以给它英文 PDF,然后用中文提问,它的回答也是中文(英文阅读恐惧症患者的福音)。
它偶尔会开小差,说着说着中文就会蹦英文…… 不要紧,你对它说 “说中文” 就行了。
ChatPDF 可以免费用,但是有限制:PDF 不能超过 120 页,不能大于 10M,每天最多 3 个 PDF,每天最多问 50 次。如果不够用可以付费,每月 5 刀。
可以用你电脑里的 PDF,也可以给它一个网上 PDF 的网址。
ChatPDF 的工作原理:先在 PDF 段落上创建语义索引。回答问题时,找到最相关的段落,并使用 ChatGPT API 生成答案。
目前它使用 GPT3.5,将来有可能用 GPT4。但是,我估计免费版还是用 GPT3.5 ,因为 GPT4 贵。
把 PDF 给它,安全吗?据它说安全,它还说你可以永久安全。我建议机密的 PDF 还是注意点。
正确看待 ChatPDF,别指望它替你学习,学习还得靠自己,它能做的是提高我们学习的效率。
如果这篇文章对你有帮助,希望来个三连支持一下。
我建了一个免费 ChatGPT 学习群,在群里就可以免费使用 ChatGPT,入群扫码:

如果上面的群二维码过期了,你可以加我微信,我拉你入群:

我借助 AI 神器,快速学习《阿里的 Java 开发手册》,比量子力学还夸张的更多相关文章
- JUC学习笔记--从阿里Java开发手册学习线程池的正确创建方法
前言 最近看阿里的 Java开发手册,上面有线程池的一个建议: [强制]线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式, 这样的处理方式让写的同学 ...
- 从阿里Java开发手册学习线程池的正确创建方法
前言 最近看阿里的 Java开发手册,上面有线程池的一个建议: [强制]线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更 ...
- 【转】线程池体系介绍及从阿里Java开发手册学习线程池的正确创建方法
jdk1.7中java.util.concurrent.Executor线程池体系介绍 java.util.concurrent.Executor : 负责线程的使用与调度的根接口 |–Execut ...
- 重磅!阿里发布《Java开发手册(泰山版)》
最近,阿里的<Java开发手册>又更新了,这个版本历经一年的修炼,取名:<Java开发手册(泰山版)>正式出道. 正所谓无规矩不成方圆,在程序员的世界里,也存在很多规范,阿里出 ...
- 阿里巴巴Java开发手册快速学习
Java作为一门名副其实的工业级语言,语法友好,学习简单,大规模的应用给代码质量的管控带来了困难,特别是团队开发中,开发过程中的规范会直接影响最终项目的稳定性. 善医者“未有形而除之”,提高工程健壮性 ...
- 阿里巴巴Java开发手册正确学习姿势是怎样的?刷新代码规范认知
很多人都知道,阿里巴巴在2017发布了<阿里巴巴Java开发手册>,前后推出了很多个版本,并在后续推出了与之配套的IDEA插件和书籍. 相信很多Java开发都或多或少看过这份手册,这份手册 ...
- 解析一下阿里出品的泰山版 Java 开发手册
说起华山,我就想起岳不群,不,令狐冲:说起泰山,我就想起司马迁,他的那句名言"人总有一死,或重于泰山,或轻于鸿毛",真的发人深省啊.这就意味着,阿里出品的泰山版 Java 开发手册 ...
- 2020阿里最新出品的泰山版Java开发手册,告别垃圾代码
说起华山,我就想起岳不群,不,令狐冲:说起泰山,我就想起司马迁,他的那句名言"人总有一死,或重于泰山,或轻于鸿毛",真的发人深省啊.这就意味着,阿里出品的泰山版 Java 开发手册 ...
- 阿里JAVA开发手册零度的思考理解(二)
转载请注明原创出处,谢谢! 说在前面 人生的大道上默默地走,就必须要有一盏灯亮着为你引导方向!而这盏灯抑或只是一句话,一句鼓励,一个赞美,一次承认,一次认可,一次相识一次交流-- 上篇文章:阿里JAV ...
- 阿里正式发布《Java开发手册》终极版!
摘要: 本文讲的是阿里正式发布<Java开发手册>终极版!,别人都说我们是码农,但我们知道,自己是个艺术家.也许我们不过多在意自己的外表和穿着,但我们不羁的外表下,骨子里追求着代码的美.质 ...
随机推荐
- 当transcational遇上synchronized
工作当中经常会遇到既需要开启事务管理,同时也需要同步保证线程安全的场景. 比如一个方法 @Transactional public synchronized void test(){ // } 不知道 ...
- 记一次在forEach中使用aynac/await中的坑
1.背景 在写一个对齐脚本时 发现下列问题 const timeList = await imageList.map( (item,index)=>{ return item.identify_ ...
- NIM游戏/SG函数
NIM游戏 先看一下一维 NIM游戏. 有一堆大小为 \(n\) 的石子,甲和乙轮流从石堆里面拿石子,不能一次拿掉所有石子,取走最后一个石子的人获胜,甲先开始,谁是必胜的? 显然,谁先手,谁就获胜.那 ...
- 【装饰器设计模式详解】C/Java/JS/Go/Python/TS不同语言实现
简介 装饰器模式(Decorator Pattern)是一种结构型设计模式.将对象放入到一个特殊封装的对象中,为这个对象绑定新的行为,具备新的能力,同时又不改变其原有结构. 如果你希望在无需修改代码的 ...
- [Java SE/Junit] 基于Java的单元测试框架Mockito
Mockito 是一个模拟测试框架,主要功能是在单元测试中模拟类/对象的行为. 1 为什么要使用Mockito? Mock可以理解为创建一个虚假的对象,或者说模拟出一个对象.在测试环境中用来替换掉真实 ...
- [JAVA/Maven/IDEA]解决JAR包冲突
1 前言 想必这个问题,诸多同仁都遇到过. 很不凑巧,这段时间咱也屡次撞上这问题好几次了. 因此,实在是有必要说说怎么解决好这问题了0.0 2 诊断:包冲突的异常信息特征 [类定义未发现错误] NoC ...
- [IDE]IDEA build artifacts过程很慢的解决方案[转载]
解决方案 可能1 可能是缓存的文件太多了导致: File->Invalidate Caches /Restart,清理缓存, 并重启IDEA.重启之后,会重建索引, 此过程较慢, 但build的 ...
- Luogu P4114 Qtree1
树剖一好题.我心水了ww 题目描述 给定一棵n个节点的树,有两个操作: CHANGE i ti 把第i条边的边权变成ti QUERY a b 输出从a到b的路径中最大的边权,当a=b的时候,输出0 输 ...
- sql ytd 附python 实现方式
ytd释义 YTD分析属于同比分析类,其特点在于对比汇总值,即从年初第一日值一直至今的值累加.作用在于分析企业中长期的经营绩效. 做法 假定: 有一张销量明细表 date 仓库 sku 销量 2020 ...
- Redis(八)redis新功能
redis6新功能 1 ACL Redis ACL是AccessControlList(访问控制表)的缩写,该功能允许根据可以执行的命令和访问的键来限制某些连接. 2 基本命令 acl help &g ...