首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏cwl_Java

    速读原著-TCPIP(第3版的NFS)

    第29章 网络文件系统 29.7 第3版的NFS 1 9 9 3年发布了第3版的N F S协议规范[Sun Microsystem 1994]。其实现有望在1 9 9 4年成为可能。 我们总结一下第2版和第3版的主要区别。下面把两者分别称为 V 2和V 3。 V2中的文件句柄是3 2字节的固定大小的数组。在 V 3中,它变成了一个最多为6 4个字节的可变长度的数组。 这个限制在V 3中取消了,这就意味着一个 U D P上的实现只受到 I P数据报大小的限制( 6 5 5 3 5字节)。这样允许在更快的网络上读写更大的分组。 文件大小以及R E A D和W R I T E过程开始偏移的字节从 3 2字节扩充到6 4字节,允许读写更大的文件。 每个影响文件属性值的调用都返回文件的属性。 V3中删去了一个过程( S TAT F S),增加了七个过程: A C C E S S(检查文件访问权限)、M K N O D(创建一个U n i x殊文件)、R E A D D I R P L U S

    41220发布于 2020-03-18
  • 来自专栏量子位

    他用GPT-3实现了「量子速读

    开发者Dan Shippers称,做出这个AI并不难,主要功臣就是语言大模型GPT-3,另外再加几行代码就搞定了。 用Dan哥的话来说,Bot制作过程主要分为3个步骤。 首先,当然是找到整活的素材。比如整本《沉思录》。 Dan哥从网上下载了《沉思录》原著,将其保存在Google Dive的一个文件夹中。 然后再在谷歌的云端编程平台Colab上,运行下面这段Python代码,既能访问Google Drive,还能轻松实现与GPT-3的互动。 Dan介绍称,GPT-3能以任何文本素材为基础,给你整出一个聊天bot。 不过有个问题:单次能向GPT-3输入的文本字数是有限的。 第三步,当用户提问时,先通过OpenAI的API访问书中包含相关解释的小块内容,再把这些内容传到GPT-3中,整理出语言通顺的回答。

    36420编辑于 2023-04-10
  • 来自专栏cwl_Java

    3分钟速读原著《高性能MySQL》(三)

    .查找配置文件 在类 UNIX 系统中,配置文件的位置一般在 /etc/my.conf 或者 /etc/mysql/my.conf 中 2.配置语法 配置项设置都使用小写,单词之间用下划线或横线隔开 3. 然后盘片就需旋转到正确的扇区上(这就是旋转时延).这套动作需要时间,这段时间就是我们在访问磁盘时会产生的时间. 2.系统选择 使用linux系统,相比之下比Windows系统减少了很多不必要的内存堆积 3. 传统机械硬盘选择RAID 10,如果是固态硬盘SSD性价比更高 第十章 复制 一.复制的搭建步骤 1.配置主库和从库 2.创建复制的账号 3.创建主库一致性快照 4.根据主库的快照,建立从库 5.开启复制 master上所有的变更都能复制到slave上 在执行以下操作时,只需更少的行锁 缺点 会产生大量的日志 不会对二进制日志进行校验 不推荐基于库级别的复制 3.MIXED MIXED是上述两者的的结合

    74820发布于 2019-10-26
  • 来自专栏cwl_Java

    3分钟速读原著《高性能MySQL》(四)

    能很好保证业务不断增长时数据的安全和随时的扩展 基于NDB引擎:一个集群存储引擎,类似于Oracle的RAC,但它是Share Nothing的架构,因此能提供更高级别的高可用性和可扩展性 基于中间件/proxy 基于共享存储 基于主机高可用 3. 3.DB Ninja ? DbNinja是一款先进的基于Web的MySQL数据库管理与开发应用程序。它是远程访问托管服务器的必然之选。

    1.6K30发布于 2019-10-26
  • 来自专栏cwl_Java

    3分钟速读原著《高性能MySQL》(一)

    ):操作将永久改变 2.没有事务将产生的问题 2.1 脏读:读取了其它操作中未提交的数据 2.2 不可重复读:两次查询结果不一致,由于更新导致 2.3 幻读:两次查询结果不一致,由于新增或者删除导致 3. 测试流程和测试工具推荐一位写的不错的博客,古寨城主.对于普通开发者而言,跟着该步骤操作一下即可,不建议十分深入 第三章 服务器性能剖析 1.定义性能最有效的是响应时间 2.性能优化的前提是进行响应时间的测量 3. 试图增加冗余数据或分组数据来优化数据库读取性能的过程,减少了表之间的连接 但如果冗余数据量过大的时候,可能会碰到I/O瓶颈,导致性能变得更差,所以需要 衡量各个表的更新量和查询量 在数据统计分析,数据仓库等领域使用的比较多 3.

    97910发布于 2019-10-26
  • 来自专栏cwl_Java

    3分钟速读原著-《elasticsearch实战-6.2.2》(一)

    日志数据分析: ELK技术栈(Elasticsearch + Logstash + Kibana)对日志数据进行采集和分析 BI系统(Business Intelligence, 商业智能): 分析某区域最近 3 布尔类型-boolean 1.5 二进制类型-binary 1.6 范围类型-range 2.复杂数据类型 2.1 数组类型-array 2.2 对象类型-object 2.3 嵌套类型-nested 3.

    70110发布于 2019-10-28
  • 来自专栏cwl_Java

    3分钟速读原著《高性能MySQL》(二)

    3.注意事项 3.1 索引不会包含有null值的列: 只要列中包含有null值都将不会被包含在索引中,复合索引中只要有一列含有null值,那么这一列对于此复合索引就是无效的。 1.1 检索大量超过需要的数据 1.2 服务层在分析大量超过需要的数据行 2.慢查询解决方案 2.1 不查询不需要的记录 2.2 多表关联时不要返回不必要的全部列 2.3 不重复查询相同的数据 3. 返回值不能是负数 2.4 KEY分区:根据MySQL内部提供的哈希函数进行分区 2.5 COLUMNS分区:5.5开始支持,可以直接使用非整形的数据进行分区,分区根据类型直接比较而得,不需要转换为整形 3. 比如工资 关键信息来源于多个复杂关联表,可以创建视图提取我们需要的信息,简化操作 三.外键 1.定义 表的外键是另一表的主键, 外键可以有重复的, 可以是NULL 2.作用 用来和其他表建立联系用的 3. 2.query_cache_size 默认情况下query_cache_size为0,表示为查询缓存预留的内存为0,则无法使用查询缓存 3.缓存条件 查询缓存可以看做是SQL文本和查询结果的映射。

    76410发布于 2019-10-26
  • 来自专栏接地气学堂

    3分钟速读】运营到底是干啥的?

    今天带大家3分钟快速了解一下。 如果抛开运营,单纯说:写内容、优化产品、商品管理、服务用户、运作网站、在微信群发红包、搞个活动……是不是都很清晰明确了。本质上运营干的就是这些事。 其实很多专业能力陈老师也没那么专业,但是作为3分钟快速分享也够了,有兴趣的同学,可扫下方二维码关注陈老师公众号,持续追剧哦。

    1.1K30发布于 2019-12-09
  • 来自专栏cwl_Java

    3分钟速读原著《Java并发编程的艺术》(二)

    finallize方法的线程 1.3.清楚Reference的线程 1.4.Main线程,用户程序的入口 2.多线程的优点 2.1 更多的处理器核心,可以缩短响应时间,提升用户体验 2.2 更好的编程模型 3.

    53310发布于 2019-10-26
  • 来自专栏cwl_Java

    3分钟速读原著《Java并发编程的艺术》(四)

    备注:数组的value通过构造方法传递进去,然后AtomicIntegerArray会将当前数组复制一份,所以当AtomicIntegerArray对内部数组元素进行修改时,不会影响传入的数组 3. 的日均银行流水 实现方式:使用线程池创建4个线程,分别计算每个sheet里的数据,每个sheet计算结果是sum,再有实现了CyclicBarrier的线程来尽心汇总4个sheet计算出的结果 3. 线程池判断核心线程池当中的线程是否都在执行任务.是则执行当前线程,否则下一步 2.2 线程池判断工作队列是否已满,未满则添加该任务到工作队列,已满则进入下一步 2.3 判断所有线程是否都处于工作状态,如果没有则创建一个新的工作线程来执行任务 3. ThreadPoolExecutor或者是Scheduled-ThreadPoolExector执行,它们之间的区别就是Runnbale接口不会返回结果,而Callable可以返回结果 5.线程池的3种类型

    60710发布于 2019-10-26
  • 来自专栏cwl_Java

    3分钟速读原著《Java并发编程的艺术》(三)

    子类通过继承同步器并实现它的抽象方法来管理同步状态,本质使用的是乐观锁的形式进行的 2.3 同步器的设计是 基于模板方法模式的,使用者需要继承同步器并重写指定的方法,随后将同步器组合在自定义同步组件的实现中 3. ConcurrentLinkedQueue是一个基于链接节点的无界限线程安全队列,它采用了FIFO的规则排序 2.3 ConcurrentLinkedQueue的入队方法返回的永远都是true,所以要记得不要通过返回值来判断是否入队成功 3.

    40910发布于 2019-10-26
  • 来自专栏cwl_Java

    3分钟速读原著《Java并发编程的艺术》(一)

    总纲介绍: 1.并发编程会遇到的问题以及解决方案 2.Java并发编程的底层实现原理,CPU和JVM是如何帮助解决的 3.Java内存模型,java线程之间的通信 4.多线程技术带来的好处,多线程的生命周期的基本概念 尝试使用定时锁,使用lock.tryLock来替代使用内部的锁机制,相对来说lock比sychnirioed更加能够避免死锁的情况 2.3 加锁和解锁必须在同一个数据库连接里面,否则会出现解锁失败的情况 3. Synchronized的实现原理与应用 3.1 Jdk’1.6之前是重量级锁,jdk1.6优化之后就偏向于轻量级锁 3.2 3种表现形式 对于普通方法,锁的是当前实例对象 静态同步方法,锁的是当前类的 问题,使用CAS去校验共享变量是否发生了变化,如果该变量从A->B->A,此时CAS就会检测没有变化,解决办法就是使用乐观锁,添加版本号的形式来避开解决的问题,所以最终的结果就会变成:1A->2B->3A 共享变量储存在主内存(Main Memory)中,每个线程都有一个私有的本地内存(Local Memory) JMM是一个抽象的概念,它包含了缓存,写缓冲区,寄存器以及其他的硬件和编译器优化 3.

    68720发布于 2019-10-26
  • 来自专栏cwl_Java

    速读原著-TCPIP(RFC)

    RFC 11 2 2针对链路层、网络层和运输层;RFC 11 2 3针对应用层。这两个 R F C对早期重要的R F C文档作了大量的纠正和解释。

    90710发布于 2020-03-02
  • 来自专栏cwl_Java

    速读原著-TCPIP(分层)

    图1 - 3是一个包含两个网络的互连网:一个以太网和一个令牌环网,通过一个路由器互相连接。尽管这里是两台主机通过路由器进行通信,实际上以太网中的任何主机都可以与令牌环网中的任何主机进行通信。 在图 1 - 3中,我们可以划分出端系统( End system )(两边的两台主机)和中间系统(Intermediate system)(中间的路由器)。 虽然这一点在图 1 - 3由两个网络组成的互联网中并不很明显,但是应用层不能关心(也不关心)一台主机是在以太网上,而另一台主机是在令牌环网上,它们通过路由器进行互连。 第3章主要讨论I P协议,但是为了使内容更加有针对 性,一些细节将留在后面的章节中进行讨论。第9章和第1 0章讨论I P如何进行选路。 I C M P是I P协议的附属协议。 我们在第 1 2章中描述广播(把一个 U D P数据报发送到某个指定网络上的所有主机)和多播的一般特性,然后在第1 3章中对I G M P协议本身进行描述。

    55630发布于 2020-02-29
  • 来自专栏cwl_Java

    速读原著-TCPIP(分用)

    当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议加上的报文首部。每层协议盒都要去检查报文首部中的协议标识,以确定接收数据的上层协议。这个过程称作分用( D e m u l t i p l e x i n g),图1 - 8显示了该过程是如何发生的。

    47010发布于 2020-02-29
  • 来自专栏cwl_Java

    速读原著-TCPIP(协议)

    在2 0 . 3节中将看到T C P提供了不同形式的确认,能提供更高的系统吞吐量。 T F T P的优点在于实现的简单而不是高的系统吞吐量。 ? 和许多U D P应用程序一样, T F T P报文中没有检验和, 它假定任何数据差错都将被 U D P的检验和检测到(参见11 . 3节)。

    54740发布于 2020-03-11
  • 来自专栏cwl_Java

    3分钟速读原著《Java数据结构与算法》(二)

    单词书仍然很大,当数据量小的时候,并且交换数据相对于比较数据更加耗时的情况下,可以使用选择排序 2.3 大多数情况下,假设当数据量比较小,或者说基本上有序的时候,插入排序算法是三种简单排序算法中最好的选择 3. 没有匹配成功,则报错 1.3 栈的效率:数据入栈和出栈的书剑复杂度为常数O(1),也就说明栈操作所消耗的时间不依赖于栈中数据项的个数,因此操作时间很短.栈不需要比较哦和移动操作 2.队列 特性就是FIFO 3. 就是在双向链表的对象当中引入了对最后一个节点的引用,针对于最后一个节点也可以像对第一个节点一样的进行相对应的引用操作,并且在每个链表节点当中不仅可以找到它的上一个节点,也可以找到他的下一个节点 3.

    70520发布于 2019-10-26
  • 来自专栏cwl_Java

    3分钟速读原著《Java数据结构与算法》(三)

    某种参数值使递归的方法,而不再调用自身.这成为基值情况,也称为是递归算法的出口,递归算法必须要有出口,不然就会造成死循环 1.3 三角数字就是它本身以及所有比它小的数字的和.例如4的三角数组是10,因为4+3+ 希尔排序将增量应用到插入排序,然后组件缩小增量 1.2 n-增量排序表示每隔n个元素进行排序 1.3 被称为间隔序列或者间距序列的数列决定了希尔排序的排序问题 1.4 重用的间隔排序是有递归表达式h=3* 和一般的二叉搜索树类似,红黑树的查找,插入和删除的时间复杂度是相同的,在红黑树中的查找时间和在普通二叉搜索树的时间几乎完全一样,区别仅在于在每个节点当中需要增加一点储存空间来储存红黑树的颜色 3.

    58510发布于 2019-10-26
  • 来自专栏JavaEdge

    DDD精粹速读(一)

    3 战略设计和战术设计 DDD 包含两个相关的学科:战略设计和战术设计。 图3: 一个分为四个部分的“未来”解决方案空间简化图。交付/收集部分有一个标记为第三方 SaaS 的紫色圆圈。在库存部分有一个更大的紫色圆圈,标记为首要任务:库存有界上下文。

    25810编辑于 2025-06-01
  • 来自专栏ThoughtWorks

    如何快速读Paper

    ---- 对于问题2和3 基本建议采用Waterloo大学S. Keshav的“三遍法”(以下为避免翻译不够信达雅,关键字均用英文)。

    1K20发布于 2018-10-22
领券