搭建这个网站带给了我什么?
说明 本网站内容是我在学习工程中对于官网,书籍,他人博客,视频,面试题等等整合而来的学习笔记。 搭建本网站一是为了方便记录自身的学习成果,二是为了方便以后的查找。 大部分内容为转载和对不同博客的整合,如有侵权请联系我,对不起大佬。 通过这个网站,我将输入的视频,博客转换而来的知识记录下来。其次,在搭建这个网站的过程,我了解了有关云服务器,COS,OSS,CDN,Hexo等很多有趣的东西。 如何学习关于如何学习,我曾经在搜索如何做思维导图时发现了一位大佬,他的一系列视频教会了我很多东西。 他的视频告诉我:为什么小学成绩很好,后来成绩就变差了?为什么标题党的标题这么吸引人?我们到底该如何学习英语?为什么人类会主动遗忘很多事情? 以我的词汇量只能勉强用恍然大悟,豁然开朗这些词语来形容我看完视频的感觉。但这完全不能表达出我的真实感受。 这是他的B站首页 –> YJango。这里附带一期视频链接,看完后相信你也会主动地打开他的其他视频学习。 –> 【学习观09】标题党是如何用这些招数把你当宠物诱骗的 学习路线初期,我按照沈世均大佬的学习路线图学习基础知识。 下图为...
无标题
主库修改/etc/my.cnf文件12345678# 服务idserver-id = 1# 读写权限read-only = 0# 同步数据库binlog_do_db = rural_revita_release# 忽略数据库binlog_ignore_db = mysql,sys 登录 mysql主库配置账户添加账户 12create user 'slave1'@'ip' identified WITH 'mysql_native_password' by 'pwd';ALTER USER 'slave1'@'ip' identified WITH 'mysql_native_password' by 'pwd' 授权 1234grant replication slave on *.* to slave1@ip;flush privileges;# 查看授权show grants for sla...
无标题
1. 添加mysql文件信息12wget http://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpmrpm -ivh mysql80-community-release-el7-7.noarch.rpm 2. 安装mysql文件,忽略公钥验证1yum install mysql-server --nogpgcheck 验证安装是否成功 1rpm -qa | grep mysql 验证自带mariadb是否覆盖 1rpm -qa | grep mariadb 3. 启动mysql服务1systemctl start mysqld 设置开机启动 12systemctl enable mysqldsystemctl daemon-reload 4. 登录账号,重置密码,更改访问权限查看临时密码 1grep 'temporary password' /var/log/mysqld.log 更改密码 1ALTER USER 'root'@'local...
MySQL日志
1:MySQL日志日志文件中记录着 MySQL 数据库运行期间发生的变化。也就是说用来记录 MySQL 数据库的客户端连接状况、SQL 语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复。 MySQL日志文件分为以下几种: 重做日志(redo log) 回滚日志(undo log) 二进制日志(binlog) 错误日志(errorlog) 慢查询日志(slow query log) 一般查询日志(general log) 中继日志(relay log) 2:binlogbinlog 是 MySQL server 层维护的一种二进制日志,这个文件记录了 MySQL 所有的 DML 操作。通过 binlog 日志我们可以做数据恢复,增量备份,主主复制和主从复制等等。 复制:MySQL 在主库开启 binlog,主库把它的二进制日志传递给从库并回放来达到主从数据一致的目的。 数据恢复:指通过 mysqlbinlog 工具恢复数据。 增量备份:指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加...
面试题-操作系统
1:内存管理-虚拟内存1-1:什么是虚拟地址直接使用物理地址存在三个问题: 进程地址空间不隔离。 内存使用效率低。 程序运行的地址不确定。 虚拟地址是为了解决这三个问题而提出的一种中间层。是访问物理内存的一种间接的地址访问方法。按照这种方法,程序中访问的内存地址不再是实际的物理内存地址,而是一个虚拟地址,然后由操作系统将这个虚拟地址映射到适当的物理内存地址上。这样,只要操作系统处理好虚拟地址到物理内存地址的映射,就可以保证不同的程序最终访问的内存地址位于不同的区域,彼此没有重叠,就可以达到内存地址空间隔离的效果。 1-2:操作系统是如何管理虚拟地址与物理地址之间的关系?1-3:什么是虚拟内存虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。 1-3-1:虚拟内存的优缺点优点: 可以使用有限的内存资源,处理比实际内存更大的文件或者数据。 更加高效的利用内存,程序可以使用一系列相邻的虚拟地址来访问物理内存中不相邻的内存缓...
面试题-Redis
1:为什么需要分布式锁?在单机情况下,本地锁就能满足多线程要求,而在集群环境中,本地锁无法在多个服务间生效。这时候保证数据的一致性就需要在分布式锁实现。 2:Redlock 算法
面试题-Spring
Spring 和 SpringBoot 的关系Spring 框架为开发 Java 应用程序提供了全面的基础架构支持。而随着 Spring 的发展,在部署 Spring 项目时需要配置大量的 xml 文件。而 SpringBoot 则是对 Spring 的扩展,简化了配置流程,能更快,更高效的开发应用。 SpringBoot 的自动装配原理spring.factories 文件内容
面试题-数据库
1:MySQL1-1:为什么要使用数据库为了更高效且条例分明的存储数据,能够更迅速和方便地管理数据。 数据库可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。 数据库可以有效地保证数据信息的一致性,完整性,降低数据冗余 数据库可以满足应用的共享和安全方面的要求,把数据放在数据库中在很多情况下也是出于安全的考虑。 数据库技术能够方便智能化地分析,产生新的有用信息。 1-2: 什么是 SQL? SQL 指结构化查询语言,全称是 Structured Query Language。 SQL 让您可以访问和处理数据库,包括数据插入、查询、更新和删除。 SQL 在 1986 年成为 ANSI(American National Standards Institute 美国国家标准化组织)的一项标准,在 1987 年成为国际标准化组织(ISO)标准。 1-3:什么是 MySQL?MySQL 是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 2:关系型数据库与非关系型数据库2-1:非关系型数据库和关...
面试题-计算机网络
1:各层协议1-1:OSI 与 TCP/IP 各层结构和功能,以及相应的协议 转至OSI 与 TCP/IP 各层结构和功能,以及相应的协议 功能: 应用层:针对特定应用的协议,为应用程序提供服务并规定应用程序中通信相关的细节。包括文件传输、电子邮件、远程登录等协议。 表示层:将来自下一层的数据转换为上层能够处理的格式。负责数据转换、格式化、文本压缩等。 会话层:负责建立和断开通信连接(数据流动的逻辑通路),以及数据的分割等数据传输相关的管理。 传输层:管理两个节点之间的数据传输。 网络层:地址管理和路由选择。 数据链路层:互联设备之间传送和识别帧。 物理层:以二进制形式在在物理媒体上传输数据。 协议:(1)应用层:TELNET、FTP、TFTP、SMTP、SNMP、HTTP、BOOTP、DHCP、DNS、SSH(2)表示层:文本:ASCII,EBCDIC;图形:TIFF,JPEG,GIF,PICT;声音:MIDI,MPEG,QUICKTIME(3)会话层:NFS、SQL、RPC 、X-WINDOWS、ASP(APPTALK 会话协议)、SCP(4)...
面试题-JVM
1:JVM1-1:JVM1.8 新特性在 1.7 之前在 (JDK1.2 ~ JDK6) 的实现中,HotSpot 使用永久代实现方法区,而在 1.8 之后方法区被彻底移除了,而使用元空间取而代之,方法区位于堆内存中,而元空间使用的是本地内存。元空间存储的是类的元数据,常量池还是在堆内存中。 1-2:JDK1.8 默认垃圾回收器使用 java -XX:+PrintCommandLineFlags -version 命令查看 1234-XX:InitialHeapSize=266668608 -XX:MaxHeapSize=4266697728 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGCjava version "1.8.0_201"Java(TM) SE Runtime Environment (build 1.8.0_201-...
