自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Linux中查看日志的常用命令

grep、awk、cat、journalctl的简单介绍

2023-01-14 21:17:49 278

原创 Git 常用命令总结

工作中常用的 Git 命令,使用方法及流程

2022-09-18 19:41:03 1641

原创 基础知识:计算机网络--《趣谈网络协议》读书笔记

1. 什么是协议?协议三要素:语法,就是一段内容要符合一定的规则和格式语义,就是这一段内容要代表某种意义顺序,先干啥,后干啥2. ifconfig2.1 面试考点2.1.1 怎么参看 IP 地址?Windows 上使用 ipconfig 命令,Linux 上使用 ifconfig 命令,Linux 上还可以使用 ip addr 命令2.1.2 ifconfig 与 ip addr 有什么区别?2.2 IP 地址分类2.3 无类型域间选路(CIDR)这种方式打破了原来设计的几类地

2022-04-22 14:53:02 3073

原创 消息队列常见问题总结

1. 为什么需要消息队列?1.1 异步处理我们先来思考如何设计一个秒杀系统?秒杀系统需要解决的核心问题是:如何利用有限的服务器资源,尽可能多地处理短时间内的海量请求。一个秒杀请求包含了很多步骤,比如:风险控制库存锁定生成订单短信通知更新统计数据如果没有任何优化,正常的处理流程是:App 将请求发送给网关,依次调用上述 5 个流程,然后将结果返回给 App。但是对于系统来说,能否秒杀成功,实际上只取决于 风险控制 和 库存锁定 这两个步骤。只要用户的秒杀请求通过风险控制,并且在服

2022-03-29 11:27:11 2245

原创 《Java 核心技术面试精讲》读书笔记--面试全面复习

1. 谈谈你对 Java 平台的理解?1.1 联想点内存管理:垃圾回收机制解释与编译执行.java -> .class,.class 文件存储的是字节码,在执行时需要 JVM 逐行将字节码解释为机器上可以运行的机器码,在引入 JIT(即时编译器)之后,JVM 会对部分热点代码直接编译为机器码,存储在本地内存,以提高运行效率面向对象语言Java 的虚拟机 JVM 是 Java 宣传的 “一次编译,到处运行” 的关键所在日常开发所需要的 JDK 包括 JRE 与 编译工具,JRE 是 Jav

2022-03-13 16:56:21 560

原创 《MySQL45讲》笔记--面试全面复习

MySQL 的基础架构大体上说,MySQL可以分为 Server 层和存储引擎层两部分Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等而存储引擎层负责数据的存储和提取。其架构模式是插件式的,MySQL 5.5.5开始 InnoDB 是默认的存储引擎SQL语句在 MySQL 各个模块的执行过程连接器连接器负责跟客户端建立连接

2022-03-13 16:54:49 901

原创 《从根儿上理解MySQL》笔记--面试全面复习

MySQL客户端进程与服务端进程间通信Window 用户可以考虑使用 命名管道 或 共享内存 进行通信使用 命名管道 来进行进程间通信需要在启动服务器程序的命令中加上 --enable-named-pipe 参数,然后在启动客户端程序的命令中加入 --pipe 或者 --protocol=pipe 参数使用 共享内存 来进行进程间通信需要在启动服务器程序的命令上加上 shared-memory 参数,然后成功启动服务器后 共享内存 便成为本地客户端程序的默连接方式,不过我们也可以在启动客

2022-03-13 16:53:13 1604

原创 《Redis设计与实现》读书笔记--面试全面复习

1. 简单动态字符串在大多数情况下,Redis 使用 SDS(Simple Dynamic String,简单动态字符串)作为字符串表示1.1 SDS 的结构体定义struct sdshdr { // 记录 buf 数组中已使用字节的数量 // 等于 SDS 所保存字符串的长度 int len; // 记录 buf 数组中未使用字节的数量 int free; // 字节数组,用于保存字符串,会自动在数组末尾添加一个字节,用于保存'\0',不计入 le

2022-03-13 16:49:48 1893

原创 《Java并发编程之美》笔记--面试全面复习

1. 并发编程基础1.1 什么是线程线程是进程中的一个实体,线程本身是不会独立存在的。进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,线程则是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源操作系统在分配资源时是把资源分配给进程的,但是 CPU 资源比较特殊,它是被分配到线程的,因为要真正占用 CPU 运行的是线程,所以也说线程是 CPU 分配的基本单位多个线程共享进程的堆和方法区资源,但每个线程有自己的程序计数器和栈区域程序计数器是一块内存

2022-03-13 16:47:36 464

原创 《深入理解Java虚拟机》读书笔记--面试全面复习

1 Java内存区域与内存溢出异常1.1 运行时数据区域1.1.1 程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。它是 线程私有 的字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。1.1.2 Java 虚拟机栈Java 虚拟机栈(Java Virtual Machin

2022-03-13 16:43:19 1892

原创 计算机网络基础知识(面试准备)

文章目录基础知识OSI七层模型第一层 物理层第二层 数据链路层第三层 网络层第四层 传输层第五层 会话层第六层 表示层第七层 应用层TCP/IP概念层模型说说TCP的三次握手传输控制协议TCP简介TCP报文头TCP三次握手流程为什么需要三次握手才能建立起连接首次握手的隐患建立连接后,Client出现故障怎么办谈谈TCP的四次挥手为什么会有TIME_WAIT状态(为什么会再等待2MSL才关闭连接)为什么需要四次挥手才能断开连接服务器出现大量CLOSED_WAIT状态的原因UDPUDP的报文结构UDP的特点TC

2021-08-01 16:04:14 409

原创 LeetCode---105. 从前序与中序遍历序列构造二叉树 (Medium)

题目:105. 从前序与中序遍历序列构造二叉树根据一棵树的前序遍历与中序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7第一种解法:递归解首先前序遍历: 根 -> 左-> 右中序遍历:左 -> 根 -> 右从前序遍历我们可以知道第

2021-06-09 10:36:06 104

原创 LeetCode---42. 接雨水 (hard)

题目:42. 接雨水给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例:输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。第一种解法:暴力破解,一列一列算思路使用双层循环,在遍历每一根柱子的同时,求出第i柱子左右两边高度最高的柱子分别是多少,然后根据两边高度最

2021-05-09 09:05:47 320

原创 LeetCode---84. 柱状图中最大的矩形(hard)

题目:84. 柱状图中最大的矩形给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。示例:输入: [2,1,5,6,2,3]输出: 10我们要求的是能勾勒出来的最大矩形面积先用暴力破解整理一下思路,可以这样来做,循环遍历每根柱子,以每根柱子为高,不断向两边扩散直到遇到高度比自己低的柱子为止,求出最大面积//核心代码如下//从左往右遍历每根柱子for (int i = 0; i < heights.

2021-04-28 15:36:14 116

原创 LeetCode---24. 两两交换链表中的节点

题目:24. 两两交换链表中的节点给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } *

2021-04-23 11:18:59 104

原创 LeetCode---11. 盛最多水的容器

11. 盛最多水的容器题目地址:https://leetcode-cn.com/problems/container-with-most-water/给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。考查点:双指

2021-04-21 09:19:38 85

原创 OSI参考模型

OSI参考模型7层应用层:能够产生网络流量能够和用户交互的应用程序表示层:加密 压缩 开发人员会话层:服务和客户端建立的会话 查木马 netstat -nb 传输层:可靠传输建立会话,不可靠传输,流量控制网络层:IP地址编址,选择最佳路径数据链路层:输入如何封装,添加物理层地址,MAC物理层:电压,接口标准物理层基本概念物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体物理层的主要任务描述为:确定与传输媒体的接口的一些特性,即:机械特性:

2021-01-16 14:56:46 385

原创 Linux中进程相关知识(6)

进程进程相关概念程序和进程程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu、内存、打开的文件、设备、锁…)进程,是一个抽象的概念,与操作系统原理联系紧密。进程是活跃的程序,占用系统资源。在内存中执行。(程序运行起来,产生一个进程)程序,-> 剧本(纸)进程,-> 戏(舞台,演员、灯光、道具)同一个剧本可以在多个舞台上同时上演。同样,同一个程序也可以加载为不...

2020-03-17 19:38:14 146

原创 Linux中文件系统相关知识(5)

文件系统文件存储文件存储相关概念:inode、dentry、数据存储、文件系统。inode其本质为结构体,存储文件的属性信息。比如:权限、类型、大小、时间、用户、盘块位置…也叫文件属性管理结构,大多数的 inode 都存储在磁盘上。dentry目录项,其本质依然是结构体,重要成员变量有两个(文件名,inode…),而文件内容(data)保存在磁盘块中。文件系统文件系统...

2020-03-12 09:31:10 96

原创 linux中文件IO相关知识(4)

文件IOopen()   头文件 #include<unistd.h>int open(const char *pathname,int flags);pathname:欲打开的文件路径flags:文件打开方式常用参数  头文件 #include<fcntl.h>O_RDONLY、O_WRONLY、O_RDWRO_APPEND、O_CREAT、O_E...

2020-02-29 11:16:36 155

原创 计算机操作系统_文件管理(6)

文件管理文件的概念文件是具有符号名的,在逻辑上具有完整意义的一组相关信息项的序列文件(document)与计算机文件(file)文件名是由字母、数字和其他符号组成的一个字符串,其格式和长度因系统而异文件的命名文件命名一般包括文件名和扩展名:前者用于识别文件,后者用于标识文件特性,两者之间用原点隔开每个OS都有约定的扩展名,比如Windows中:.COM表示可执行的二...

2020-02-27 10:46:42 775

原创 Linux_gdb调试工具&Makefile项目管理 (3)

gdb调试工具gdb调试-g:使用该参数编译可执行文件,得到调试表gdb a.outlist:l/list 1 列出源码,根据源码指定行号设置断点b/breakpoint: b 20 在20行位置设置断点r/run:运行程序n/next:下一条指令(会越过函数)s/step:下一条指令(会进入函数)p/print:p i 查看变量的值。coutinue:继续执行断点后续指令...

2020-02-26 19:59:55 195

原创 计算机操作系统_设备管理基础(5)

设备管理基础4.1 设备管理概述I/O设备I/O设备,又称输入输出设备、外围设备、外部设备、外设用于计算机系统与外部世界(如用户、其他计算机或设备)的信息交换或存储I/O操作:内存和外设间的信息传送操作影响计算机系统的通用性和可扩充性影响计算机系统综合处理能力及性价比的重要因素I/O设备分类:信息传输视角输入设备:将外界信息输入计算机例如:键盘,鼠标,扫描仪...

2020-02-26 19:51:34 424

原创 Linux_vim基本用法(2)

vim(2)命令模式下光标的移动h:向左j:向下k:向上l:向右0:光标移至行首$:光标移至行尾跳转到指定行:numG  (命令模式):跳转到num行:num  (末行模式):跳转到num行跳转到首行:gg (命令模式)跳转到尾行:G (命令模式)自动格式化程序:gg=G (命令模式)删除单个字符:x:(命令模式) 执行结束,工作模式不...

2020-02-20 11:46:16 103

原创 Linux基础命令(1)

命令Linux系统:所见皆文件ls:列出目录的内容which:查看指定命令所在路径pwd:查看当前所在路径cowsay:默认是牛cowsay -l:查看别的动物参数xeyes:出眼睛sl:跑火车touch [OPTION] … FILE…将每个文件的访问及修改时间都更新为目前的时间。如果文件不存在,则创建一个字节数为0的文件。rm删除文件rm fil...

2020-02-20 11:25:56 114

原创 计算机操作系统_存储管理(4)

存储管理存储管理的主要模式逻辑地址逻辑地址:又称相对地址,即用户编程所使用的地址空间逻辑地址从0开始编号,有两种形式:一维逻辑地址(地址)二维逻辑地址(段号:段内地址)段式程序设计把一个程序设计成多个段代码段、数据段、堆栈段等等用户可以自己应用段覆盖技术扩充内存空间使用量这一技术是程序设计技术,不是OS存储管理的功能物理地址物理地址:又称绝对地...

2020-02-20 11:15:01 471

原创 计算机操作系统_多线程技术概述(3)

多线程技术概述单线程结构进程的问题单线程结构进程在并发程序设计上存在的问题进程切换开销大进程通信开销大限制了进程并发的粒度降低了并发计算的效率多线程环境下进程的概念在多线程环境中,进程是操作系统中进行保护和资源分配的独立单位用来容纳进程映像的虚拟地址空间对进程、文件和设备的存取保护机制多线程环境下线程的概念线程是进程的一条执行路径,是调度的基本单位,同...

2020-02-18 15:16:23 286

原创 计算机操作系统_处理器与寄存器(2)

处理器与寄存器用户可见寄存器可以使程序员减少主存储器的次数,提高指令执行的效率所有程序可使用,包括应用程序和系统程序数据寄存器:又称通用寄存器AX、BX、CX 、DX地址寄存器:索引、栈指针、段地址等寄存器索引:SI、DI栈指针:SP、BP段地址:CS、 DS、SS、ES控制与状态寄存器用于控制处理器的操作,主要被具有特权的操作系统程序使用,以控制程序...

2020-02-18 14:55:45 924

原创 计算机操作系统_计算机系统的组成(1)

计算机系统的组成计算机系统:包括硬件子系统和软件子系统硬件:借助电、磁、光、机械等原理构成的各种物理部件的有机组合,是系统工作的实体CPU,主存储器,I/O控制系统,外围设备软件:各种程序和文件,用于指挥计算机系统按指定的要求进行协同工作包括系统软件、支撑软件和应用软件关键系统软件是:操作系统与语言处理程序计算机硬件系统的组成中央处理器运算单元控制单元...

2020-02-18 14:30:12 1609 2

原创 VMware workstation无法连接到虚拟机。请确保您有权运行该程序、访问该程序的所有目录以及访问所有临时文件目录。未能将管道连接到虚拟机:所有管道范例都在使用中

VMware workstation无法连接到虚拟机。请确保您有权运行该程序、访问该程序的所有目录以及访问所有临时文件目录。未能将管道连接到虚拟机:所有管道范例都在使用中之前系统更新,以前的虚拟机不能用了,于是全删了,自己找资源装了新的虚拟机和ubuntu,刚打开试完,电脑死机。。。再打开电脑开虚拟机发现报这个错误,网上搜试了很多方法都没用然后自己又自己弄发现是自己的镜像文件没有链接上,...

2019-10-16 18:45:19 181

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除