性能测试的三个核心原理是什么? 1.基于协议。性能测试的对象是网络分布式架构的软件,而网络分布式架构的核心是网络协议2.多线程。人的大脑是单线程的,电脑的cpu是多线程的。性能测试就是利用多线程的技术模拟多用户去负载3.模拟真实场景。用户的访问时间,访问频率都不是固定的。 性能
1. Redis到底是单线程还是多线程? Redis6.0版本之前的单线程指的是 网络I/O和键值对读写是由一个线程完成的。 Redis6.0引入的多线程指的是网络请求过程采用了多线程;而键值对读写命令仍然是单线程处理的,Redis依然是并发安全的。 即数据操作模块是单线程的,其它持久化、
一般OJ的时间限制是1秒或2秒。 在这种情况下,C++代码中的操作次数控制在 10^7 ∼ 10^8为最佳。 下面给出在不同数据范围下,代码的时间复杂度和算法该如何选择: n <= 12 算法复杂度:n! 一般算法:暴力dfs n <= 30 算法复杂度:2^n 一般算法: dfs+剪枝,状态压缩dp n <= 100 算法复杂度:O
C函数 函数是C语言的基本组成单位。 1.char* strcpy(char * destination, const char * source)拷贝 函数复刻 my_strcp(char* dest,const char* src){ assert(dest != NULL); assert(src != NULL); while(*dest++ = *src++){ ; } } int main(){ char
install 本地安装, 包含编译,打包,安装到本地仓库编译 - javac打包 - jar, 将java代码打包为jar文件安装到本地仓库 - 将打包的jar文件,保存到本地仓库目录中。 clean 清除已编译信息。删除工程中的target目录。 compile 只编译。 javac命令 deploy 部署。 常见于结合私服使用的命
排列组合问题 排列 每次丢掉上次用过的,剩下的继续递归 组合 每次丢掉上次用过的,只向右遍历,为了去掉相同组合,剩下的继续递归 二分法 查找目标左边界,值相等时向左移动,即right-=1,最后返回left 查找目标右边界,值相等时向右移动,即left+=1,最后返回right 排序 哈希 贪心 回溯 动态规
标题 -方式一:使用警号 几个警号就是几级标题,eg: # 一级标题 -方式二: 使用快捷键 ctrl+数字 几级标题就选其对应的数字, eg: ctrl+2(二级标题) 子标题 -方式一: 使用星号 eg: * 小标题 -方式二: 使用加号 eg: + 小标题 ps:还可以按tab键编写子子标题,如果想退出子标题编写, 连续
1.SQL数据脱敏实现 MYSQL(电话号码,身份证)数据脱敏的实现 -- CONCAT()、LEFT()和RIGHT()字符串函数组合使用,请看下面具体实现 -- CONCAT(str1,str2,…):返回结果为连接参数产生的字符串-- LEFT(str,len):返回从字符串str 开始的len 最左字符-- RIGHT(str,len):从字符串str 开始,返
常见数值单位: ①px (pixel) 像素px是相对于显示器分辨率 ②em: 相当于当前对象内的font-size,如未设置,则相当于浏览器的默认字体尺寸 em的值并不是固定的,它会继承父级元素的字体大小。 ③rem: 相当于根元素(html)的字体大小的单位,根据htm l设定的font-size来换算 ④vh(viewpor
本文已收录于 Github CodeClass 和 Gitee CodeClass 致力于打造高质量编程学习课堂,内含百篇原创技术文章,千本计算机开源电子书,谷歌、阿里大神开源 LeetCode 题解,各类编程学习资源,欢迎 star ,一起学习! 大家春节在家抢红包玩的不亦乐乎,抢红包服务看起来非常简单,实际上要做好这个服
同步远程仓库到本地 git pull=git fetch + merge $ git pull --rebase origin mastererror: cannot pull with rebase: You have unstaged changes.error: please commit or stash them. 有修改了的文件,但是没有提交。这种情况可以用git status查看哪些文件修改了没有提交,可以
软件:QQ、微信、谷歌浏览器、APP、腾讯会议等等 硬件:电脑、CPU、主板、显卡、鼠标、键盘、内存条、散热器等等、 pc机:个人电脑 物理机:个人电脑==》一般是作为服务器去使用(1、阿里云服务器 2、腾讯云服务器) 便携机:也相当于一个电脑===》主要用作于基建项目以及恶劣的环境下 OS:操作
1、高度和宽度 默认情况下,高度和宽度无法应用在行内标签上。 默认情况下,块级标签虽然设置的宽度,右边空白区域也不许被占用 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--块级标签-->
SATA总线的传输速率 PCIe总线的传输速率
常见的三类范式 原文: 「数据库」常见的三类范式 (baidu.com) 想要弄明白常见的三类范式,需要先搞清楚几个基本概念。 1.概念 (1)范式:关系数据库中满足某一特定级别关系的集合。即:关系数据库中的关系是要需要满足一定要求的,满足不同的要求即为不同的范式。
常见问题处理: 1.主备同步身份验证问题: alert log可能报类似如下异常 Error 1017 received logging on to the standby check that the primary and standby are using a password file and remote_login_passwordfile is set to shared or exclusive, and that the sys passwor
常见的块级元素有: <div> <ol> <table> <form> <p> <ul> <address> <h1>~<h6> <dl> <blockquote> 还有一下元素也是 center , dir , fieldset , hr , isindex ,
直接插入排序 直接插入排序的思路非常简单。将一个数组分成两个序列,一个序列是有序的,而另一个序列是无序的,每次都从无序的序列中取出一个数与有序序列当中的每一个数进行比较,直到比较到一个合适的插入位置,并且将该插入位置之后的元素(包括插入位置)往后移动,最后将该元素放置到插入
String类 字符串相关的类 Java程序中的所有字符串文字(例如"abc")都实现为此类的实例 字符串是不变的 他们的值在创建后无法更改 int length() 返回字符串对象的长度 boolean equals(Object obj) 比较两个字符串的值是否相等(忽略大小写调ignoreCase) String trim() 除去
常见的异常有以下几种 常见的异常总结
1、什么是Spring MVC ?简单介绍下你对springMVC的理解? Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。 2.Spr
微服务项目结构 首先 话不多数 直接上图 common 模块 存放内容 统一异常处理器 异常对象 断言类 等项目所有模块会用到的类 接口统一的返回对象 还有常用的工具类 service-base 模块 基础服务模块 存放内容 存放配置文件较多 还有 定义依赖 所有服务模块基础这个基础服
常用快捷键 alt+f4 常见的dos命令 打开CMD的方式 开始+系统+命令提示符 win+R 输入cmd打开控制台 在任意文件夹下,按住shift+鼠标右键点击 资源管理器的地址栏前面加上cmd路径 管理员方式运行:选择以管理员的方式运行 #盘符切换 #查看当前目录下的所有文件 dir #切换
端口号的范围是从1~65535。其中1~1024是被RFC 3232规定好了的,被称作“众所周知的端口”(Well Known Ports);从1025~65535的端口被称为动态端口(Dynamic Ports),可用来建立与其它主机的会话,也可由用户自定义用途。 一些常见的端口号及其用途如下: 21端口:FTP 文件传输服务 22端口:SSH 端口 23