电脑服务器

聊一聊字节跳动的面试

烂漫一生 提交于 2020-01-01 20:26:37
作者:草木青川 链接:https://zhuanlan.zhihu.com/p/82871762 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 lc里最长上升子序列的变形题。实现输入英文单词联想的功能二面:矩阵旋转,要求空间复杂度O(1)无序的数组的中位数。要求时间复杂度尽可能的小计算机网络tcp 怎么保证数据包有序1. 主机每次发送数据时,TCP就给每个数据包分配一个序列号并且在一个特定的时间内等待接收主机对分配的这个序列号进行确认,2. 如果发送主机在一个特定时间内没有收到接收主机的确认,则发送主机会重传此数据包。3. 接收主机利用序列号对接收的数据进行确认,以便检测对方发送的数据是否有丢失或者乱序等,4. 接收主机一旦收到已经顺序化的数据,它就将这些数据按正确的顺序重组成数据流并传递到高层进行处理。tcp 和 udp 的异同TCP是面向流的可靠数据传输连接UDP是面向数据包的不可靠无连接tcp 怎么保证可靠性差错检验机制,反馈机制,重传机制,引入序号,滑动窗口协议,选择重传tcp 中 拥塞避免 和 流量控制 机制拥塞避免和流量控制这两种机制很像,但是流量控制是由接收方的接受能力也就是接收窗口所决定的,如果接收窗口够大,以动态调整发送窗口的大小调整发送速度拥塞避免主要由网络情况所限制,网络情况良好,则加大发送速率,网络状态差(冗余ACK和丢包

B/S架构及其运行原理

喜你入骨 提交于 2020-01-01 13:15:11
在公司做B/S 开发与维护三年啦, 对B/S架构的了解也是只知大概,对于这种基础知识还是很有必要理一理哒。趁空去网上查阅了资料,顺便整理一份笔记供以后查询。 大多内容参照http://blog.csdn.net/wang13667539325/article/details/19178349。 一. B/S的概念 B/S(Brower/Server,浏览器/服务器)模式又称B/S结构,是Web兴起后的一种网络结构模式。Web浏览器是客户端最主要的应用软件。 这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用; 客户机上只需要安装一个浏览器,服务器上安装SQL Server, Oracle, MySql等数据库;浏览器通过Web Server同数据库进行数据交互。   二. B/S工作原理 B/S架构采取浏览器请求,服务器响应的工作模式。 用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息; 而每一个 Web 服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中 ; 从 Web 服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由 Web 服务器交给数据库服务器来解释执行,并返回给 Web 服务器, Web 服务器又返回给用户 。在这种结构中

运维里的人工智能

北城以北 提交于 2020-01-01 10:38:57
J 网易游戏高级开发工程师,负责智能运维的算法和工程开发 运营维护的重要性 说到运维,很多人可能会很陌生,运维是什么,为什么我们需要运维? 21 世纪的今天,我们已经离不开各式各样的游戏,网站和软件。这些服务的背后,是一个又一个的服务器,运行着形形色色的程序。这些服务器只不过是普通的电脑,他们也有普通电脑的烦恼,例如内存泄露,磁盘满了和系统出错等。就算服务器本身没有出问题,服务器里运行的程序,也是会出故障的。 想象一下,你在火车上吃着火锅,唱着歌,突然间游戏的服务器崩溃了,并且长时间都没有恢复,你可能会气得再也不玩这游戏了。现实中服务器总是会出现未知的故障,我们无法完全避免这样的情况,所以运营维护,是提供稳定服务的重要基础。 运维遇到的问题 运营维护中,我们为了检测服务器的故障,会记录下很多的指标来帮助我们识别服务器的异常,例如游戏的在线人数,服务器的 CPU 占用率,内存占用率,磁盘占用率,磁盘写入速度等。这些指标所提供的信息,可以在很大程度上帮助我们识别我们提供的服务是否还在正常状态。但是大量的服务器和指标是无法靠纯人工进行检测的,所以我们借助了电脑程序来进行自动化的异常检测。 异常检测 异常检测可以利用程序检测大量的指标,例如 CPU 暴增,内存暴增,内存占用比例超过了一定的数值等单一指标的规则,来检测服务器是否出现了异常。但是这些检测只能应对简单的情况

初识 Nslookup 命令

笑着哭i 提交于 2020-01-01 07:31:31
Nslookup(name server lookup) ( 域名查询 ):是一个用于查询 Internet 域名 信息或诊断DNS 服务器问题的工具。在已安装 TCP/IP协议 的电脑上面均可以使用这个命令。主要用来诊断 域名系统 (DNS) 基础结构的信息。 如在学校内网下,命令提示符输入: nslookup my.bjut.edu.cn 回车 显示: 服务器: bjutdns.bjpu.edu.cn address:172.21.0.1 非权威应答: 名称:my.bjut.edu.cn.edu.cn address:202.106.195.30 DNS 服务器的主机名为bjutdns.bjpu.edu.cn 他的ip地址是:172.21.0.1 域名 my.bjut.edu.cn 的ip地址是202.106.195.30 来源: https://www.cnblogs.com/kevinGaoblog/archive/2012/03/28/2420818.html

优化杭州某著名电子商务网站高并发千万级大型数据库经验之- 内存性能

孤人 提交于 2019-12-29 05:18:00
好久没写博客了,一方面是日常工作繁忙,另外一方面是想更多的时间陪陪家里人,享受春天的美好时光,同时还在写一本 《程序员,你伤不起》 的一本书要由人民邮电出版社出版;我的性格可能也跟大多数程序员类似吧,没什么兴趣爱好、不擅长与人交流,平时话也少,也不够幽默,就是一个实实在在的人。很多漂亮的女人都无法理解我们干程序员的,大多都嫁给了做业务啊或者做销售的,只有很朴实的、想是实实在在过日子的女人才能理解我们这些技术码工出身的程序员。 其实事实证明你当个优秀的码工比很多做业务的日子过得都滋润。人死了后几乎留不下什么东东,所以我趁着活着的时候把生活工作的点点滴滴都写在网上,给需要的人分享经验、同时也能得到高人的指点。写文章一方面证明的实力、另一方面也给社会分享,而不只是索取也讲分享。将来可以看到自己每一年的提高升华的点滴足迹。 下图命名为:孤独的程序员 由于服务器是超级强大,所以内存也非常强大,我们的核心数据库大小是100G不到,所以几乎把所有的数据库都能装到内存里也可以了,真是强筋的服务器,有钱真好,可以购买最最强大的服务器玩玩。 在侦测服务器性能时,内存总是停留在165G的一个直线上,从来不会突破,也不会变好,经过3天的思索,感觉是数据库分配的内存更没没有用光,就分配了165G后,一直是够用了,所以内存表现出一条直线,也没什么波动;刚开始以为是内存不够

ArcGIS Server(详细介绍)转

冷暖自知 提交于 2019-12-28 03:19:43
ArcGIS Server 是功能强大的基于服务器的 GIS 产品,用于构建集中管理的、支持多用户的、具备高级GIS功能的企业级GIS应用与服务,如:空间数据管理、二维三维地图可视化、数据编辑、空间分析等即 拿即用的应用和类型丰富的服务。ArcGIS Server 是用户创建工作组、部门和企业级 GIS 应用的平台,通过 ArcGIS Server创建集中管理的、支持多用户的、提供丰富的GIS功能、并且满足工业标准的GIS应用。ArcGIS Server 提供广泛的基于 Web 的 GIS 服务,以支持在分布式环境下实现地理数据管理、制图、地理处理、空间分析、编辑和其它的GIS功能。 1. ArcGIS Server 的主要功能 ArcGIS Server 主要功能包括: 提供通用的框架在企业内部建立和分发GIS应用; 提供操作简单、易于配置的Web应用; 提供广泛的基于Web的空间数据获取功能; 提供通用的GIS数据管理框架; 支持在线的空间数据编辑和专业分析; 支持二维三维地图可视化; 除标准浏览器外,还支持ArcGISDesktop和ArcGISExplorer等桌面客户端; 可以集成多种GIS服务; 支持标准的WMS、WFS; 提供配置、发布和优化GIS服务器的管理工具; 提供.NET和Java软件开发工具包; 为移动客户提供应用开发框架; 1)ArcGIS Server

ArcGIS Image server

别等时光非礼了梦想. 提交于 2019-12-28 03:19:27
ArcGIS Image server    关键特性    可选的影像服务器扩展      ArcGIS Image server      ArcGIS Server 可选的扩展模块可以帮助用户在系统中增加一定的功能,并且可以创建具有先进特性的应用程序。这些扩展模块包括:   空间扩展模块    ArcGIS Server 空间扩展模块提供了一套功能强大的函数,以帮助用户创建、查询和分析基于网格的栅格数据。   用户可以利用空间扩展模块来推导出数据所隐含的信息,识别空间关系、找到合适的定位、计算传播耗费面、并且完成一系列的附加的栅格地理处理操作。    3D 扩展模块    ArcGIS Server 3D 扩展模块提供了一套功能强大的 3D GIS 函数来生成和分析数据面,这些函数包括坡度、坡向、山体阴影分析等等。    Network 扩展模块       ArcGIS Server Network 扩展提供基于网络的空间分析能力,包括路径、旅行方向、最近设施和服务区域分析。    Data Interoperability 扩展模块    ArcGIS Server Data Interoperability 扩展可以让你轻而易举地使用和分发不同格式的数据。   使用 Data Interoperatility 扩展可以直接读取超过 70 种空间数据格式

ArcGIS Server 介绍

爱⌒轻易说出口 提交于 2019-12-28 03:19:16
ArcGIS Server 是功能强大的基于服务器的 GIS 产品,用于构建集中管理的、支持多用户的、具备高级GIS功能的企业级GIS应用与服务,如:空间数据管理、二维三维地图可视化、数据编辑、空间分析等即 拿即用的应用和类型丰富的服务。ArcGIS Server 是用户创建工作组、部门和企业级 GIS 应用的平台,通过 ArcGIS Server创建集中管理的、支持多用户的、提供丰富的GIS功能、并且满足工业标准的GIS应用。ArcGIS Server 提供广泛的基于 Web 的 GIS 服务,以支持在分布式环境下实现地理数据管理、制图、地理处理、空间分析、编辑和其它的GIS功能。 1. ArcGIS Server 的主要功能 ArcGIS Server 主要功能包括: 提供通用的框架在企业内部建立和分发GIS应用; 提供操作简单、易于配置的Web应用; 提供广泛的基于Web的空间数据获取功能; 提供通用的GIS数据管理框架; 支持在线的空间数据编辑和专业分析; 支持二维三维地图可视化; 除标准浏览器外,还支持ArcGISDesktop和ArcGISExplorer等桌面客户端; 可以集成多种GIS服务; 支持标准的WMS、WFS; 提供配置、发布和优化GIS服务器的管理工具; 提供.NET和Java软件开发工具包; 为移动客户提供应用开发框架; 1)ArcGIS Server

从输入URL到页面加载完成的过程中都发生了什么事情?

隐身守侯 提交于 2019-12-28 00:29:56
从输入URL到页面加载完成的过程中都发生了什么事情? 一、初始准备(服务器端) 1.服务器启动监听服务,准备迎接来自客户机的请求。 服务器启动操作系统—启动http服务进程(apache or nginx or ..)--服务进程开始定位到服务器上的www文件夹,一般是位于/var/www。 2.服务器启动一些附属的模块。 例如php,或者,使用fastcgi方式连接到php的fpm管理进程。 3.向操作系统申请一个tcp连接 4.绑定在80端口 5.调用了accept函数 6.开始监听。 监听着可能来自位于地球任何一个地方的请求,随时准备做出响应 补充: 典型的情况下,机房里面应该还有一个数据库服务器,或许,还有一台缓存服务器,如果对于流量巨大的网站,那么动态脚本的解释器可能还有单独的物理机器来跑,如果是中小的站点,那么,上述的各色服务,甚至都可能在一台物理机上,不管怎么说,他们做好了准备,静候差遣。 二、查找服务器IP 1.输入地址URL(Uniform Resource Identifier统一资源标识符)。 键盘上的每个按键都有不同的电频,通过按键,电脑得知输入的内容。在浏览器中输入网址的时候,浏览器其实就已经在智能的匹配可能得url了,他会从历史记录,书签等地方,找到已经输入的字符串可能对应的url,然后给出智能提示。 2.把URL分割成几个部分:协议、网络地址、资源路径

sql语句

情到浓时终转凉″ 提交于 2019-12-27 08:29:50
一、基础 1 、说明:创建数据库 CREATE DATABASE database-name 2 、说明:删除数据库 drop database dbname 3 、说明:备份 sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4 、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B :create table tab_new as select col1,col2… from tab_old definition only 5 、说明:删除新表 drop table tabname 6 、说明:增加一个列 Alter table tabname add column col type 注 : 列增加后将不能删除。DB2中列加上后数据类型也不能改变