自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何设置系统默认开机等级?

0系统停机模式,系统默认运行级别不能设置为0,否则不能正常启动,机器关的1单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录2多用户模式,没有NFS和网络支持3完整的多用户文本模式,有NFS和网络,登陆后进入控制台命令行模式4系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置5图形化模式,登陆后进入图形GUI模式,XWindow系统6重启模式,默认运行级别不能设为6,否则不能正常启动。

2023-06-06 20:54:33 431

原创 CentOS的权限管理方式?

Centos7安装完系统后如果没有创建用户,默认只有root用户,权限最大可以做任何事,但实际生产环境中我们一般不会使用这个用户,因为权限太大所有命令都能执行,很危险,所以在生产环境中会创建一个或者多个用户账户,分配合适的权限来使用操作./etc/passwd//此文件保存着,用户名、密码、UID、GID、用户描述、主目录/etc/shadow//此文件记录的行与passwd中的行一一对应,保存着:用户名:密码:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志/etc/gr

2023-06-06 20:54:21 744

原创 对比rpm和yum安装方式?

1、rpm(Red-HatPackageManager)由RedHat公司提出,被众多Linux发行版所采用,建立统一的数据文件,详细记录软件包的安装,卸载等变化信息,能够自动分析软件包的依赖关系2、RPM软件包软件素材参考:http://rpmfind.net一般命名格式:3.查询已经安装的RPM包的信息格式:rpm-q[子选项]软件名用法:-qa:查询系统中已安装的所有rpm软件包的列表-qi:查询指定软件的详情信息-ql:查询指定软件包所安装的目录,文件列表-qc:仅显示指定软件包安装的配置文件-qd

2023-06-06 20:50:21 149

原创 CentOS的用户管理方式?

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

2023-06-06 20:50:00 89

原创 Linux常见的软件包有哪些?

Linux下的软件安装包主要有rpm、deb、tar.gz三种格式,想了解三种软件包的区别,我们先来看看Linux软件扩展名,通过扩展名可以了解软件格式,进而了解软件安装。在Ubuntu系统中双击deb包就可以进入自动安装进程。3.tar.gz格式软件包tar.gz就是一个压缩包,类似于win上面的zip等文件,他是为了便于传输所产生的一种专门用于网络流通的文件格式,这种文件的格式与其他两种软件存在本质上的区别,比如:tar.gz可以也是一个文本,照片等等的文件压缩在里面,并不一定是一个具体软件。

2023-06-06 20:46:27 3143

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

并发型模式:与并发编程相关,包括多线程模式、线程池模式、Future 模式等。中总结出的一些通用的、可重用的代码解决方案。链模式、命令模式、备忘录模式、状态模式、策略模式、模板方法模式、访问者模。创建型模式:负责对象的创建过程,包括简单工厂模式、工厂方法模式、抽象工。结构型模式:描述如何将对象和类组合成更大的结构,包括适配器模式、桥接模。行为型模式:关注对象之间的通信和交互,包括观察者模式、迭代器模式、责任。式、装饰器模式、外观模式、享元模式、代理模式等。厂模式、单例模式、建造者模式、原型模式等。

2023-05-18 14:23:29 126

原创 MySQL和Oracle的对比?

客户规模:Oracle主要面向大企业级级别的用户,而MySQL则更适合中小型企业和。需要注意的是,选择MySQL还是Oracle要根据实际需求和预算来进行权衡。Oracle虽然也有跨平台支持,但更偏向于使用自己的技术堆栈和产品集成。性能和扩展性:由于MySQL的精简设计和管理方式,所以其性能通常比Oracle更。如果你需要高度安全和稳定性,以及复杂的企业级和大型数据库部署,Oracle可能更。而如果你需要简洁的解决方案,并追求成本效益和易用性,那么MySQL可能是更。件和工具可供选择和使用。

2023-05-18 14:23:10 348

原创 Shiro 过滤链的验证方式有哪些?

2.基于角色或权限验证,确定用户是否具有执行请求所需的角色或权限。这些验证方式可以单独使用或组合使用,以增强应用程序的安全性和可靠性。1.基于 URL 模式验证,允许或拒绝特定的 URL 请求。3.基于 IP 地址验证,限制来自特定 IP 地址的请求。4.基于身份验证,要求用户提供正确的凭据以进行认证。

2023-05-18 14:22:30 29

原创 为什么要先认证,后授权?

据库,资金,位置,几乎任何内容)的完全权限。权授予你访问信息,数据库,文件等资源的权限。授权通常在验证后确认你的权限。认证是关于验证你的凭据,如用户名/邮箱和密码,以验证访问者的身份。身份认证通常通过用户名和密码完成,有时与认证可以不仅仅通过密码的形。授权发生在系统完成身份认证之后,最终会授予你访问资源(如信息,文件,数。授权是确定经过身份验证的用户是否可以访问特定资源的过程。认证意味着确认你自己的身份,而授权意味着授予对系统的访问权限。说,认证是验证你的身份的过程,而授权是验证你有权访问的过程。

2023-05-18 14:21:33 50

原创 AuthorizingRealm类中重要两个方法是什么?

该方法需要的参数是AuthenticationToken对象,AuthenticationToken 用于收集前端提。该方法需要的参数是PrincipalCollection对象,这个对象表示经过认证后的登录主。交的身份(如用户名)及凭据(如密码),通过该参数传入数据与后端用户数据(用。体,这个方法作用就是要给这个登录的主体授权,返回一个授权后的主体。户数据库等)进行密码比对,最终判断用户登录成功与否。

2023-05-18 14:19:44 109

原创 Shiro退出机制是什么?

登录之后会产生一次session. sessionManagment就是管理用户特定的回话。Shiro使用的是.ini配置文件,也查键值对,可以进行分类配置,以;shiro是一个基于java的开源的安全框架。可以完成认证、授权、会话管理、加密、[urls] : 定义哪些内置urls生效.在web应用时使用。登录以后才会授权,授予谁具有访问某些资源的权限。据在应用中可以很方便的实现数据安全,并且很方便。(5)Web Support:web应用支持。支持一个用户在允许的情况下使用另一个身份登录。

2023-05-18 14:18:41 42

原创 Shiro资源三张表和五张表的区别?

三张表只需通过在用户表增加外键,在角色表增加外键就可以实现,但是缺少解。耦合,同时也降低了可读性。使用五张表就能同时解决这两个问题。用户-角色关联表,存储用户和角色的对应关系 一对多角色。角色-权限关联表,存储角色和权限的对应关系 一对对。权限表,存储权限的相关信息用户。权限表,存储权限的相关信息用户。用户表,存储用户的相关信息。角色表,存储角色的相关信息。用户表,存储用户的相关信息。角色表,存储角色的相关信息。

2023-05-18 14:17:22 61

原创 什么是类,什么是对象?两者有什么关系?

(1)类是抽象的概念,仅仅是一个模板,比如说:“人”。(3)类定义了对象将会拥有的特征(属性)和行为(方法)类就是一类对象的统称。对象就是这一类具体化的一个实例。(2)对象是一个你能够看得到、摸得着的具体实体。(4)类是对象的类型,对象是类的实例、类:一组有相同特点的集合 抽象。对象:类基础之上的实例化 实现。

2023-05-18 14:15:36 233

原创 面向对象的特征有哪些方面

一个更便于理解的例子就是,司机将火车刹住了,刹车的动作是分配给司机,还是分配给火车,显然,应该分配给火车,因为司机自身是不可能有那么大的力气将一个火车给停下来的,只有火车自己才能完成这一动作,火车需要调用内部的离合器和刹车片等多个器件协作才能完成刹车这个动作,司机刹车的过程只是给火车发了一个消息,通知火车要执行刹车动作而已。面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个“模块”中,也就是一个类中,属性用变量定义,行为用方法进行定义,方法可以直接访问同一个对象中的属性。

2023-05-18 08:39:34 33

原创 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?

备注:只要明白了接口和抽象类的本质和作用,这些问题都很好回答,你想想,如果你是java语言的设计者,你是否会提供这样的支持,如果不提供的话,有什么理由吗?如果你没有道理不提供,那答案就是肯定的了。抽象类可以实现(implements)接口,抽象类是否可继承具体类。抽象类中可以有静态的main方法。只有记住抽象类与普通类的唯一区别就是不能创建实例对象和允许有abstract方法。

2023-05-18 08:38:37 112

原创 解读Element-UI和VUE技术

#vue简介Vue是一套用于构建用户界面的渐进式JavaScript(主张最少)框架,开发者只需要关注视图层,它不仅易于上手,还便于与第三方库或既有项目的整合。没有多做职责之外的事情##Element-Ui简介element是基于vue实现的一套不依赖业务的UI组件库,提供了丰富的PC端组件,减少用户对常用组件的封装,降低了开发的难易程度。##vue与Element-Ui的关系1.Element-Ui是基于vue封装的组件库,简化了常用组件的封装,提高了重用性原则;

2023-05-17 19:34:19 56

原创 前端技术的发展流程?

前端需要展示的数据通过网络请求发送给服务器,得到数据之后,再有前端进行渲染展示,这样服务器只负责提供对应的数据即可,服务器不再负责页面渲染的工作。前端框架第三阶段通过前面的介绍,我们对目前的项目工程化有了大体了了解,那么其中,在第二阶段的工程化演进中,有一个重要的工程设计理念诞生,他就是著名的MVC设计模式,简单点,MVC其实就是为了项目工程化的一种分工模式前端框架第四阶段MVC中的最大缺点就是单项输入输出,所有的M的变化及V层的变化,必须通过C层调用才能展示;

2023-05-17 19:32:23 41

原创 IP地址静态设置和动态设置区别?

静态IP与动态IP的区别 动态IP和静态IP的区别在于:动态IP需要在连接网络时自动获取IP地址以供用户正常上网,而静态IP是ISP在装机时分配给用户的IP地址,可以直接连接上网,不需要获取IP地址。这里要说一下DNS。动态IP并非是个真实的IP,你提供的域名经服务器动态分配一个,以供用户在无法记住静态IP地址的时候上网。以上便是关于动态IP和静态IP的信息,静态IP有一个弱点,不过影响不大,那就是连接其余网络时需要将IP地址改为自动获取,转为动态IP,设置前请记得备份静态IP地址,便于下次上网。

2023-05-17 19:29:39 119

原创 名词解析:IP,掩码(netmask),网关(gateway),DNS?

3,如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/ip参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。本地DNS服务器收到IP信息后,将会联系负责.com域的这台服务器。6,如果用的是转发模式,此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把转请求转至上上级,以此循环。

2023-05-17 19:29:20 445

原创 什么是活动分区?活动分区的标志是什么?

活动分区是含有所有操作系统引导文件的计算机的引导分区,它可以完成与BIOS交接启动任务等一系列操作,以用来引导/启动系统。在Windows系统中,活动分区是默认安装的,通常是C:分区。Windows计算机的每个磁盘是根据磁盘分区形式来决定主分区的数量的,如果磁盘分区形式为MBR,则一个磁盘最多可以建立四个主分区,如果分区形式是GPT,则通常允许建立无数个主分区。只有主分区才能被设置为活动分区,每个磁盘中也只能有一个活动分区,更改或删除活动分区可能造成计算机无法启动。

2023-05-17 19:26:38 38

原创 名词解析:ISO1,ISO2,OSI,IOS2.OSI

在制定计算机网络标准方面,起着重大作用的两大国际组织是:国际电信联盟电信标准化部门,与国际标准组织(ISO)OSI(全称:OpenSystemInterconnectionReferenceModel)开放系统互联参考模型 是一种概念模型,由国际标准化组织(ISO)提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。注意:这个不要和ios操作系统混为一谈,iOS(原名为iPhoneOS)是苹果公司为其移动设备所开发的专有移动操作系统,这里主要接受网络中的一些名词。

2023-05-17 19:24:35 161

原创 请写出你最常见到的5个runtime exception

.,它们都是RuntimeException的子类,在jdk doc中查RuntimeException类,就可以看到其所有的子类列表,也就是看到了所有的系统异常。我比较有印象的系统异常有:NullPointerException、ArrayIndexOutOfBoundsException、

2023-04-10 17:15:30 59

原创 EJB的几种类型

会话(Session)Bean ,实体(Entity)Bean 消息驱动的(Message Driven)Bean。会话Bean又可分为有状态(Stateful)和无状态(Stateless)两种。实体Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种。

2023-04-10 17:13:47 156

原创 线程的基本概念、线程的基本状态以及状态之间的关系

一个程序中可以有多条执行线索同时执行,一个线程就是程序中的一条执行线索,每个线程上都关联有要执行的代码,即可以有多段程序代码同时运行,每个程序至少都有一个线程,即main方法执行的那个线程。如果只是一个cpu,它怎么能够同时执行多段程序呢?这是从宏观上来看的,cpu一会执行a线索,一会执行b线索,切换时间很快,给人的感觉是a,b在同时执行,好比大家在同一个办公室上网,只有一条链接到外部网线,其实,这条网线一会为a传数据,一会为b传数据,由于切换时间很短暂,所以,大家感觉都在同时上网。

2023-04-10 17:10:28 31

原创 运行时异常与一般异常有何异同?

异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

2023-04-10 17:10:24 34

原创 多线程有几种实现方法?同步有几种实现方法?

notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。wait():使一个线程处于等待状态,并且释放所持有的对象的lock。

2023-04-10 17:09:35 28

原创 是否可以从一个static方法内部发出对非static方法的调用?

因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部发出对非static方法的调用。

2023-04-10 17:07:26 24

原创 java中实现多态的机制是什么?

靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。

2023-04-10 17:06:29 35

原创 什么是方法覆盖和重载?

4、被重写的方法不能为static, 如果父类中的方法为静态,而子类的方法不是静态的,但是两个方法除了这一点其他都满足重写条件,那么会发生编译错误, 反之亦然。如果子类和父类中的方法都是静态的,并且满足重写条件,但仍然不会发生重写,因为静态方法是在编译时把静态方法和类的引用进行匹配。1、重写的方法必须与原方法有相同的方法名、参数列表和返回值类型(Java SE5之后返回值类型可以是其类型的子类型)4、重写对方法的访问权限和抛出异常有特殊的要求,而方法的重载没有这方面的限制。

2023-04-10 17:03:34 193

原创 什么是类,什么是对象?两者有什么关系?

(1)类是抽象的概念,仅仅是一个模板,比如说:“人”。(3)类定义了对象将会拥有的特征(属性)和行为(方法)类就是一类对象的统称。对象就是这一类具体化的一个实例。(2)对象是一个你能够看得到、摸得着的具体实体。(4)类是对象的类型,对象是类的实例、(类:一组有相同特点的集合 抽象。对象:在类基础的实例化 实现)

2023-04-10 17:02:28 362

原创 String 属于基本类型吗?String 的常用API?

public String replace(CharSequence target,CharSequence replacement) 使用新值,将字符串中的旧值替换,得到新的字符串。public String substring(int beginIndex) 从传入的索引处截取,截取到末尾,得到新的字符串。public String[] split(String regex) 根据传入的规则切割字符串,得到字符串数组返回。public int length​() 返回此字符串的长度。

2023-04-10 16:54:52 23

原创 Cryptography加密和Realm领域的作用?

Cryptography:加密,保护数据的安全性,如密码加密存储到数据库,而不是明文存储;Shiro需要我们自行在数据库创建表结构:用户表,用户角色表,角色表,角色资源表,资源表 关系加密技术有助于将合规性检查与交易分离,因此只有授权方才能访问敏感信息。 这在促进信任的同时提高了透明度。Realm:领域,Shiro 从 Realm 获取安全数据(如用户、角色、权限),就是说 SecurityManager 要验证用户身份,那么它需要从 Realm 获取相应的用户进行比较以确定用户身份是否合法;也需要

2023-03-14 17:13:43 44

原创 Shiro的主要功能?

shiro主要的功能模块有两部分:(1)登录验证:不是登录用户不能访问敏感资源,只有登录了才可以访问敏感资源;用户登录成功,就可以访问敏感资源,之后的所有访问都通过Shiro直接访问指定的资源。用户没有登录成功,跳转到指定的登录页面。(2)权限验证:不同的用户账号登录成功之后,用户所使用的功能不同,也就是拥有的权限不同。一定是在登录认证完成之后,才能做Shiro的权限认证,根据用户的权限显示菜单项。

2023-03-14 17:13:01 24

原创 Apache Shiro和Spring Security对比?

Apache Shiro是一个强大且易用的Java安全框架,能够非常清晰的处理身份验证、授权、管理会话以及密码加密。利用其易于理解的API,可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。Shiro 主要分为两个部分就是认证和授权,在个人感觉来看就是查询数据库做相应的判断而已,Shiro只是一个框架而已,其中的内容需要自己的去构建,前后是自己的,中间是Shiro帮我们去搭建和配置好的。 Spring SecuritySpring Security是一个能够为基于Sp

2023-03-14 17:11:58 89

原创 什么是安全框架?

安全框架就是解决系统安全问题的框架,如果没有安全框架,我们需要手动处理每个资源的访问控制,比较繁琐。使用安全框架,可以通过配置的方式实现对资源的访问限制。

2023-03-14 17:08:53 37

原创 springboot特性

1、第一特性,EnableAutoConfiguration ,译为自动装配。2、第二特性,Starter启动依赖,依赖于自动装配的请求。3、第三特性,Actuator监控,提供一些endpoint,这些endpoint可以基于http jmx 等形式去进行访问health信息,metrics信息。4、第四特性,Spring Boot CLI,它是为springcloud提供的springboot命令行操作的功能,它通过groovy脚本快速构建springboot的应用,用得很少,一般还是基于i

2023-03-03 10:51:32 563

原创 springboot优缺点

一、SpringBoot优点1、创建独立Spring应用2、内嵌web服务器3、自动starter依赖,简化构建配置4、自动配置Spring以及第三方功能5、提供生产级别的监控、健康检查以及外部优化配置6、无代码生成、无需编写XML一句话概括: SpringBoot是整合Spring技术栈的一站式框架 SpringBoot是简化Spring技术栈的快速开发脚手架二、SpringBoot缺点1、迭代快2、封装太深,内部原理复杂,不容易精通

2023-03-03 10:49:03 274

原创 ssm框架和springboot框架对比

区别:1、在开发中,虽然springboot简化了配置,但只不过是编写的方式变得简单了,和SSM整合的方式还是有些差异;2、使用SSM开发时,多数会选择Jsp作为视图,但是springboot不推荐使用jsp。

2023-03-03 10:45:43 312

原创 什么是mybatis-plus

MyBatis-Plus 是一个 Mybatis 增强版工具,在 MyBatis 上扩充了其他功能没有改变其基本功能,为了简化开发提交效率而存在。2、适用情况1、对于只进行单表操作来说,mybatis-plus代码量比mybatis的代码量少很多,极大的提高了开发效率2、对于多表操作来说,更推荐mybatis,因为mybatis-plus的方法比较难以理解,用起来不太方便,不如自己写sql语句的逻辑那么清晰明了

2023-03-03 10:41:57 40

原创 mp和ar的关系

MyBatis-PlusMyBatis-Plus(简称MP)是一个 MyBatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MP会内置集成部分SQL方法,可以直接使用,而不用一个SQL需求对应一个Mybatis下的一个SQL条目。开启AR功能(ActiveRecord)领域模型实体类开启AR (同时开启Dao层AR)继承MP特殊类ModelModel隶属于:com.baomidou.mybatisplus.extension.activerec

2023-03-03 10:41:27 49

空空如也

空空如也

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

TA关注的人

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