标签: 后端相关

Qbian | 1周前 | MySQL数据库后端相关

有哪些常见的数据库优化方法?

前言 面试官:敖丙你简历上写了你会数据库调优,你都是怎么调优的? 敖丙:加索引。 面试官:还有么? 敖丙:没了。 面试官:我们公司的门你知道在哪里吧,自己走还是我送你? 哈哈开头这个场景是我臆想的一个面试场景,但是大家是不是觉得很真实,每个人的简历上但凡写到了数据库,都会在后面顺便写一句,会数据库调优。 但是问题就来了,面试官一问到数据库调优的,大家就说加索引,除了加索引大家还知道别的么? 或者索引相关的点你全部都知道么?聚簇索引,非聚簇索引,普通索引,唯一索引,change buffer,表锁、[行锁](https://www.zhihu.com/search?q=%E8%A1%8C%E9%94%81&search_source=Entity&hybrid_search_source=Entity&hybrid_search_extra=%7B%22sourceType%22%3A%22answer%22%2...

 188 |  2 |  0 MySQL数据库

javacodecreeks | 1周前 | 后端相关

WebRTC简介

转自:https://john520.github.io/2022/04/04/WebRTC%E7%AE%80%E4%BB%8B/ 什么是WebRTC WebRTC 全称网页及时通信(Web Real-Time Communication),是一个支持网页浏览器进行实时音视频对话的API ,于2011年6月1日开源,并被纳入W3C标准。以被众多浏览器支持,如Edge,Chrom,Firefox,Opera等 WebRTC 整体示意图 WebRTC主要用在音视频的实时通信上,上图是WebRTC 1对1音视频通信的示意图,通过这个示意图,我们可以明白,使用WebRTC开发音视频的实时通信的整体结构包括: WebRTC终端,主要负责音视频的采集/展示,编...

 57 |  3 |  4 后端相关

Qbian | 3周前 | 前端相关后端相关

软件研发三大思维之三:工程思维

Da Vinci:flying machine 【想成为一个优秀的软件企业,要培养自己的团队具有良好的产品思维、项目思维和工程思维。本文就产品思维、项目思维和工程思维进行讨论,帮助读者更好地理解项目管理、产品管理和工程管理之间的区别和联系。】 工程思维 产品思维偏于感性,喜欢从人性、社会性角度去思考问题,从“人机交互”角度去思考,从用户、用户行为、应用场景、业务流程等角度去思考问题。 而工程思维属于理性思维,喜欢从方法、技术角度去思考问题,从“数据交互”角度去思考 ,从数据流、业务规则、业务逻辑、异常条件、异常数据等角度去思考问题,如: 用户不登录能看到哪些数据? 系统登录时需要用户输入什么数据? 对用户名和口令建立哪些验证规则(字母大小写是否敏感、口令长度、含哪几类字符等); 口令或用户名输错了给予什么提示? 口令输错多少次,账户被锁定? 用户可能会输入哪些特殊字符? 黑客有没有可能暴力破解口令...

 121 |  1 |  0 前端相关后端相关

Qbian | 2个月前 | MySQL后端相关

慢 SQL 分析与优化

背景介绍 -------- 从系统设计角度看,一个系统从设计搭建到数据逐步增长,SQL 执行效率可能会出现劣化,为继续支撑业务发展,我们需要对慢 SQL 进行分析和优化,严峻的情况下甚至需要对整个系统进行重构。所以我们往往需要在系统设计前对业务进行充分调研、遵守系统设计规范,在系统运行时定期结合当前业务发展情况进行系统瓶颈的分析。 从数据库角度看,每个 SQL 执行都需要消耗一定 I/O 资源,SQL 执行的快慢,决定了资源被占用时间的长短。假如有一条慢 SQL 占用了 30%的资源共计 1 分钟。那么在这 1 分钟时间内,其他 SQL 能够分配的资源总量就是 70%,如此循环,当资源分配完的时候,所有新的 SQL 执行将会排队等待。所以往往一条慢 SQL 会影响到整个业务。 本文仅讨论 MySQL-InnoDB 的情况。 优化方式 -------- SQL 语句执行效率的主要因素 数据量 SQL 执行后返回给客户端的数据量的大小; 数据量越大需要扫描的 I/O 次数越多,数据库服务器的 IO 更容易成为瓶颈。 取数据的方式 数据在缓存中还是在磁盘...

 526 |  1 |  9 MySQL后端相关

动感超人, | 2022-06-27 | 后端相关操作系统

说说 linux 系统下 文本编辑常用的命令有哪些?

一、是什么 Vim 是从 vi 发展出来的一个文本编辑器,代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方 而 vim 可以说是程序开发者的一项很好用的工具 二、使用 基本上 vi/vim 共分为三种模式,分别是: 命令模式(Command mode) 输入模式(Insert mode) 底线命令模式(Last line mode) 命令模式 Vim 的默认模式,在这个模式下,你不能输入文本,但是可以让我们在文本间移动,删除一行文本,复制黏贴文本,跳转到指定行,撤销操作,等等 移动光标 常用的命令如下: h 向左移动一个字符 j 向下移动一个字符 k 向上移动一个字符 -

 127 |  1 |  0 后端相关操作系统

动感超人, | 2022-06-27 | 后端相关操作系统

说说什么是进程?什么是线程?区别?

一、进程 操作系统中最核心的概念就是进程,进程是对正在运行中的程序的一个抽象,是系统进行资源分配和调度的基本单位 操作系统的其他所有内容都是围绕着进程展开的,负责执行这些任务的是 CPU 进程是一种抽象的概念,从来没有统一的标准定义看,一般由程序、数据集合和进程控制块三部分组成: 程序用于描述进程要完成的功能,是控制进程执行的指令集 数据集合是程序在执行时所需要的数据和工作区 程序控制块,包含进程的描述信息和控制信息,是进程存在的唯一标志 二、线程 线程 (thread)是操作系统能够进行 运算调度 的最小单位,其是进程中的一个执行任务(控制单元),负责当前进程中程序的执行 一个进程至少有一个线程,一个进程可以运行多个线程,这些线程共享同一块内存,线程之间可以共享对象、资源,如果有冲突或需要协同,还可以随时沟通以解决冲突或保

 139 |  0 |  0 后端相关操作系统

动感超人, | 2022-06-27 | 后端相关操作系统

说说你对 shell 的理解?常见的命令?

一、是什么 Shell 是一个由 c 语言编写的应用程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言 它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux 内核 其本身并不是内核的一部分,它只是站在内核的基础上编写的一个应用程序,它和 QQ、微信等其它软件没有什么区别,特殊的地方就是开机立马启动,并呈现在用户面前 主要作用是接收用户输入的命令,并对命令进行处理,处理完毕后再将结果反馈给用户,比如输出到显示器、写入到文件等,同样能够调用和组织其他的应用程序,相当于一个领导者的身份,如下图: 那么 shell 脚本就是多个 Shell 命令的组合并通过 if 条件分支控制或循环来组合运算,实现一些复杂功能,文件后缀名为 .sh 常用的 ls 命令,它本身也是一个 ...

 140 |  1 |  0 后端相关操作系统

动感超人, | 2022-06-27 | 后端相关操作系统

说说你对输入输出重定向和管道的理解?应用场景?

一、是什么 linux 中有三种标准输入输出,分别是 STDIN , STDOUT , STDERR ,对应的数字是0、1、2: STDIN 是标准输入,默认从键盘读取信息 STDOUT 是标准输出,默认将输出结果输出至终端 STDERR 是标准错误,默认将输出结果输出至终端 对于任何 linux 命令的执行会有下面的过程: 一条命令的执行需要键盘等的标准输入,命令的执行和正确或错误,其中的每一个双向箭头就是一个通道,所以数据流可以流入到文件端( 重定向或管道 ) 简单来讲,重定向就是把本来要显示在终端的命令结果,输送到别的地方,分成: 输入重定向:流出到屏幕如果命令所需的输入不是来自键盘,而是来自指定的文件 输出重定向:命令的输出可以不显示在屏幕,而是写在指定的文件中 管道就是把两个命令连接起来使用,一个命令的输出作为另一个命令的输

 145 |  0 |  0 后端相关操作系统

动感超人, | 2022-06-27 | 后端相关操作系统

说说你对 linux 用户管理的理解?相关的命令有哪些?

一、是什么 Linux是一个多用户的系统,允许使用者在系统上通过规划不同类型、不同层级的用户,并公平地分配系统资源与工作环境 而与 Windows 系统最大的不同, Linux 允许不同的用户同时登录主机,同时使用主机的资源 既然是多用户的系统,那么最常见的问题就是权限,不同的用户对于不同的文件都应该有各自的权限 例如,小 A 希望个人文件不被其他用户读取,而如果不对文件进行权限设置,共享了主机资源的小 B 也可以读取小 A 的个人文件,这是不合理的 这里面涉及到用户与用户组的概念 二、用户与用户组 Linux 以 “用户与用户组” 的概念,建立用户与文件权限之间的联系,保证系统能够充分考虑每个用户的隐私保护,很大程度上保障了 Linux 作为多用户系统的可行性 从文件权限的角度出发,“用户与用户组” 引申为三个具体的对象: 文件所有者 用户组成员 其他人 每一个对象对某一个文件的持有权限是不同的 文件所有者 当一个用户创建了一个文件,这个用户就是这个文件的文件所有者。文件所有者对文

 120 |  1 |  0 后端相关操作系统

动感超人, | 2022-06-27 | 后端相关操作系统

说说 linux系统下 文件操作常用的命令有哪些?

一、是什么 Linux 是一个开源的操作系统(OS),是一系列Linux内核基础上开发的操作系统的总称(常见的有Ubuntu、centos) 系统通常会包含以下4个主要部分 内核 shell 文件系统 应用程序 文件系统是一个 目录树的结构 ,文件系统结构从一个根目录开始,根目录下可以有任意多个文件和子目录,子目录中又可以有任意多个文件和子目录 二、文件操作 常见处理目录的命令如下: ls(英文全拼:list files): 列出目录及文件名 cd(英文全拼:change directory):切换目录 pwd(英文全拼:print work directory):显示目前的目录 mkdir(英文全拼:make directory):创建一个新的目录 rmdir(英文全拼:remove directory):删

 98 |  1 |  0 后端相关操作系统

被发现了 | 2022-06-23 | Java后端相关

关于配置七牛的注意事项

配置七牛之后发现,图片可上传到云服务器但是浏览时打不开图片 原因如下:Domain设置http://域名/ 一定在最后加上/才行 小注意事项,不确定都是这个原因

 152 |  0 |  0 Java后端相关

Qbian | 2022-06-08 | Java后端相关

JVM主要组成部分及其作用

一、JVM主要组成部分及其作用 JVM包含两个子系统和两个组件,两个子系统为Class loader(类装载器)、Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native Interface(本地库接口)。 Class loader(类加载器):根据给定的全限定名类名(如:java.lang.Object)来装载class文件到运行时数据区中的方法区; Execution engine(执行引擎):执行引擎也叫解释器,负责解释命令,交由操作系统执行; Native Interface(本地接口):与native libraries交互,是其它编程语言交互的接口。 Runtime data area(运行时数据区域):这就是我们常说的JVM的内存,...

 309 |  1 |  0 Java后端相关