自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CentOS的一级目录有哪些?有什么作用?

opt:存放第三方软件安装目录,例如Oracle、MySQL等。/bin:存放系统基本命令和可执行文件,例如ls、cp、mv等。/home:存放用户的家目录,每个用户都有一个独立的家目录。/etc:存放系统配置文件,例如网络配置、用户账号配置等。/run:存放系统运行时的数据,例如进程ID、网络状态等。/srv:存放服务相关文件,例如Web服务器的网页文件等。/boot:存放启动相关文件,例如内核、引导程序等。/dev:存放设备文件,例如硬盘、键盘、鼠标等。/root:超级用户(root)的家目录。

2023-06-06 23:48:32 261

原创 DHCP服务器工作原理?

总之,DHCP服务器的工作原理是自动为设备分配IP地址和其他网络配置信息,并对分配的IP地址进行管理和维护,以提供更方便、更灵活、更高效的网络连接服务。DHCP服务器会记录每个分配的IP地址及其相关配置信息,并在需要时对其进行管理和维护,例如释放未使用的IP地址、续约正在使用的IP地址等。当设备连接到网络时,它会向DHCP服务器发送一个DHCP请求,请求获取IP地址和其他网络配置信息。DHCP服务器接收到请求后,会从预定义的IP地址池中选择一个可用的IP地址,并将其分配给设备。

2023-06-06 23:48:23 233

原创 Vi编辑器的工作原理?

例如,使用“i”命令进入插入模式,使用“dd”命令删除当前行,使用“:wq”命令保存并退出编辑器等。在命令模式下,用户可以输入各种编辑命令,而在插入模式下,用户可以直接输入文本内容。Vi编辑器还支持自定义命令和宏,用户可以将常用的编辑操作记录下来,并使用自定义命令或宏来执行这些操作,从而提高编辑效率。Vi编辑器是一种基于命令行的文本编辑器,它的工作原理是通过读取用户的输入命令,对文本进行操作和修改。总之,Vi编辑器的工作原理是通过命令行交互,读取用户输入的命令,对文本进行操作和修改。

2023-06-06 23:48:01 274

原创 静态IP和动态IP的对比?

静态IP地址可以提供更稳定的连接和更好的网络性能,因为它不需要进行IP地址分配的过程,但是它需要更多的管理和配置工作。而动态IP地址提供了更方便的IP地址管理和更灵活的网络连接方式,但是可能会受到DHCP服务器故障或网络拥堵等问题的影响。静态IP地址通常用于需要长期稳定连接的设备,例如服务器、路由器、防火墙等。静态IP地址是由网络管理员手动分配给设备的IP地址,而动态IP地址是由DHCP服务器自动分配给设备的IP地址。总之,静态IP和动态IP都有各自的优缺点,选择哪种方式取决于网络的具体需求和使用场景。

2023-06-06 23:47:30 333

原创 Linux常见的软件包有

LibreOffice:是一套免费的办公软件,包括文本处理器、电子表格和演示文稿软件。Python:是一种流行的编程语言,通常用于编写脚本和Web应用程序。Bash:是Linux上最常用的shell,用于管理和运行命令。PHP:是一种流行的服务器端编程语言,通常与MySQL一起使用。MySQL:是一个流行的关系型数据库,常用于Web应用程序。Apache:是一个流行的Web服务器,可用于托管网站。GIMP:是一款免费的图像编辑器,可用于创建和编辑图像。Vim:是一种流行的文本编辑器,通常用于编写代码。

2023-06-06 23:46:38 228

原创 CentOS的用户管理方式?

SSSD方式:使用SSSD(安全服务套件守护程序)来管理用户身份验证和授权,这种方式可以提供更高的安全性和可扩展性。命令行方式:使用命令行工具如useradd、userdel、usermod等来创建、删除、修改用户账号。PAM方式:使用PAM(可插入身份验证模块)来管理用户身份验证,这种方式可以实现灵活的身份验证策略。LDAP方式:使用LDAP(轻量级目录访问协议)来管理用户账号,这种方式适用于大规模的网络环境。图形界面方式:使用图形界面工具如system-config-users等来管理用户账号。

2023-06-06 23:46:17 126

原创 CentOS的权限管理方式?

用户和用户组权限管理:CentOS通过用户和用户组的管理来控制文件和目录的访问权限。文件和目录权限管理:CentOS通过文件和目录的权限管理来控制访问权限。文件和目录的权限包括读、写、执行三种,可以通过chmod命令修改。sudo命令管理:CentOS通过sudo命令管理来控制用户的权限,可以通过sudo命令赋予某个用户或组特定的权限,以执行某些敏感操作。系统服务管理:CentOS通过系统服务管理来控制系统级别的权限,可以通过修改系统服务的配置文件来控制不同用户对系统服务的访问权限。

2023-06-06 23:45:33 386

原创 CentOS的用户管理方式?

用户一般来说是指系统的使用者,系统针对使用其的每一个身份给了一个特定的名称,使用者就可以使用这些名称来登录使用计算机,除了使用者之外,一些系统服务也需要含有部分特权的用户账户运行;因此出于安全考虑,用户管理应运而生,它加以明确限制各个用户账户的权限,root在计算机中用拥有至高特权,所以一般只作管理用,非特权用户可以通过SU或SUDO程序来临时获得特权。GNU/Linux 通过用户和用户组实现访问控制----包括对文件访问、设备使用的控制。

2023-06-06 23:45:30 61

原创 谈谈你对“约定大于配置”的理解

约定大于配置,convention over configuration,也称按约定编程,一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。本质是说,开发人员仅需规定应用中不符约定的部分。例如,如果模型中有个名为Sale的类,那么数据库中对应的表就会默认命名为sales。只有在偏离这一约定时,例如将该表命名为"products_sold",才需写有关这个名字的配置。如果所用工具的约定与期待相符,便可省去配置;反之,可以配置来达到所期待的方式。

2023-05-19 08:33:03 127

原创 什么是Shiro?默认主配置文件是什么?

指的是使用MD5存在一个问题,相同的password生产的Hash值是相同的,如果两个用户设置了相同的密码,那么数据库当就会存储相同的值,这样是极不安全的。授权,又称作为访问控制,是对资源的访问管理的过程。即对于认证通过的用户,授予他可以访问某些资源的权限。2 从源码的示例项目quickstart中拷贝shiro.ini放到src下,并配置。(1) shiro.ini一般放到哪个路径下,该文件中的数据格式是什么样的?(2) 从外部看Shiro,大体上分为哪几部分,每部分的作用是什么?

2023-05-19 08:32:50 149

原创 什么是设计模式?常用的设计模式有哪些?

接口的适配器是这样的:有时我们写的一个接口中有多个抽象方法,当我们写该接口的实现类时,必须实现该接口的所有方法,这明显有时比较浪费,因为并不是所有的方法都是我们需要的,有时只需要某一些,此处为了解决这个问题,我们引入了接口的适配器模式,借助于一个抽象类,该抽象类实现了该接口,实现了所有的方法,而我们不和原始的接口打交道,只和该抽象类取得联系,所以我们写一个类,继承该抽象类,重写我们需要的方法就行。3. 静态工厂方法模式,将上面的多个工厂方法模式里的方法置为静态的,不需要创建实例,直接调用即可。

2023-05-19 08:32:34 176

原创 什么是Maven?

maven是Apache的顶级项目,解释为“专家,内行”,它是一个项目管理的工具,maven自身是纯java开发的( Theresult is a tool that can now be used for building and managing any Java-basedproject),可以使用maven对java项目进行构建、依赖管理。5.打包(package):将项目中包含的多个文件压缩成一个文件,用于安装或部署(java项目打成一个jar包,web项目打成一个war包,父工程-pom)

2023-05-19 08:32:23 2473

原创 什么是IOS 和 GHO 文件?

用iso文件安装系统最好的办法是找台刻录机来把这个iso文件刻成一张系统安装盘,或者直接用winrar把这个iso文件解压到一个文件夹,然后在dos下运行smartdrv这个目录下的i386目录里边的winnt来安装系统。2、gho是用ghost软件制作的,iso是用刻录软件制作的,而使用方法是GHO是用来还原备份的内容的,ISO是用来刻录可启动光盘的文件,只有刻录时可用。1、iso文件是光盘的映象文件,包括一张光盘的全部信息,可用它刻录光盘,或在虚拟光驱上像使用光盘一样使用。区别三:使用方法不一样。

2023-05-19 08:32:06 1146

原创 4. 什么是CMOS?什么是BIOS?

把这段程序放在不需要供电的记忆体(芯片) BIOS中它为计算机提供最底层的、最直接的硬件控制,计算机的原始操作都是依照固化在BIOS里的内容来完成的;BIOS是硬件与软件程序之间的一个接口或者说是转换器,负责解决硬件的即时需求,并按软件对硬件的操作要求具体执行,在计算机系统%中起着非常重要的作用。的原料,是微机主板·上的一块可读写的RAM芯片。通过BIOS程序,可以设置CMOS里的参数: CMOS是一块芯片,在主板上,保存着重要的开机参数,会用CMOS纽扣电池只来维持电量;是正常启动计算机所必需的条件。

2023-05-18 16:45:51 210

原创 SSM和SpringBoot框架对比?

开发Spring Boot时,能用比较便捷的注解来定义功能,而在spring mvc或ssm框架中,则需要用比较麻烦的xml配置文件来定义功能。就拿定义Dubbo远端方法来说,spring boot中可能只需要通过简单的@Reference注解就行,SSM如果要引入Dubbo,估计要写一堆xml配置文件。所以Spring Boot比SSM要好写,好维护。

2023-05-18 16:43:54 2967

原创 51. 框架的设计含义是什么?

现在大家在写PPT的时候,通常都是直接打开Office Power Point 或者WPS,然后直接新建空白演示文稿就可以开始写内容了,想要什么背景、什么字体、什么风格、什么主题等等,都可以直接在空白文稿添加就可以。一个优秀的的框架,它相当于是一个模板代码库,很多基础性的功能,底层功能操作都已经帮我们实现了,我们只需要专心的实现所需要的业务逻辑就可以了。通俗的说,框架是实现某种功能的半成品,提供了一些常用的工具类和一些基础通用化的组件,可以供开发人员在此基础上,更高效的满足各自的业务需求。

2023-05-18 16:41:44 154

原创 50. 常用的密码加密有哪些方法?

密码加密的方式有:1、利用对称加密算法(例如3DES、AES)进行加密,使用这种方式加密是可以通过解密来还原出原始密码的,当然前提条件是需要获取到密钥;2、使用单向HASH算法(例如MD5、SHA1)进行密码,但无法通过计算还原出原始密码;3、使用特殊的单向HASH算法进行密码;4、使用PBKDF2算法进行加密;5、使用BCrypt算法进行加密;6、用SCrypt算法进行加密。

2023-05-18 16:40:01 290

原创 计算机的存储设备有哪些?

都属于磁盘存储设备,是通过磁性分布来记录信息的,硬盘的存储容量、存取速度均远大于软盘;光盘则是通过光刻录将信息记录在镭射盘上,因为存储容量大、存取速度较快,而被作为多媒体计算机必不可少的存储设备。外存因为存储容量大(内存的存储容量比较有限,且相对外存小得多),而被广泛用于各种程序和数据的存放。但外存中的信息,必须先读入内存后,才能被CPU调用或处理。随机存储器用于存放正在运行的程序和数据,它的特点是具有可读写性和易丢失性,即其中保存的信息,一旦掉电就会全部丢失。计算机中的存储器,可分为内存和外存。

2023-05-18 16:39:08 1215

原创 计算机主机的常用配件有哪些?各有什么作用?

硬盘:在构成计算机系统的积木当中,硬盘的地位可以说是干系重大,因为不论你的CPU或内存的速度有多快,它们的绝大多数的指令和数据都来源于硬盘。硬盘一直是存储介质的中坚力量,虽然无论是容量还是性能方面都有了翻天覆地的变化,但是现在它作为个人电脑的主要存储设备的地位依然不可动摇。内存越大的电脑,能同时处理的信息量越大。主板的类型和档次决定着整个微机系统的类型和档次,主板的性能影响着整个微机系统的性能。光盘存储容量大,价格便宜,保存时间长,适宜保存大量的数据,如声音、图像、动画、视频信息、电影等多媒体信息。

2023-05-18 16:38:46 289

原创 简述你对运维实施的理解?

其参与的对象也从IT部门和人员,拓展到组织的管理层和各部门,及其相关的业务骨干。所谓IT运维管理,是指单位 IT 部门采用相关的方法、手段、技术、制度、流程和文档 等,对IT 运行环境(如软硬件环境、网络环境等)、IT 业务系统和 IT 运维人员进行的综合管理。运维(Operation and maintenance)一般是指对大型组织已经建立好的网络软硬件的维护,其中传统的运维是指信息技术运维(2,通用应用方面需要了解操作系统、网络、安全,存储,CDN,DB等,知道其相关原理;

2023-05-18 16:37:07 245

原创 什么是关系型数据库?什么是非关系型数据库?

在sql中,必须定义好地段和表结构之后,才能够添加数据,例如定义表的主键、索引、外键等。表结构可以在定义之后更新,但是如果有比较大的结构变更,就会变的比较复杂。在Nosql数据库中,数据可以在任何时候任何地方添加。不需要预先定义。

2023-05-18 16:34:08 2046

原创 Oracle与MySQL的区别以及优缺点

MySQL的特点1、性能卓越,服务稳定,很少出现异常宕机;2、开放源代码无版本制约,自主性及使用成本低;3、历史悠久,社区和用户非常活跃,遇到问题及时寻求帮助;4、软件体积小,安装使用简单且易于维护,维护成本低;品牌口碑效应;5、支持多种OS,提供多种API接口,支持多种开发语言,对流行的PHP,Java很好的支持MySQL的缺点1、MySQL最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限才会发生改变;2、MySQL的另一个主要的途径之一是缺乏标

2023-05-18 16:31:23 311

原创 Redis学习总结

通过该功能,Redis服务器可以创建一个新的AOF文件来替代现有的AOF文件,新旧两个AOF文件所保存的数据库状态相同,但新AOF文件不会包含任何浪费空间的冗余命令,所以新AOF文件的体积通常会比旧AOF文件的体积要小得多,虽然名字叫做AOF重写,但是新文件并不会读取并分析旧的AOF文件,而是通过读取当前数据库的状态来实现的。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。

2023-05-18 16:26:54 37

原创 MyBatis的缓存

二级缓存是 SqlSessionFactory 级别,通过同一个 SqlSessionFactory 创建的 SqlSession 查询的结果会被 缓存;一级缓存是 SqlSession 级别的,通过同一个 SqlSession 查询的数据会被缓存,下次查询相同的数据,就 会从缓存中直接获取,不会从数据库重新访问。empById3 用的是 sqlSession2 (不同的SqlSession对应不同的一级缓存),故会重新执行SQL。SqlSession 关闭之后,一级缓存中的数据会写入二级缓存。

2023-04-14 09:02:26 52

原创 JDK8新增日期类

System.out.println("获取星期:"+dateTime.getDayOfWeek().getValue());System.out.println("一年中的第几天:"+dateTime.getDayOfYear());System.out.println("获取月:"+dateTime.getMonthValue());System.out.println("获取年:"+dateTime.getYear());他们 分别表示日期,时间,日期时间对象,他们的类的实例是不可变的对象。

2023-04-14 09:00:06 94

原创 API日期与时间

System.out.println("一年的第几天:"+instance.get(Calendar.DAY_OF_YEAR));System.out.println("一年的第几天:"+instance.get(Calendar.DAY_OF_YEAR));System.out.println("月:"+(instance.get(Calendar.MONTH)+1));System.out.println("月:"+(instance.get(Calendar.MONTH)+1));

2023-04-14 08:59:04 249

原创 StringBuilder概述

使用StringBuilder的核心作用:操作字符串的性能比String要更高(如拼接、修改等)。StringBuilder是一个可变的字符串的操作类,我们可以把它看成是一个对象容器。结论:当需要进行字符串操作的时候,应该选择StringBuilder来完成,性能更好。StringBuilder:内容是可变的、拼接字符串性能好、代码优雅。String :内容是不可变的、拼接字符串性能差。创建一个空白的可变的字符串对象,不包含任何内容。创建一个指定字符串内容的可变字符串对象。定义字符串使用String。

2023-04-14 08:57:56 186

原创 2.Object类

一个类要么默认继承了Object类,要么间接继承了Object类,Object类是Java中的祖宗类。父类toString()方法存在的意义就是为了被子类重写,以便返回对象的内容信息,而不是地址信息!开发中输出对象变量,更多的时候是希望看到对象的内容数据而不是对象的地址信息。Object作为所有类的父类,提供了很多常用的方法给每个子类对象拿来使用。开发中直接输出对象,默认输出对象的地址其实是毫无意义的。默认是比较当前对象与另一个对象的地址是否相同,比较两个对象的,底层会先进行非空判断,

2023-04-14 08:57:13 45

原创 Object类

一个类要么默认继承了Object类,要么间接继承了Object类,Object类是Java中的祖宗类。父类toString()方法存在的意义就是为了被子类重写,以便返回对象的内容信息,而不是地址信息!开发中输出对象变量,更多的时候是希望看到对象的内容数据而不是对象的地址信息。Object作为所有类的父类,提供了很多常用的方法给每个子类对象拿来使用。开发中直接输出对象,默认输出对象的地址其实是毫无意义的。默认是比较当前对象与另一个对象的地址是否相同,equals存在的意义。类的全限名@内存地址。

2023-04-14 08:55:10 32

原创 API概述

什么是API?

2023-04-14 08:54:17 30

原创 Spring核心概念

使用对象时,在程序中不要主动使用new产生对象,转换为由外部提供对象, 这种实现思就是Spring的一个核心概念。(2) 如果数据层的实现类发生变化,那么业务层的代码也需要跟着改变,发生变更后,都需要进行编译打包和重部署。我们就想,如果能把框中的内容给去掉,不就可以降低依赖了么,但是又会引入新的问题,去掉以后程序能运行么?所以现在的问题就是,业务层不想 new 对象,运行的时候又需要这个对象,该咋办呢?(1) 业务层需要调用数据层的方法,就需要在业务层 new 数据层的对象。

2023-04-14 08:48:27 37

原创 Spring相关概念

Spring Framework是Spring家族中其他框架的底层基础,学好Spring可以为其他Spring框架的学习打好基础。Spring Framework 的 5 版本目前没有最新的架构图,而最新的是 4 版本,所以接下来主要研究的是4 的架构图。Spring Framework:Spring 框架,是 Spring 中最早最核心的技术,也是所有其他技术的。Spring并不是单一的一个技术,而是一个大家族,可以从官网的Projects中查看其包含的所有技术。

2023-04-14 08:47:26 50

原创 【Spring篇】Spring相关概念

事务处理属于Spring中AOP的具体应用,可以简化项目中的事务管理,也是Spring技术中的一 大亮点。随着项目规模与功能的增长,遇到的问题就会增多,为了解决问题会引入更多的框架,这些框架 如何协调工作?对于Spring来说,它能迅速占领全球市场,不只是说它的某个功能比较强大,更重要是在它的 思想上。会了基础操作后,就需要通过大量案例来熟练掌握框架的具体应用,加深对设计思想的理解。综上所述,Spring是一款非常优秀而且功能强大的框架,不仅要学,而且还要学好。学习案例,熟练应用操作的同时,体会思想。

2023-04-14 08:46:28 43

原创 java的8种基本数据类型-附取值范围的计算逻辑

1、byte类型占1个字节,1字节=8bit,而计算机底层是二进制(0和1)的,因此可以得知能表示byte的数据区间就是[00000000,11111111],即[0,2^8-1],由此可知该区间含有2^8-1=255个数正数,还有一个0,所以一共是256个数。所以就需要将255个正数分一半到负数去,然后由于255是奇数,总有一方会多一个,最后就是给负数分多了一个,所以最后是[-128,127]!-0或+0都表示0是没必要的,其一0没有正负号,其二同一个数字不需要用两种二进制表示数,浪费资源。

2023-04-12 23:56:02 396

原创 mybatis中 的执行器

执行update(没有select,JDBC批处理不支持select),将所有sql都添加到批处理中(addBatch()),等待统一执行(executeBatch()),它缓存了多个Statement对象,每个Statement对象都是addBatch()完毕后,等待逐一执行executeBatch()批处理。执行update或select,以sql作为key查找Statement对象,存在就使用,不存在就创建,用完后,不关闭Statement对象,而是放置于Map内,供下一次使用。

2023-03-16 00:31:39 472 1

原创 比较一下 Spring Security 和 Shiro 各自的优缺点

如果使用 OpenID ,你的网站地址(URI)就是你的用户名,而你的密码安全的存储在一个 OpenID 服务网站上(你可以自己建立一个 OpenID 服务网站,也可以选择一个可信任的 OpenID 服务网站来完成注册)。Shiro 主要分为两个部分就是认证和授权,在个人感觉来看就是查询数据库做相应的判断而已,Shiro只是一个框架而已,其中的内容需要自己的去构建,前后是自己的,中间是Shiro帮我们去搭建和配置好的。比如对一个文件来说,有的用户只能进行读取,而有的用户可以进行修改。

2023-03-16 00:30:30 613

原创 什么是安全框架?Apache Shiro和SpringSecurity对比?

使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;SecuritryManager:它是Shiro框架的核心,典型的Facade模式,Shiro通过SecurityManager来管理内部组件实例,并通过它来提供安全管理的各种服务。spring-security对spring结合较好,项目是spring-boot等搭建的,使用起来更加方便;

2023-03-16 00:27:42 115

原创 解析MyBatis-Plus框架?

内置代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用。强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求。分页插件支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库。

2023-03-16 00:26:09 34

原创 AR功能的理解?

4.AR 技术和 VR 技术适用的领域不同:AR 技术是对现实环境的一种补充,利用附加信息增强用户对现实的感官认识,其应用多在于起辅助作用的场合,例如军事实战,工厂车间、旅游观光、交通以及日常生活;2.AR 技术和 VR 技术中“注册”的涵义以及精度要求不同:AR 系统中,“注册”技术是指将周围真实环境和计算机所产生的虚拟环境全方位对准,并且要求在用户运动的过程中也能和真实环境保持高度的对准关系;VR 系统中,“注册”技术是指呈现给用户的虚拟环境需要和用户的各种感官(包括视觉、听觉等)相匹配;

2023-03-16 00:23:16 119

原创 密码加盐的设计理念?

首先,我们进入测试网站 , 在密文输入框内输入e10adc3949ba59abbe56e057f20f883e如图. 点击查询,你会发现md5解密后的结果显示密码就是123456.密码要加盐处理,这是常识。总的来讲,盐就是让你的密码更加的安全,更加的难以破解各个权限处理框架对此都有不同程度的支持,Shiro、SpringSecurity都有自家的解决方案.测试的意义: 简单密码是很容易被破解的 , 即使你做了一次加密.那么什么是密码加盐 , 我们来逐步了解.

2023-03-16 00:23:10 47

空空如也

空空如也

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

TA关注的人

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