自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为什么要使用 Nginx ?Nginx 的使用场景:正向代理、反向代理、负载均衡、动静分离

nginx是一个高性能的HTTP和反向代理web服务器。nginx的特点是占有内存少,并发能力强。事实上,nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

2024-08-18 10:40:23 453

原创 Linux 环境中 rpm 工具、yum 包管理器的使用

rpm 工具在 Linux 环境中扮演着软件包管理器的角色,它的主要职责是处理 .rpm 格式的软件包。rpm 能够让我们安装、卸载、升级、查询和验证软件包。yum 是一个 Shell 前端软件包管理器。基于 rpm 包管理,能够从指定的服务器自动下载 rpm 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。

2024-08-18 10:24:09 669

原创 Linux进程管理的动态监控进程top命令、查看系统网络情况netstat

top 命令与 ps 命令很相似。它们都用来显示正在执行的进程。top 与 ps 最大的不同之处,在于 top 在执行时间内可以更新正在运行的的进程。

2024-07-06 16:49:00 729

原创 Linux进程管理下的服务管理

服务(service)本质就是后台进程,通常都会监听某个端口,等待其它程序的请求,比如MySQLD、SSHD、防火墙等,因此又称为守护进程。

2024-07-06 16:42:02 732

原创 Linux进程管理的基本介绍、ps显示系统正在执行的进程、终止进程 kill 和 killall、查看进程树

在Linux系统中,每一个执行的程序都被视为一个进程。每个进程都有一个唯一的标识符,即进程ID(PID),用于区分和管理不同的进程。每个进程都可能以两种方式存在的,前台进程与后台进程。

2024-07-05 19:01:08 956

原创 Linux网络配置原理、查看网络 IP 和网关、ping 测试主机之间网络连通性、设置主机名和host映射

Linux虚拟机与www.baidu.com通信的基本流程如下:用户在Linux虚拟机上(IP地址为192.168.2.131)的浏览器中输入www.baidu.com并按下回车键,发起对该网站的访问请求。

2024-07-05 18:51:09 1300

原创 Linux的磁盘分区、挂载,解释挂载的经典案例——如何增加一块硬盘

分区、挂载释义:① 无论有几个分区(硬盘),分给哪一目录使用(Linux文件系统),它归根结底就只有一个根目录。一个独立且唯一的文件结构。每个分区都是用来组成整个文件系统的一部分。②“挂载”(Mount)是指将设备(如硬盘、光盘、USB驱动器等)中的一个分区与一个已存在的目录(挂载点)关联起来的过程。通过挂载,该分区存储的文件和子目录就能够在挂载点下访问,就好像它们直接位于该目录下一样。

2024-07-02 09:56:08 894

原创 Linux的crond定时任务调度、at定时任务调度

任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等。2.个别用户工作:个别用户可能希望执行某些程序,比如对 mysql 数据库的备份。

2024-07-02 09:47:29 582

原创 Linux的组管理和权限管理、文件/用户信息修改

在Linux中的每个用户必须属于一个组,不能独立于组外。在Linux中每个文件都有所有者、所在组、其它组的概念。

2024-07-02 09:38:46 535

原创 Linux常用命令:date显示时间日期、find/locate/grep搜索查找、tar/zip/gzip压缩、unzip/gunzip解压

find 指令,find [搜索范围] [选项],find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。

2024-07-02 09:35:08 326

原创 Linux的运行级别说明,常用的帮助、文件目录、创删文件、分页、输出、链接、查看历史命令的命令

CentOS 7 以后,使用 systemctl 控制运行级别,如查看默认运行级别:systemctl get-default,设置默认运行级别:systemctl set-default targetNum。

2024-07-02 09:28:52 534

原创 Linux下的用户管理、组群管理

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

2024-06-19 15:26:41 385 1

原创 Linux下关机、重启命令、用户登录、注销命令

关机、重启命令、用户登录、注销命令。shutdown -h now 立即关机。Shutdown -r now 立即重新启动计算机。halt 立即关机。reboot 立即重新启动计算机。sync 将内存中的数据同步到磁盘。

2024-06-19 15:25:33 217

原创 Linux下vi/vim的使用

Linux下vi/vim的使用

2024-06-19 15:23:45 76

原创 Xshell用于远程登录和管理Linux系统,XFTP是与Xshell配套的文件传输工具

Xshell是一款用于远程登录和管理计算机系统的终端仿真软件。XFTP是一款与Xshell配套的文件传输工具。

2024-06-19 15:22:01 177

原创 虚拟机克隆可以实现Linux集群,操作失误可利用快照回到先前状态

已经安装了一台Linux操作系统,还想再更多的Linux操作系统,去做一个Linux集群,可以使用虚拟机克隆的方式实现。在使用虚拟机系统的时候,操作失误,需要回到原先某个正常运行的状态(快照过的状态),可以使用vmware 快照管理的功能。

2024-06-19 15:18:57 180

原创 主机模式、桥接模式、nat模式三种模式有什么不同?

在主机模式下,虚拟机(VM)直接连接到宿主机的物理网络接口上,就像是宿主机的一个独立设备一样。虚拟机和宿主机共享同一个网络接口,因此虚拟机可以直接访问物理网络,而无需进行额外的网络地址转换(NAT)或桥接。

2024-06-18 20:21:22 372

原创 说说对Spring MVC的了解吧?工作原理了解吗?核心组件有哪些?

MVC 是⼀种设计模式,Spring MVC 是⼀款很优秀的 MVC 框架。Spring MVC 可以帮助我们进⾏更简洁的 Web 层的开发,并且它天⽣与 Spring 框架集成。Spring MVC 下,我们⼀般把后端项⽬分为Service 层(处理业务)、Dao 层(数据库操作)、Entity 层(实体类)、Controller 层(控制层,返回数据给前台⻚⾯)。

2024-04-13 09:38:56 402

原创 Spring 提供了哪些配置方式?什么是Spring装配?什么是AOP?AOP 有哪些实现方式?Spring AOP 和 AspectJ AOP 有什么区别?

当 bean 在 Spring 容器中组合在一起时,它被称为装配或 bean 装配。Spring 容器需要知道需要什么bean以及容器应该如何使用依赖注入来将 bean 绑定在一起,装配 bean。Spring 容器能够自动装配 bean,可以通过检查 BeanFactory 的内容,让 Spring 自动解析 bean 的协作者。

2024-04-13 09:33:52 648

原创 聊一聊Bean的生命周期、注入Bean的注解、@Autowired和@Resource的区别

Bean的生命周期是由容器来管理的。主要分创建和销毁两个时期。创建过程:首先实例化Bean,并设置Bean的属性,根据其实现的Aware接口(主要是BeanFactoryAware接口,BeanFactoryAware接口,ApplicationContextAware接口)设置依赖信息。

2024-04-13 09:26:30 261

原创 什么是spring Bean?将一个类声明为spring Bean的注解有哪些?单例Bean的线程安全问题了解吗?

在Spring框架中,Spring Bean是由IOC(控制反转)容器管理的对象。当一个类被Spring容器管理时,它就被称为Spring Bean。Spring容器负责创建Bean的实例,管理其生命周期,包括初始化、装配依赖关系(通过依赖注入)以及其它服务。Spring Bean遵循面向接口编程的原则,可以通过配置文件或注解方式进行定义和配置。

2024-04-13 09:22:03 276

原创 使用Spring框架的好处是什么?什么是Spring IOC容器?什么是依赖注入?可以通过多少种方式完成依赖注入?如何理解IOC和DI?

Spring 框架因其较小的体积和较低的资源消耗而被归类为轻量级框架。通过容器(IOC 容器)来管理和装配应用程序中的对象及其依赖关系。开发者不再需要手动实例化和维护对象间的依赖链,而是通过配置(如XML或注解)声明对象的依赖,容器负责在运行时自动注入这些依赖,从而实现各组件之间的松散耦合。

2024-04-13 09:19:19 741

原创 什么是AQS?AQS的底层实现原理是什么?资源共享方式有哪些?同步工具类有哪些?

AQS 是一个锁框架,它定义了锁的实现机制,并开放出扩展的地方,让子类去实现。比如我们在 lock 的时候,AQS 开放出 state 字段,让子类可以根据 state 字段来决定是否能够获得锁,对于获取不到锁的线程 AQS 会自动进行管理,无需子类关心。

2024-04-13 09:09:42 265

原创 Java中常用的线程池有哪些?线程池常用的阻塞队列有哪些?

newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过任务需要,可灵活回收空闲线程。如果线程池长度小于任务需要,可灵活地创建线程。(多少任务多少线程)

2024-04-13 09:06:12 317

原创 execute()和submit(),Runnable和Callable,shutdown()和shutdownNow(),isTerminated()和isShutdown(),它们的区别是什么?

execute()方法,没有返回值,接收到Runnable对象就立即开始执行任务。由于没有返回值,所以不知道任务是否完成。submit()方法,返回一个Future对象。如果任务是Runnable类型,那么submit()返回的Future中的结果将是null。Future对象可以用于获取任务执行的结果、取消任务、检查任务是否已完成。(future的get()方法来获取返回值)

2024-04-12 09:43:39 239

原创 线程池(ThreadPoolExecutor)是用来做什么的?线程池的七个参数是什么?线程池执行任务的流程是什么?

线程池,是管理一系列线程的资源池,提供了一种管理和限制线程资源的方式。每个线程池还维护一些基本统计信息,例如已完成任务的数量。

2024-04-12 09:41:11 261

原创 什么是Threadlocal?它的底层是怎么实现的?Threadlocal是如何导致内存泄漏?

ThreadLocal,即线程本地变量。如果创建了一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个本地拷贝。多个线程操作这个变量的时候,实际是操作自己本地内存里面的变量,从而起到线程隔离的作用,避免了线程安全问题。 ThreadLocal的应用场景有数据库连接池、会话管理。

2024-04-12 09:37:23 138

原创 什么是Cookie和Session?Cookie和Session如何配合?Cookie和Session的区别是什么?

Cookie是服务器发送给浏览器并保存在用户本地计算机上的小型文本文件。它包含了一些关键的用户会话信息,如用户的身份标识、网站偏好设置等。每次用户访问网站时,浏览器都会将相应的Cookie信息发送给服务器,从而实现了对用户的状态跟踪。

2024-04-12 09:29:20 504

原创 从输入URL到页面展示到底发生了什么?DNS是什么?有什么作用?

浏览器会查询自身DNS缓存、操作系统的DNS缓存和hosts文件,如果没有找到对应的IP地址,则向本地DNS服务器发起递归查询、迭代查询,直到找到IP地址。

2024-04-12 09:27:31 212

原创 HTTPS是什么?优缺点是什么?实现原理是什么?HTTP和HTTPS有什么区别?

HTTPS是一种安全的超文本传输协议,用于在客户端和服务器之间安全地传输数据。它基于HTTP协议,通过使用SSL/TLS协议进行加密,确保数据在传输过程中的保密性和完整性。

2024-04-11 19:26:06 486

原创 HTTP1.0和HTTP1.1有什么区别?

HTTP 1.0 使用短连接,每个请求/响应都需要建立一个新的TCP连接。HTTP 1.1 默认启用持久连接,,允许多个请求和响应通过单个TCP连接进行传输,减少了建立和关闭连接的开销,提高了性能。

2024-04-11 19:24:29 272

原创 HTTP是什么?常见的状态码有哪些?常用的请求方式有哪些?GET请求和POST请求有什么区别?

HTTP是一种用于传输超文本数据的应用层协议,可以传输HTML、CSS、TXT等等文件。HTTP通过在客户端和服务器之间发送请求和响应来传输数据,常见于web应用(浏览器、网站、超链接等等)。

2024-04-11 19:21:34 358

原创 为什么连接的时候是三次握手,关闭的时候却是四次挥手?TCP协议如何保证传输的可靠性?

服务器在收到客户端的 FIN 报文段后,可能还有一些数据要传输,所以不能马上关闭连接,但是会做出应答,服务器向客户端响应 ACK 报文段。接下来,服务器会继续发送数据,在数据发送完后,服务器会向客户单发送 FIN 报文,表示数据已经发送完毕,可以关闭连接。然后客户端会响应一个ACK报文,说好。

2024-04-11 19:19:17 394

原创 什么是TCP的三次握手?为什么是三次握手,而不是两次或者四次?什么是TCP的四次挥手?

三次握手的设计考虑了通信双方的发送和接收能力以及连接请求报文段可能引发的错误,确保了连接的可靠建立。如果握手次数减少到两次,则无法确认双方的发送和接收能力,容易引发错误;而握手次数增加到四次,则会增加通信的开销,没有必要。因此,三次握手是在可靠性和效率之间的一个平衡选择。

2024-04-10 23:29:21 642

原创 TCP/IP四层模型是什么?每一层的作用是什么?TCP和UDP的区别是什么?各自的应用场景是什么?

每层都为上一层提供了特定的服务,并使用下一层提供的服务,共同构成了一个可靠且有序的通信系统。这样设计的好处在于,各层相对独立,上层的变化不会影响到下层的工作,同时也可以根据需要灵活地替换或添加新的协议。

2024-04-10 23:24:05 3410

原创 什么是缓存穿透?什么是缓存雪崩?什么是缓存击穿?也聊一聊它们解决方案

缓存穿透:是指用户请求的数据在缓存中不存在,即没有命中,同时在数据库中也不存在,导致用户每次请求该数据都要去数据库中查询一遍。如果有恶意攻击者不断请求系统中不存在的数据,会导致短时间大量请求落在数据库上,造成数据库压力过大,甚至导致数据库承受不住而宕机崩溃。

2024-04-09 17:28:43 813

原创 聊一聊Redis的内存淘汰策略、Redis的哨兵机制

当Redis的内存超过最大允许的内存之后,Redis会触发内存淘汰策略,删除一些不常用的数据,以保证Redis服务器的正常运行。

2024-04-09 17:24:19 330

原创 Redis给缓存数据设置过期时间有什么用?Redis过期数据的删除策略是什么?

缓存数据如果没有过期时间,可能会导致数据无限期地占用内存资源,随着数据不断积累,Redis服务器的内存空间可能逐渐耗尽,设置过期时间可以自动清理不再需要的数据,从而有效管理内存资源,避免内存泄漏和溢出。

2024-04-09 13:32:19 856

原创 什么是Redis持久化机制?持久化包括哪些机制?如何选择合适的持久化机制?Redis 4.0 对于持久化机制做了什么优化?

Redis持久化机制:为了能够重用Redis数据(防止系统故障导致数据丢失),我们需要将Redis中的数据写入到磁盘空间中。

2024-04-09 09:40:11 543

原创 Redis常用的数据结构有哪些?也聊一聊这些数据结构的应用场景

五种常用数据结构:String、Hash、Set、List、SortedSet/Zset。三种特殊的数据结构:Bitmap、HyperLogLog、Geospatial ,其中Bitmap、HyperLogLog的底层都是 String 数据类型,Geospatial 的底层是 Sorted Set/Zset 数据类型。

2024-04-09 09:38:04 454

空空如也

空空如也

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

TA关注的人

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