第八章 索引器原文:Chapter 8 Indexer 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译目前,我们构建了一个基本的 Web 爬虫;我们下一步将是索引。在网页搜索的上下文中,索引是一种数据结构,可以查找检索词并找到该词出现的页面。此外,我们想知道每个页面上显示检索词的次数,这将有助于确定与该词最相关的页面。例如,如果用户提交
......
298
0
0
2022-12-18
第七章 到达哲学原文:Chapter 7 Getting to Philosophy 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译本章的目标是开发一个 Web 爬虫,它测试了第 6.1 节中提到的“到达哲学”猜想。7.1 起步在本书的仓库中,你将找到一些帮助你起步的代码:WikiNodeExample.java包含前一章的代码,展示了
......
298
0
0
2022-12-18
第六章 树的遍历原文:Chapter 6 Tree traversal 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译本章将介绍一个 Web 搜索引擎,我们将在本书其余部分开发它。我描述了搜索引擎的元素,并介绍了第一个应用程序,一个从维基百科下载和解析页面的 Web 爬行器。本章还介绍了深度优先搜索的递归实现,以及迭代实现,它使用 Ja
......
347
0
0
2022-12-18
第五章 双链表原文:Chapter 5 Doubly-linked list 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译本章回顾了上一个练习的结果,并介绍了List接口的另一个实现,即双链表。5.1 性能分析结果在之前的练习中,我们使用了Profiler.java,运行ArrayList和LinkedList的各种操作,它们具有一系
......
304
0
0
2022-12-18
第四章 LinkedList原文:Chapter 4 LinkedList 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译这一章展示了上一个练习的解法,并继续讨论算法分析。4.1 MyLinkedList方法的划分我的indexOf实现在下面。在阅读说明之前,请阅读它,看看你是否可以确定其增长级别。public int indexOf(
......
422
0
0
2022-12-18
第三章 ArrayList原文:Chapter 3 ArrayList 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译本章一举两得:我展示了上一个练习的解法,并展示了一种使用摊销分析来划分算法的方法。3.1 划分MyArrayList的方法对于许多方法,我们不能通过测试代码来确定增长级别。例如,这里是MyArrayList的get的实现
......
292
0
0
2022-12-18
第二章 算法分析原文:Chapter 2 Analysis of Algorithms 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译我们在前面的章节中看到,Java 提供了两种实现List的接口,ArrayList和LinkedList。对于一些应用,LinkedList更快;对于其他应用,ArrayList更快。要确定对于特定的应用
......
351
0
0
2022-12-18
第一章 接口原文:Chapter 1 Interfaces 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译本书展示了三个话题:数据结构:从 Java 集合框架(JCF)中的结构开始,你将学习如何使用列表和映射等数据结构,你将看到它们的工作原理。算法分析:我提供了技术,来分析代码以及预测运行速度和需要多少空间(内存)。信息检索:为了激发前
......
305
0
0
2022-12-18
es是啥不说了往期写过这次直接干货。ES与MySQL的对比导入依赖
<dependency>
<groupId>org.elasticsearch.plugin</groupId>
<artifactId>transport-netty4-client</artifactId>
<
......
446
0
0
2022-12-17
导语通过计算机网络可以使多台计算机实现连接,位于同一个网络的计算机 想要通信就要遵守一定的协议和规则,这就好比道路中行驶的汽车要遵守 交通规则一样,在计算机网络中这些连接和通信的规则称为网络通信协议 他对数据的传输格式,传输速率,传输步骤等做了统一规定,通信双方必须 同时遵守才能完成数据交换。网络通信协议有很多种目前应用最广泛的是TCP/IP协议(传输控制协
......
428
0
0
2022-12-17
一、SpringBoot Dedevtools他是一个让SpringBoot支持热部署的工具,下面是引用的方法要么在创建项目的时候直接勾选下面的配置:要么给springBoot项目添加下面的依赖:<dependency>
<groupId>org.springframework.boot</groupId>
......
353
0
0
2022-12-17
缓存是web项目不可或缺的一部分,通过缓存能够降低服务器数据库压力,提高服务器的稳定性及响应速度。spring cachespring cache是spring框架自带的一套缓存框架,其具有多种实现,比较常用的是基于Redis的实现,其核心注解有 @CacheConfig,@Cacheable,@CachePut,@CacheEvict,不熟悉用法的可以参考
......
493
0
0
2022-12-16
一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限
......
378
0
0
2022-12-16
线程安全问题指的是多个线程操作同一个共享资源的时候可能会出现的线程安全问题银行取钱问题多个用户同时操作一个银行账户进行取钱操作,账户内余额为1000元,每个账户同时取出1000元,由于线程执行的随机性就会导致线程安全问题的产生银行账户类定义账户内容,定义取钱方法package ThreadSafety;
//定义账户类
public class
......
337
0
0
2022-12-13
AOP-面向切面编程AOP是Aspect Oriented Programing(面向切面编程)的缩写,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的
......
412
0
0
2022-12-13