-
pagerank算法
问题背景 搜索引擎根据用户的查询,快速准确地从网络中找到用户最需要的网页。由于“网页数量大”和“网页质量参差不齐”,需要搜索引擎根据查询,对网页排序,根据“用户搜索目的”,将最符合用户需求的网页依次排在最前面。 在pagerank算法之前,搜索引擎主要根据“网页的关键词词频”排序。但该排序没考虑网页质量。网页排序的任务中,最核心的难点在于判别网页质量。在此背景下,借鉴“学术论文的质量判别引用方法”…- 27
- 0
-
centos7搭建postfix邮件服务器
在使用qq 等邮件服务器厂商提供的邮件服务后,发现他们的邮件发送数量是有限制的,随着公司的业务的需求下,我们需要搭建一个邮件服务器,邮件服务器可以帮助我们在一些提醒方面和消息推送方面起到帮助。 理论性语句: 1. 邮件系统的简单介绍: 电子邮件系统基于邮件协议来完成电子邮件的传输,常见的邮件协议有下面这些 。 简单邮件传输协议(Simple Mail Transfer Protocol ,…- 47
- 0
-
大型网站架构演化发展历程
1初始阶段的网站架构 2应用服务和数据服务分离 3使用缓存改善网站性能 4使用应用服务器集群改善网站的并发处理能力 5数据库读写分离 6使用反向代理和CDN加速网站响应 7使用分布式文件系统和分布式数据库系统 8使用NoSQL和搜索引擎 9业务拆分 10分布式服务- 8
- 0
-
AWStats日志分析系统
1.什么是AWStats AWStats是一款功能强大且功能强大的免费工具,可以图形方式生成高级Web,流媒体,ftp或邮件服务器统计信息。此日志分析器用作CGI或命令行, 并在几个图形网页中显示您的日志包含的所有可能信息。 它使用部分信息文件来经常快速地处理大型日志文件。它可以分析来自所有主要服务器工具的日志文件,如Apache日志文件(NCSA组合/ XLF / ELF日志格式或通用/ CLF…- 115
- 0
-
Hadoop心跳机制源码分析
正文: 一.体系背景 首先和大家说明一下:hadoop的心跳机制的底层是通过RPC机制实现的, hadoop的RPC机制 动态代理 Java NIO **二.心跳机制 ** hadoop集群是master/slave模式,master包括Namenode和Jobtracker,slave包括Datanode和Tasktracker。 master启动的时候,会开一个ipc server在那里,等待…- 10
- 0
-
LinkedList源码分析
LinkedList分析 下面是LinkedList所继承和实现的父类的关系图 图中,红色的线代表的是继承关系,蓝色的线代表实现关系,方框标明红色A的表示是抽象类,红色I的表示是接口。 Iterable(Interface)) 这个接口的意思是可迭代,也就是说,实现该接口的类都是可以迭代的。 Collection(Interface) 这是集合的父类,我们熟知的Set和List都是这个Collec…- 5
- 0
-
交换机和路由器的区别
交换机和路由器的区别 主要的区别体现在一下几个方面: 交换机 路由器 ** (1)外形上:** 从外形上我们区分两者 交换机通常端口比较多看起来比较笨重, 而路由器的端口就少得多体积也小得多, 实际上右图并不是真正的路由器只是集成了路由器的功能,除此之外还有交换机的功能(LAN口就是作为交换机的端口来使用,WAN是用于连接外网的端口),而两个天线则是无线AP接入点(即是通常所说的无线局域网wi…- 4
- 0
-
TCP长连接与短连接的区别
TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的 经典的三次握手示意图: 经典的四次握手关闭图: TCP短连接 我们模拟一下TCP短连接的情况,client向server发起连…- 9
- 0
-
大型网站架构之分布式消息队列
一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。 目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。 二、消息队列应用场景 以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦…- 6
- 0
-
大型高并发高负载网站的系统架构
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是…- 15
- 0
-
grep与正则表达式
grep 强大的文本搜索过滤工具,从文件中搜索特定字符显示打印至终端窗口,另外还支持正则表达式与扩展正则表达式 1例子 grep 'nologin' /dev/passwd -m5 2-m 指定匹配次数,匹配N此后停止 3-i 不区分大小写 输入内容的大小写皆匹配出 4-n 显示匹配到行的行号 5-v 取反 输入字符外其他字符皆匹配 6-c 统计匹配到总行数 7-o 仅显示匹配…- 40
- 0
-
高并发架构实战(五) Spring Boot 集成 spring-cloud-config
项目源码地址:https://gitee.com/lilyssh/high-concurrency Spring Boot 2.0.4 集成 spring-cloud-config 2.0.1。 一、配置config服务端 新建配置服务项目,如config-server。 1. 在config-server项目中添加依赖 1<dependencyManagement> 2 <de…- 13
- 0
-
java高并发(十四)ReetrantLock 与锁
java主要分两类锁,一种是synchronized关键字修饰的锁,另一种是J.U.C.提供的锁。J.U.C里核心锁就是ReentrantLock ReentrantLock(可重入锁)和synchronized区别 可重入性 锁的实现,synchronized关键字是依赖于JVM实现的,而ReentrantLock是JDK实现的,这两个有什么区别?说白了就类似于操作系统来控制实现和用户自己敲代码…- 18
- 0
-
java高并发(十九)死锁、spring线程安全
死锁的必要条件 互斥条件 请求和保持条件 不剥夺条件 环路等待条件 1/** 2 * 一个简单的死锁类 3 * 当DeadLock的对象flag==1时(d1), 先锁定o1,睡眠500毫秒 4 * 而d1在睡眠的时候留一个flag=0的对象(d2)线程启动,先锁定o2,睡眠500毫秒 5 * d1睡眠结束后需要锁定o2才能继续执行,而此时o2已经被d2锁定; 6 * d2睡眠结束后需要锁定o1才…- 10
- 0
-
高并发解决方案限流技术—–计数器
1.它是限流算法中最简单最容易的一种算法 计数器实现限流 每分钟只允许10个请求 第一个请求进去的时间为startTime,在startTime + 60s内只允许10个请求 当60s内超过十个请求后,拒绝,不超过,到第60s 重新设置时间 1package com.aiyuesheng.utils; 2 3import java.util.concurrent.atomic.AtomicInte…- 10
- 0
-
使用docker搭建高并发网站架构实践9–Tomcat证书部署及域名绑定
**1 **获取证书 如果申请证书时有填写私钥密码,下载可获得Tomcat文件夹,其中有密钥库 www.domain.com.jks; 如果没有填写私钥密码,不提供Tomcat证书文件的下载,需要用户手动转换格式生成。 可以通过 Nginx 文件夹内证书文件和私钥文件生成jks格式证书 转换工具:https://www.trustasia.com/tools/cert-converter.htm …- 11
- 0
-
JAVA多线程与高并发系列[前言,大纲,目录]
学习笔记之多线程与高并发 这个是我学习马士兵大学课程的笔记,多线程与高并发部分是马老师亲自上阵,讲的很棒. 前言 时代在不断发展,技术也是日新月异,所以我们就要不断学习进步,才能赶上时代的步伐,尤其是我们程序员. 传统普通开发,想跳出舒适圈,向前迈一步的话,需要掌握一些"上天入地"的知识: “上天”:高并发,缓存,大流量,大数据量; “入地”:JVM,OS,算法,线程,IO. …- 5
- 0
-
Java高并发(六):ReentrantLock
目录 Lock ReentrantLock * ReentrantReadWriteLock * StampedLock 1 * ReentrantLock 2 ReentrantLock实现原理 AQS * AQS内部实现 * 线程同步 * 锁的释放 1 * Condition 2 await * signal * Condition 总结 Lock Java中的Lock是J.U.C中的一个核心…- 16
- 0
-
【RPC】一步一步实现基于netty+zookeeper的RPC框架(一)
随着分布式架构运用的越来越多,RPC框架成为了我们不得不掌握的知识,这里一步一步来手写一个简单的RPC框架,以博文作为记录及自我监督。 首先是技术选型,这边我选用的是当前比较流行的Netty+Zookeeper来实现,通过zookeeper的特性来实现服务注册与发现,通信则使用netty框架。 这里贴出github代码地址,想直接看代码的可以直接下载运行:https://github.com/wh…- 6
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!

















