1 2 3 4 5 ··· 7 下一页
摘要: GPT 能够给我们带来很大的帮助,因此我们要好好利用它。我们希望 GPT 输出令我们满意的内容,影响 GPT 输出内容的因素有模型和输入(Prompt,提示词)。 - 模型:我们可以选择不同的 GPT 产品,它们的模型可能不同,譬如 ChatGPT、Claude、文心一言、通义千问等。如果有能力的话,可以对开源的模型进行微调,或者自己训练模型。 - 提示词:我们可以学习如何编写好的提示词,这样 GPT 输出的内容就会更符合我们的预期。 阅读全文
posted @ 2023-09-22 16:28 真正的飞鱼 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 在多道程序环境下,内存中存在着多个进程,进程的数目往往多于处理机的数目。这就要求系统能按某种算法,动态地将处理机分配给一个处于就绪状态的进程,使之执行。分配处理机的任务是由处理机调度程序完成的。 对于大型系统运行时的性能,如系统吞吐量、资源利用率、作业周转时间或响应的及时性等,在很大程度上都取决于处理机调度性能的好坏。因而,处理机调度便成为OS中至关重要的部分。 阅读全文
posted @ 2023-06-29 16:40 真正的飞鱼 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 编译程序是一种翻译程序,编译程序是将一种语言形式翻译成另一种语言形式。它将高级语言所写的源程序翻译成等价的机器语言或汇编语言的目标程序。 整个编译过程一般可以划分为 5 个阶段:词法分析、语法分析、语义分析及中间代码生成、中间代码优化和目标代码生成。 阅读全文
posted @ 2023-06-20 09:25 真正的飞鱼 阅读(155) 评论(0) 推荐(1) 编辑
摘要: 泛型程序设计(Generic programming) 意味着编写的代码可以被很多不同类型的对象所重用。泛型对于集合类尤其有用,例如,ArrayList 就是一个无处不在的集合类。一个 ArrayList 类可以聚集任何类型的对象,这是一个泛型程序设计的实例。 阅读全文
posted @ 2023-06-13 09:00 真正的飞鱼 阅读(275) 评论(0) 推荐(1) 编辑
摘要: 先行发生原则(Happens-Before)是Java内存模型定义的一个等效判断原则。依赖这个原则,我们可以通过几条简单规则判断数据是否存在竞争,线程是否安全,而不需要陷入Java内存模型苦涩难懂的定义之中。 阅读全文
posted @ 2023-06-05 11:27 真正的飞鱼 阅读(291) 评论(0) 推荐(0) 编辑
摘要: volatile 关键字可以说是 Java 虚拟机提供的最轻量级的同步机制,但是它并不容易被正确、完整地理解,以至于许多程序员都习惯去避免使用它,遇到需要处理多线程数据竞争问题的时候一律使用 synchronized 来进行同步。了解 volatile 变量的语义对理解多线程操作的其他特性很有意义。 阅读全文
posted @ 2023-05-31 13:06 真正的飞鱼 阅读(49) 评论(0) 推荐(0) 编辑
摘要: Java的Atomic原子类 Java SDK 并发包里提供了丰富的原子类,我们可以将其分为五个类别,这五个类别提供的方法基本上是相似的,并且每个类别都有若干原子类。 阅读全文
posted @ 2023-05-26 14:55 真正的飞鱼 阅读(404) 评论(0) 推荐(1) 编辑
摘要: CAS 是乐观锁设计思想的实现。CAS 的思想是:在“读取 - 修改 - 写回”操作序列中,先读取并修改数据,写回数据前先判断读取数据后的这段时间内数据是否发生变化(共享变量的当前值是否是我们的期望值)。通过 CAS 我们可以以无锁的方式,保证对共享数据进行 “读取 - 修改 - 写回” 操作序列的正确性。 阅读全文
posted @ 2023-05-21 10:32 真正的飞鱼 阅读(311) 评论(0) 推荐(1) 编辑
摘要: 为了实现高效并发,虚拟机对 synchronized 做的一系列的锁优化措施。包括:适应性自旋、锁消除、锁粗化、轻量级锁、偏向锁。 阅读全文
posted @ 2023-05-17 10:06 真正的飞鱼 阅读(464) 评论(2) 推荐(6) 编辑
摘要: Java的线程 本篇文章介绍了 1. Java的线程生命周期; 2. Java的线程状态切换; 3. Java线程API的使用。 阅读全文
posted @ 2023-05-14 11:54 真正的飞鱼 阅读(169) 评论(0) 推荐(0) 编辑
1 2 3 4 5 ··· 7 下一页