摘要: 命令行界面(英语**:command-line interface**,缩写]:CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(CUI)。通常认为,命令行界面(CLI)没有图形用户界面(GUI 阅读全文
posted @ 2021-09-19 10:03 咔啡 阅读(836) 评论(0) 推荐(0) 编辑
摘要: root帐户就像一个系统管理员帐户,允许你完全控制系统。你可以在此处创建和维护用户帐户,为每个帐户分配不同的权限。每次安装Linux时都是默认帐户。 阅读全文
posted @ 2021-09-19 10:01 咔啡 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 这个问题,一般不会问。更多是实际使用时,需要知道。Linux 文件系统的结构层次鲜明,就像一棵倒立的树,最顶层是其根目录:Linux的目录结构常见目录说明: /bin:存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里; /etc:存放系统管理和配置文件; /home:存放所有 阅读全文
posted @ 2021-09-19 10:00 咔啡 阅读(498) 评论(0) 推荐(0) 编辑
摘要: CC 攻击,主要是用来攻击页面的,模拟多个用户不停的对你的页面进行访问,从而使你的系统资源消耗殆尽。DDOS 攻击,中文名叫分布式拒绝服务攻击,指借助服务器技术将多个计算机联合起来作为攻击平台,来对一个或多个目标发动 DDOS 攻击。攻击,即是通过大量合法的请求占用大量网络资源,以达到瘫痪网络的目的 阅读全文
posted @ 2021-09-19 09:59 咔啡 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 一般来说,面试不会问 inode 。但是 inode 是一个重要概念,是理解 Unix/Linux 文件系统和硬盘储存的基础。理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一 阅读全文
posted @ 2021-09-19 09:59 咔啡 阅读(911) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bashread -p "Input file name: " FILENAMEif [ -c "$FILENAME" ];then cp $FILENAME /devfi 阅读全文
posted @ 2021-09-19 09:58 咔啡 阅读(418) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bashfor((i=1;i<51;i++))do userdel -r stud$idone 阅读全文
posted @ 2021-09-19 09:58 咔啡 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: 有哪些方面的因素会导致网站网站访问慢? 1、服务器出口带宽不够用 本身服务器购买的出口带宽比较小。一旦并发量大的话,就会造成分给每个用户的出口带宽就小,访问速度自然就会慢。 跨运营商网络导致带宽缩减。例如,公司网站放在电信的网络上,那么客户这边对接是长城宽带或联通,这也可能导致带宽的缩减。 2、服务 阅读全文
posted @ 2021-09-19 09:57 咔啡 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 1、Disabling daemons (关闭 daemons)。 2、Shutting down the GUI (关闭 GUI)。 3、Changing kernel parameters (改变内核参数)。 4、Kernel parameters (内核参数)。 5、Tuning the pr 阅读全文
posted @ 2021-09-19 09:56 咔啡 阅读(387) 评论(0) 推荐(0) 编辑
摘要: InnoDB引擎,最重要,使用最广泛的存储引擎。被用来设计处理大量短期事务,具有高性能和自动崩溃恢复的特性。MyISAM引擎,不支持事务和行级锁,崩溃后无法安全恢复。 阅读全文
posted @ 2021-09-19 09:55 咔啡 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 写文件命令:vi 向屏幕输出带空格的字符串:echo hello world 阅读全文
posted @ 2021-09-19 09:55 咔啡 阅读(492) 评论(0) 推荐(0) 编辑
摘要: less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。常用命令参数: -i 忽略搜索时的大小写-N 显示每行的行号-o <文件名> 将less 输出的内容在指定文件中保存起来-s 显示连续空行为一行/ 阅读全文
posted @ 2021-09-19 09:54 咔啡 阅读(62) 评论(0) 推荐(0) 编辑
摘要: · 解压 *.zip 文件:unzip test.zip 。 · 查看 *.zip 文件的内容:unzip -l jasper.zip 。 阅读全文
posted @ 2021-09-19 09:54 咔啡 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 由于程序员的水平及经验参差不齐,大部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断。 应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的 SQL 注入。 SQL注入,是从正常的 WWW 端口访问,而且表面看起来跟一般的 Web 阅读全文
posted @ 2021-09-19 09:52 咔啡 阅读(370) 评论(0) 推荐(0) 编辑
摘要: React是单向数据流,数据主要从父节点传递到子节点(通过props)。如果顶层(父级)的某个props改变了,React会重渲染所有的子节点。 阅读全文
posted @ 2021-09-19 09:51 咔啡 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 一般来讲,桌面用户首选 Ubuntu ;服务器首选 RHEL 或 CentOS ,两者中首选 CentOS 。根据具体要求:· 安全性要求较高,则选择 Debian 或者 FreeBSD 。· 需要使用数据库高级服务和电子邮件网络应用的用户可以选择 SUSE 。· 想要新技术新功能可以选择 Fedd 阅读全文
posted @ 2021-09-19 09:51 咔啡 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 前端。每次点击后都要等X秒才能点击。 数据库添加唯一索引 服务器返回表单页面时,会先生成一个subToken保存于session或redis,当表单提交时候携带token,如果token一致,则执行后续,并将服务器中的token删除。 阅读全文
posted @ 2021-09-19 09:50 咔啡 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 在 Linux 操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件或是目录都被看作是一个文件。也就是说在 Linux 系统中有一个重要的概念**:一切都是文件**。其实这是 Unix 哲学的一个体现,而 Linux 是重写 Unix 而来,所以这个概念也 阅读全文
posted @ 2021-01-15 17:06 咔啡 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 一个 Shell 脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell 脚本)来完成这些日常工作任务。- 什么是默认登录 Shell ?在 Linux 操作系统,"/bin/bash" 是默认登录 Shel 阅读全文
posted @ 2021-01-09 15:20 咔啡 阅读(693) 评论(0) 推荐(0) 编辑
摘要: BASH是Bourne Again SHell的缩写。它由Steve Bourne编写,作为原始Bourne Shell(由/ bin / sh表示)的替代品。它结合了原始版本的Bourne Shell的所有功能,以及其他功能,使其更容易使用。从那以后,它已被改编为运行Linux的大多数系统的默认s 阅读全文
posted @ 2021-01-05 14:42 咔啡 阅读(868) 评论(0) 推荐(0) 编辑
摘要: 1、确定机器是做什么用的,比如是做 WEB 、DB、还是游戏服务器。不同的用途,机器的配置会有所不同。 2、确定好之后,就要定系统需要怎么安装,默认安装哪些系统、分区怎么做。 3、需要优化系统的哪些参数,需要创建哪些用户等等的。 阅读全文
posted @ 2021-01-04 14:50 咔啡 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。与通过 阅读全文
posted @ 2021-01-04 14:49 咔啡 阅读(1563) 评论(0) 推荐(0) 编辑
摘要: 1、添加普通用户登陆,禁止 root 用户登陆,更改 SSH 端口号。 修改 SSH 端口不一定绝对哈。当然,如果要暴露在外网,建议改下。l 2、服务器使用密钥登陆,禁止密码登陆。 3、开启防火墙,关闭 SElinux ,根据业务需求设置相应的防火墙规则。 4、装 fail2ban 这种防止 SSH 阅读全文
posted @ 2021-01-02 12:58 咔啡 阅读(354) 评论(0) 推荐(0) 编辑
摘要: Cache-control, expire, last-modify 阅读全文
posted @ 2020-12-27 22:10 咔啡 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 判断机型, 找出样本机型去适配. 比如iphone以6为样本, 宽度375px, dpr是2 阅读全文
posted @ 2020-12-27 22:01 咔啡 阅读(192) 评论(0) 推荐(0) 编辑
摘要: Servlet是sun公司提供的一门用于开发动态web资源的技术,是Java语言中编写Web服务器扩展功能的重要技术,同时它也是JSP技术的底层运行基础。 Servlet是平台独立的Java类,编写一个Servlet,实际上就是按照Servlet规范编写一个Java类.Servlet被编译为平台中立 阅读全文
posted @ 2020-12-27 21:25 咔啡 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 避免查询无关的列,如使用Select * 返回所有的列。 避免查询无关的行 切分查询。将一个对服务器压力较大的任务,分解到一个较长的时间中,并分多次执行。如要删除一万条数据,可以分10次执行,每次执行完成后暂停一段时间,再继续执行。过程中可以释放服务器资源给其他任务。 分解关联查询。将多表关联查询的 阅读全文
posted @ 2020-12-27 20:26 咔啡 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 减少HTTP请求(合并css、js,雪碧图/base64图片) 压缩(css、js、图片皆可压缩,使用webpack uglify和 svg) 样式表放头部,脚本放底部 使用CDN(这部分,不少前端都不用考虑,负责发布的兄弟可能会负责搞好) http缓存 bosify图片压缩: 根据具体情况修改图片 阅读全文
posted @ 2020-12-27 19:44 咔啡 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 索引包含一个或多个列的值。MySql只能高效的利用索引的最左前缀列。索引的优势: 减少查询扫描的数据量 避免排序和零时表 将随机IO变为顺序IO (顺序IO的效率高于随机IO) B-Tree使用最多的索引类型。采用B-Tree数据结构来存储数据(每个叶子节点都包含指向下一个叶子节点的指针,从而方便叶 阅读全文
posted @ 2020-12-26 15:34 咔啡 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 高阶组件就是一个函数,且该函数(wrapper)接受一个组件作为参数,并返回一个新的组件。高阶组件并不关心数据使用的方式和原因,而被包裹的组件也不关心数据来自何处. react-dnd: 根组件, source, target等export default DragSource(type, spec 阅读全文
posted @ 2020-12-26 15:30 咔啡 阅读(83) 评论(0) 推荐(0) 编辑
摘要: model-数据层 view-视图层 controller-控制层 MVC的目的是实现M和V的分离,单向通信,必须通过C来承上启下 MVVM中通过VM(vue中的实例化对象)的发布者-订阅者模式实现双向绑定,数据绑定,dom事件监听 区别:MVC和MVVM的区别并不是VM完全取代了C,ViewMod 阅读全文
posted @ 2020-12-26 13:47 咔啡 阅读(105) 评论(0) 推荐(0) 编辑
摘要: react树对比是按照层级去对比的, 他会给树编号0,1,2,3,4.... 然后相同的编号进行比较。所以复杂度是n,这个好理解。 关键是传统diff的复杂度是怎么算的?传统的diff需要出了上面的比较之外,还需要跨级比较。他会将两个树的节点,两两比较,这就有n^2的复杂度了。然后还需要编辑树,编辑 阅读全文
posted @ 2020-12-25 15:10 咔啡 阅读(152) 评论(0) 推荐(0) 编辑
摘要: function quickSort (arr) { if (arr.length < 2) return arr var middle = Math.floor(arr.length / 2) var flag = arr.splice(middle, 1)[0] var left = [], r 阅读全文
posted @ 2020-12-25 15:09 咔啡 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 算法:解决具体问题所需要的解决方法。执行效率最快的最优算法。时间复杂度。输入,输出,有穷性,确定性,可行性。冒泡排序,二叉树遍历,最长回文,二分查找,指针,链表等,堆栈,队列等。力扣,codewar,算法导论。 数据结构:逻辑结构:集合、线性、树形、图形结构物理结构:顺序、链式存储结构 阅读全文
posted @ 2020-12-23 13:44 咔啡 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 分为首次渲染和更新渲染 生命周期, 建立虚拟DOM, 进行diff算法 对比新旧DOM, 节点对比, 将算法复杂度从O(n^3)降低到O(n) key值优化, 避免用index作为key值, 兄弟节点中唯一就行 阅读全文
posted @ 2020-12-23 13:42 咔啡 阅读(85) 评论(0) 推荐(0) 编辑
摘要: <meta name="viewport" content="width=device-width, initial-scale=1.0"> rem, em, 百分比 框架的栅格布局 media query媒体查询 手淘团队的一套flexible.js, 自动判断dpr进行整个布局视口的放缩 阅读全文
posted @ 2020-12-23 13:40 咔啡 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 一个 PWA 应用首先是一个网页, 可以通过 Web 技术编写出一个网页应用. 随后添加上 App Manifest 和 Service Worker 来实现 PWA 的安装和离线等功能解决了哪些问题? 可以添加至主屏幕,点击主屏幕图标可以实现启动动画以及隐藏地址栏 实现离线缓存功能,即使用户手机没 阅读全文
posted @ 2020-12-22 18:52 咔啡 阅读(132) 评论(0) 推荐(0) 编辑
摘要: InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。 我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛。在计算机中磁盘存储 阅读全文
posted @ 2020-12-22 18:49 咔啡 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 采用服务器渲染ssr 按需加载配合webpack分块打包, 通过entry和commonChunkPlugin 很有必要将script标签➕异步 有轮播图 最好给个默认 另外要处理图片懒加载 打包线上也要注意去掉map 文件 组件, 路由懒加载 webpack的一切配置 肯定是必须的 压缩图片 ht 阅读全文
posted @ 2020-12-22 18:37 咔啡 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 我们常常说InnoDB是行锁,但是这里介绍一下它锁表的情况。 InnoDB行锁是通过索引上的索引项来实现的,这一点MySQL与Oracle不同,后者是通过在数据中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味者:只有通过索引条件检索数据,InnoDB才会使用行级锁,否则,InnoDB将使 阅读全文
posted @ 2020-12-22 17:48 咔啡 阅读(1505) 评论(0) 推荐(0) 编辑