什么是 ClickHouse?

ClickHouse是近年来备受关注的开源列式数据库管理系统,主要用于数据分析(OLAP)领域。通过向量化执行以及对cpu底层指令集(SIMD)的使用,它可以对海量数据进行并行处理,从而加快数据的处理速度。ClickHouse...

你平时是怎么查看日志的?

Linux查看日志的命令有多种:tail、cat、tac、head、echo等,本文只介绍几种常用的方法。1、tail最常用的一种查看方式命令格式:tail必要参数[文件]-f循环读取-q不显示处理信息-v显示详细的处理...

Nginx是如何处理一个HTTP请求的呢?

Nginx是一个高性能的Web服务器,能够同时处理大量的并发请求。它结合多进程机制和异步机制,异步机制使用的是异步非阻塞方式,接下来就给大家介绍一下Nginx的多线程机制和异步非阻塞机制。1、多进程机制服务器每当收到一个...

什么是Nginx,它有什么优势和功能?

Nginx是一个web服务器和方向代理服务器,用于HTTP、HTTPS、SMTP、POP3和IMAP协议。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx---NgineX,是一款免费的、自由的、开源的、...

MySQL 中一条查询 SQL 是如何执行的?

MySQL中一条查询SQL是如何执行的?selectnamefromt_userwhereid=1取得链接,使用使用到MySQL中的连接器。selectnamefromt_userwhereid=12....

事务隔离级别有哪些?MySQL的默认隔离级别是?

SQL标准定义了四个隔离级别:READ-UNCOMMITTED(读取未提交):最低的隔离级别,允许读取尚未提交的数据变更,可能会导致脏读、幻读或不可重复读。READ-COMMITTED(读取已提交):允许读取并发事务已经提交的数...

分布式 session ⽅案是啥?怎么做的?

Tomcat+redis其实还挺⽅便的,就是使⽤session的代码跟以前⼀样,还是基于tomcat原⽣的session⽀持即可,然后就是⽤⼀个叫做tomcatRedisSessionManager的东⻄,让我们...

什么是混淆矩阵?

混淆矩阵,又称误差矩阵,就是分别统计分类模型归错类,归对类的观测值个数,然后把结果放在一个表里展示出来。这个表就是混淆矩阵。混淆矩阵是ROC曲线绘制的基础,同时它也是衡量分类型模型准确度中最基本,最直观,计算最简单的方法。TN:Tru...

什么是wsgi,uwsgi,uWSGI?

WSGI:web服务器网关接口,是一套协议。用于接收用户请求并将请求进行初次封装,然后将请求交给web框架。实现wsgi协议的模块:wsgiref,本质上就是编写一socket服务端,用于接收用户请求(django)werkzeug,...

什么是CPU缓存?

CPU缓存的来历众所周知,CPU是计算机的大脑,它负责执行程序的指令,而内存负责存数据,包括程序自身的数据。在很多年前,CPU的频率与内存总线的频率在同一层面上。内存的访问速度仅比寄存器慢一些。但是,这一局面在上世纪90年代被打破了...

什么是系统调用?

根据进程访问资源的特点,可以把进程在系统上的运行分为两个级别:用户态(usermode):用户态运行的进程或可以直接读取用户程序的数据。系统态(kernelmode):可以简单的理解系统态运行的进程或程序几乎可以访问计算机的任...

什么是硬链接和软链接?

1)硬链接由于Linux下的文件是通过索引节点(inode)来识别文件,硬链接可以认为是一个指针,指向文件索引节点的指针,系统并不为它重新分配inode。每添加一个一个硬链接,文件的链接数就加1。不足:1)不可以在不同文件...

什么是 inode ?

一般来说,面试不会问inode。但是inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区...

什么是 Data URL?

DataURL是将图片转换为base64直接嵌入到了网页中,使用这种方式引用图片,不需要再发请求获取图片。使用DataURL也有一些缺点:base64编码后的图片会比原来的体积大三分之一左右。DataURL形式的...

什么是 HSTS

HSTS是HTTP严格传输安全(HTTPStrictTransportSecurity)的缩写。这是一种网站用来声明他们只能使用安全连接(HTTPS)访问的方法。如果一个网站声明了HSTS策略,浏览器必须拒绝所有...

CSP 是干什么用的了

CSP只允许加载指定的脚本及样式,最大限度地防止XSS攻击,是解决XSS的最优解。CSP的设置根据加载页面时http的响应头ContentSecurityPolicy在服务器端控制。外部脚本可以通过指定域名来限...

什么是文件描述符 (file descriptor)

fd在内核中通常表示为非负整数,当进程新建或者打开文件时,内核将会返回一个文件描述符,使用它可以用来读写文件。另外,新建socket时也会产生一个文件描述符。另外,有三个特殊的文件描述符,用以表示标准输入,标准输出及标准错误ST...

什么是 IO 多路复用

假设你的服务器要同时处理100个socket连接开一个线程,挨个处理。这就没法处理并发了开100个线程,分别处理。这么多的线程在内核态频频进进出出也很消耗性能开一个线程,去检查socket是否就绪,如果就绪则再开一个线...

你是什么人便会遇上什么人

1、尊重现在,善待自己,往事不记,后事不提。别动不动就说把一切交给时间,时间才懒得收拾你的烂摊子。2、生活不全是沮丧,还有小饭馆的美食,拐角处的猫咪,甜甜的西瓜,打起精神,生活就是惊喜。3、没有谁能左右你的情绪,只有你自己不放过自己,...

JavaScript 判断一个变量是对象还是数组 ?

typeof都返回object在JavaScript中所有数据类型严格意义上都是对象,但实际使用中我们还是有类型之分,如果要判断一个变量是数组还是对象使用typeof搞不定,因为它全都返回object。第一,使用typ...

CSS Sprite 是什么,这个技术的优缺点。

加速的关键,不是降低重量,而是减少个数。传统切图讲究精细,图片规格越小越好,重量越小越好,其实规格大小无计算机统一都按byte计算。客户端每显示一张图片都会向服务器发送请求。所以,图片越多请求次数越多,造成延迟的可越大。利用CS...

什么是SQLite?

SQLite是一个实现了自给自足的、无服务器的、零配置的、事务性的SQL数据库引擎。简介优点SQLite是自给自足的,这意味着不需要任何外部的依赖。SQLite是无服务器的、零配置的,这意味着不需要安装或管理。SQLite...

什么是函数式编程?

01.程序的本质程序是什么?看一张图:程序由输入数据、运算、输出结果三部分组成。输入与输出属于I/O,都有成熟的代码去实现了。而运算那部分会根据需求而千变万化,这部分是可以独立出来的。如果运算里面包括I/O的代码和逻辑,就应该挪走到输...

HTTP 报文结构是怎样的?

4.HTTP报文结构是怎样的?对于TCP而言,在传输的时候分为两个部分:TCP头和数据部分。而HTTP类似,也是header+body的结构,具体而言:起始行+头部+空行+实体由于http请求报...

什么是HTTP的超文本传输协议?

HTTP是超文本传输协议,也就是HyperTextTransferProtocol。它可以拆成三个部分:超文本传输协议生活中的协议,本质上与计算机中的协议是相同的,协议的特点:协字,代表的意思是必须有两个以上的参与者。例如三方...

网络编程面试题-什么是IO多路复用?

I/O多路复用的本质是使用select,poll或者epoll函数,挂起进程,当一个或者多个I/O事件发生之后,将控制返回给用户进程。以服务器编程为例,传统的多进程(多线程)并发模型,在处理用户连接时都是开启一个新的线程或者进程去处理...