自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows的文件管理方式?

并且,筛选功能本身也分为三种,精准筛选、标准筛选和高级筛选,区别主要是筛选维度的数量。(这么快打脸),除了搜索以外,还有最后一个利器,调整展示形式,这样你就能在符合筛选规则的文件中一眼看到真正要找的那份文件。基于这条原则,在实际的权限赋予操作中,我们就必须为资源明确赋予允许或拒绝操作的权限。原则是一条非常重要且基础性的原则,它可以非常完美地处理好因用户在用户组的归属方面引起的权限。用户进行了针对这个资源的权限设置,但设置的权限是。权限,其下的所有子目录将自动继承这个权限的设置。因此,在实际操作中,

2023-06-06 14:25:27 229

原创 CentOS的权限管理方式?

除了普通权限外,我们的文件还是有特殊权限的,比如我们常见的文件/etc/shadow文件,我们发现它的权限是---------,可是我们作为普通用户还是可以进行修改自己的密码,这就意味着我们修改了shadow的内容,这是为什么呢,我们知道root这个大变态即便对文件没有任何权限,依旧可以修改查看它,所以,这会不会和root有关呢?如何设置ACL权限,我们需要知道ACL是针对于用户和组进行设置的,对其他人无效,并且ACL目标是文件或目录。特殊权限SUID,SGID,sticky。

2023-06-06 14:23:16 201

原创 CentOS的用户管理方式?

安装系统后默认生成的用户,大多数不能登录系统,但它们是系统正常运行不可缺少的,它们的存在主要是为了方便系统管理,满足相应的系统进程对文件所属用户的要求;是一个多用户、多任务的操作系统,如果要使用系统资源,就必须向系统管理员申请一个用户,通过这个用户进入系统,通过建立不同属性的用户实现。添加新用户时,若不设置用户的家目录,默认会在 /home 下创建一个和用户名一样的家目录。群组名1,群组名2,... 用户名:不退出用户当前群组,并加入新群组。群组名 用户名:退出用户当前群组,用户家目录所在群组一起改变。

2023-06-06 14:22:01 550

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

缺点:不能主动解决依赖关系,比如说windows安装ensp-> 提示你去下载wireshark(ensp 依赖于wireshark,pcap)可以查询包安装后生成的配置文件等,查询未安装软件包中的内容,查询软件包相关的脚本。一般情况下软件包的查询,安装,卸载,和软件属于的软件包等命令用。RPM:Redhat Package Manager, redhat公司提出的软件包管理标准 包的后缀名:.rpm。命令一旦遇到了依赖性的问题不会去解决依赖性,而是直接反馈给用户,让用户自行解决。命令更强大,更方便。

2023-06-06 14:19:30 263

原创 什么是磁盘阵列?常用的有几种方式?

将一个完整的数据拆分后分别放到磁盘中,写入时各磁盘同时写入,读取时各磁盘同时读取,和内存双通道一个道理,带宽翻倍速度翻倍的效果,加的磁盘越多速度就是越快,同样的磁盘越多数据就越危险。个磁盘,同时对控制器的设计变得十分复杂,写入速度也不好,用于计算奇偶校验值和验证数据正确性所花费的时间比较多,造成了不必须的负载,较少人用。数据将会被复制到所有的硬盘上,不管坏了几颗硬盘,只要还有一颗硬盘是正常的,数据将不受影响。,是将一份完整的数据复制到阵列中所有的磁盘当中,但速度及容量都会取决于最慢与最小的磁盘。

2023-06-06 14:19:28 131

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

首先呢,在学习rpm与yum命令之前,我想先给大家介绍一下Linux软件包的分类,也就是我们常说的安装包,window的软件包是.exe结尾文件,也就是应用程序运行文件,当然这种文件在Linux中是不支持的,也就是说以这种文件存在的应用程序无法在我们的Linux上运行,也就让很多的window木马病毒无法感染我们的Linux,当然也会造成在实际开发中一个软件需要重新针对Linux再写一份。作者写的时候是什么样,给你的就是什么样,这就是源码包,Linux的源码包大多是用C语言写的。后缀为.bin的软件。

2023-06-06 14:18:52 173

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

如/proc/cpuinfo是保存CPU信息的,/proc/devices保存设备驱动列表的,/proc/filesystems保存文件系统列表的。普通用户的家目录,在创建用户时,每个用户有一个默认登录和保存自己数据的位置,在/home/下建立一个和用户名相同的目录,如用户wxx的家目录就是/home/wxx。配置文件保存位置,系统中所有采用默认安装方式(rpm安装)的服务配置文件全部保存在此目录中,如用户信息,服务的启动脚本。存放系统命令的目录。系统调用的函数库保存位置,是/usr/lib/的软链接。

2023-06-06 14:16:53 75

原创 对比Windows和Linux操作系统

这些文件系统提供了更好的性能、数据完整性和可靠性,使得。操作系统成为了服务器和高性能计算环境中的首选系统。等,这些软件可以免费下载和使用。等许多著名的商业软件和开源软件。拥有非常广泛的应用程序支持,包括。等,但它们的数量和种类相对较少。(文件分配表)文件系统,而。(扩展文件系统)文件系统。的软件支持也有很大的差异。则主要依赖于开源软件,如。的文件系统也有所不同。还支持其他文件系统,如。中也有一些商业软件,如。(新技术文件系统)或。

2023-06-06 14:16:08 155

原创 .什么是视图解析器?

视图解析器的主要作用就是将逻辑视图转换用户可以看到的物理视图,视图解析器是用来接收经过处理器适配器调用具体的controller后生成的逻辑视图的,它接受 DispatcherServlet传过来的ModelAndView,然后将ModelAndView数据填充到相应的视图中,然后返回一个带有数据的视图再传给DispatcherServlet。、通过SpringMVC中的视图解析器,使用ViewResolver对控制器返回的ModelAndView对象进行解析,将逻辑视图转换成物理视图。

2023-06-06 14:14:28 182

原创 Shiro退出机制是什么?

基于Shiro的退出机制:Shiro也提供了自己的退出机制,可以通过Subject对象来管理当前用户的会话信息,使用Subject.logout()方法来清除当前用户的会话信息,从而实现用户退出系统的效果。基于Servlet容器的退出机制:Shiro通过Servlet容器来管理会话,可以使用Servlet API提供的invalidate()方法来使当前会话失效,从而实现用户退出系统的效果。Shiro退出机制指的是用户退出系统时,Shiro如何处理用户的会话信息。

2023-06-06 14:13:53 326

原创 什么是RestFul风格?

也就是说,客户端自身负责用户状态的维持,并在每次发送请求时都需要提供足够的信息。一个REST系统需要使用一个统一的接口来完成子系统之间以及服务与用户之间的交互。中只使用名词来定位资源,用HTTP协议里的动词(GET、POST、PUT、DELETE)来实现资源的增删改查操作。并不是实现Web服务的一种技术(注意:不是一种技术!如果一个系统满足了上面所列出的五条约束,那么该系统就被称为是RESTful的。从上面的定义中,我们可以发现REST其实是一种组织Web服务的架构,三、REST风格好处?

2023-05-19 11:53:38 62

原创 非对称加密

因为MD5加密是有种有损的加密方式,比如一段数据为'123',我在加密的时候,遇到1和3都直接当做是a,加密后变成了'a2a',所以解密的时候就出现了4种组合'323''121''123''321',数据一多,自然找不到原始的数据了,当然这种方式加密的密文也不需要解密,需要的时候直接发送原始密文就好了~只是看不到密文原本的内容)公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。非对称加密的优缺点:优点是安全性更高,公钥是公开的,秘钥是自己保存的,不需要将私钥给别人。位加密(可加密解密)

2023-05-19 11:53:07 1862

原创 什么是框架?

框架就是M层啦,他把一套不涉及任何业务相关的东西都写好了包装起来,你去用就可以了,C的控制层,他是没法写的,因为不同的系统有不同的业务逻辑,框架不可能帮你把业务逻辑也写进去啦。就好比你盖房子的架子,他只能做到一个架子,不是因为他不能完全弄好,而是因为他没法去加,他也不知道你到底是需要什么颜色的瓦片,但是相比来看,框架把很多复杂的东西都弄好了,你只要在上面添加你独有的东西就可以了。学习框架的目的就是提高项目的编写效率,使你可以有更多的时间去编写属于自己独特的东西,而不需要将大量的时间花费在底层代码的书写上。

2023-05-19 11:52:36 80

原创 SpringBoot默认可以识别JSP文件吗?怎么处理?

默认是不支持JSP的,因为它内嵌的Tomcat使用的是嵌入式的Tomcat容器,而嵌入式Tomcat容器不支持JSP。如果需要使用JSP,需要将Spring Boot应用打包成WAR包,再将WAR包部署到外部的Tomcat容器中。请注意,这种方法并不推荐使用,因为使用JSP可能会导致一些安全问题和性能问题。3. 加载配置文件,读取端口号,建立JDBC连接,读取到dao的Mapper配置文件等其它配置。不过,如果你非常想要在Spring Boot中使用JSP,可以通过添加依赖和配置来实现。

2023-05-19 11:49:31 598

原创 SSM和SpringBoot框架对比?

Spring Boot 的内置框架支持切换,通过修改 maven 依赖,可以很方便地实现 tomcat、jetty、undertow 三种容器之间的切换。Spring Boot 采用约定大于配置的方式,所谓约定大于配置,在 Spring Boot 中体现在开发人员只需要关注应用中不符合约定的部分:比如默认的 WEB 容器端口是 8080,只有当开发人员想要修改时才需要去写这一部分的配置。在 SSM 整合中,运行项目需要依赖外部的 Servlet ,比如常用的是 tomcat;

2023-05-19 11:48:15 3168

原创 什么是Maven

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

2023-05-19 10:32:33 474

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

非关系型数据库(NoSQL,Not Only SQL)是相对于关系型数据库而言的,它不使用关系模型进行数据管理,而是使用其他的数据模型,如键值对、文档型、图形数据库等。与关系型数据库相比,非关系型数据库不需要事先设计表结构,便于数据的动态增加和修改,但是不支持 SQL 查询以及事务等高级功能。关系型数据库(Relational Database,简称RDBMS)是按照关系模型来组织和管理数据的数据库系统,数据存储在由二维表组成的关系中,每个表都由行和列组成,每行表示一个记录,每列表示一个属性。

2023-05-19 10:30:17 462

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

它是一种优良的软件开发经验的总结和提炼,通过将各种常见的问题和解决方案进行抽象、分类并描述出来,从而使得架构师、设计师和开发者们可以快速高效地构建复杂的软件系统。行为型模式:这些模式关注对象之间的通信及责任分配方式,它们各自解决了一系列同类型问题,例如增加新的操作、协调多个对象的行为、处理请求等。常见的有观察者模式、状态模式、策略模式等。并发型模式:这些模式关注利用面向对象编程中的概念,如线程、锁、信号量等,来解决并发程序设计中的问题。常见的有单例模式、工厂模式、抽象工厂模式等。

2023-05-19 10:29:40 184

原创 为什么开发行业首推Google浏览器来开发?

不断更新:Google Chrome经常发布新版,不断优化性能、安全性和用户体验,并且始终保持对当今最流行的Web技术的支持,使得开发者可以运用最新的技术进行开发和创新。社区庞大:Google Chrome作为全球最受欢迎的浏览器之一,拥有庞大的用户群和社区,提供了海量的插件和扩展,可以极大地提高开发效率和工作体验。调试神器:Google Chrome提供了非常丰富的调试工具,包括开发者工具、网络监控等,可以方便地进行代码和页面的调试、测试和优化。

2023-05-19 10:29:34 160

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

但缺点是不支持细粒度的权限控制和动态权限控制。这种方式的优点是支持细粒度的权限控制和动态权限控制,缺点是配置比较繁琐,适合大型应用。角色权限关系表(role_permission):存储角色和权限之间的关系。总的来说,基于三张表的方式适合小型应用,而基于五张表的方式适合大型应用。权限表(permission):存储权限信息,包括权限字符串等。权限表(permission):存储权限信息,包括权限字符串等。角色表(role):存储角色信息,包括角色名称等。角色表(role):存储角色信息,包括角色名称等。

2023-05-19 10:27:51 188

原创 java中的方法返回值使用泛型,实现灵活的返回值类型

使用Mybatis框架的时候,想封装一个底层JDBC控制器,用于提供和Mybatis交互的增删改查接口(公用的接口),但由于公用的查询方法可能是用户自定义的任意一个和表对应的java bean类型,所以要考虑怎么样给调用者返回正确的返回值类型,不需要调用者自己强转型的动作(例如:返回Object类型给调用者,那么调用者就需要拿到这个Object类型进行强转型为表对应的java bean类型)。//通过声明告诉JVM返回值定义一个泛型 T。//这里接收的类型声明直接写真实的类型就可以,无需强制转换。

2023-04-10 17:09:37 5047

原创 Java方法返回值类型归纳

打印语句只是将信息打印在控制台上,没有向外输出数据的能力。//表示返回一条数据,然后结束方法。我们再调用一个方法时,将方法体内产生的一条数据输出到方法体外使用,这条数据我们叫做返回值。第二类,有返回值类型,返回值的类型就是被返回数据的类型。时,后面没有写返回数据时,仅仅表示方法体的结束。return语句可以将数据从方法体内输出到方法体外使用,但没有打印能力。如果这个方法有返回值,那么定义方法时必须指定返回数据的数据类型。并且,在方法执行的最后一句必须是return语句。第一类,无返回值类型:void。

2023-04-10 17:07:40 852

原创 什么是数组?数组常用API方法?

数组是一种特殊变量,可以存放一个至多个值。括号中打+号则用+号分隔。

2023-04-10 17:04:52 33

原创 Java Web

Java Web,是用Java技术来解决相关web互联网领域的技术栈。web包括:web和web两部分。Java在客户端的应用有Java Applet,不过得很少,Java在的应用非常的丰富,比如、第三方等等。Java技术对Web领域的发展注入了强大的动力。

2023-04-10 17:04:12 49

原创 javascript 和 java 主要区别

Java 创建在虚拟机或浏览器中运行的应用程序,而 JavaScript 代码仅在浏览器中运行;Java 是一种 OOP 编程语言,而 JavaScript 是一种 OOP 脚本语言;Java 代码需要进行编译,而 JavaScript 代码都在文本中;javascript 与 Java 是由不同的公司开发的不同产品;javascript 是基于对象的,java 是面向对象的;javascript 与 Java 所采取的变量是不一样的;javascript 与 Java 代码格式不一样;

2023-04-10 17:03:06 126

原创 Java 必看的 Spring 知识汇总

Spring容器管理容器中Bean之间的依赖关系,Spring使用一种被称为“依赖注入”的方式来管理Bean之间的依赖关系。独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once,Run Anywhere的承诺;pring的高度开放性,并不强制应用完全依赖于Spring,开发者可自由选用Spring框架的部分或全部。Spring的ORM和DAO提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问;Spring的IoC容器降低了业务对象替换的复杂性,提高了组件之间的解耦。

2023-04-10 17:02:29 64

原创 Java基本数据类型取值范围

他们分别是byte、short、int、long、float、double、char、boolean。

2023-04-10 17:00:12 239

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

例如:人是一个类,具体哪一个人就是一个对象,每一个对象都符合这个类的标准。一个类的所有对象都有相同的属性(都是人),但是有着不同的属性值(名字,长相、身高)。不仅能表示具体的事物,还能表示抽象的规则、计划或事件。对象具有状态,一个对象用数据值来描述它的状态。类的实例化就是对象,而对象的抽象就是类,类描述了一组有相同特性(属性)和相同行为的对象。

2023-04-10 16:55:40 192

原创 什么是Map?Map常用API方法?

Map类型是一种存储着许多键值对的有序列表。键值对支持所有的数据类型. 键 0 和 ‘0'会被当做两个不同的键,不会发生强制类型转换.

2023-04-10 16:55:11 40

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

String不是基本数据类型,而是一个类(class),是Java编程语言中的字符串。length() 获取字符串的长度equals(String s) 判断两个字符串内容是否相同equalsIgnoreCase(String s) 不区分大小写判断两个字符串内容是否相同charAt(int index) 返回下标所在的cha值(字符)indexOf(String s) 返回字串第一次出现的位置,没出现则返回-1lastIndexOf(String s) 返回字串最后一次出现的位置,没出现返回-1stars

2023-04-10 16:52:06 69

原创 Subject主体的作用?

Subject,如网络爬虫,机器人等;所有Subject都绑定到SecurityManager,与Subject的所。即所有与安全有关的操作都会与SecurityManager交互;可以看出它是Shiro的核心,它负责与后边介绍的其他组件进行交互,如果学习过SpringMVC,你可以。Subject:主体,代表了当前“用户”,这个用户不一定是一个具体的人,与当前应用交互的任何东西都是。用来协调内部各安全组件,通过它提供安全管理的各种服务,正与系统交互的人,或某一个第三方服务。

2023-03-14 17:08:59 47

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

当一个Subject需要进行身份验证时,它会调用SecurityManager中的authenticate方法,该方法会委托给所有配置的Realm来进行身份验证。当一个Subject需要进行授权操作时,它会调用SecurityManager中的authorize方法,该方法会委托给所有配置的Realm来进行授权操作。Realm会返回一个AuthorizationInfo对象,其中包含了该Subject的所有权限信息(如角色、权限等),这些信息会被用于控制Subject在应用程序中的访问权限。

2023-03-14 17:06:34 74

原创 Authentication认证和Authorization授权的作用?

认证是关于验证凭据,如用户名/用户ID和密码,以验证身份。系统确定凭据是否正确。在公共和专用网络中,系统通过登录密码验证用户身份。认证通常通过用户名和密码完成,有时与认证因素结合使用,后者指的是认证的多种方式。可以通过输入有效凭证来验证访问系统的任何尝试,但只有在成功授权后才能接受。如果尝试已通过身份验证但未获得授权,系统将拒绝访问系统。授权发生在系统成功认证身份后,最终会授予访问资源(如信息,文件,数据库,资金,位置,几乎任何内容)的完全权限。简单来说,授权决定了访问系统的能力以及达到的程度。

2023-03-14 17:05:48 72

原创 1.什么是安全框架?Apache Shiro和Spring Security对比?

它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,的Java安全框架,执行身份。

2023-03-14 17:05:18 87

原创 Shiro的主要功能?

用户登录成功,就可以访问敏感资源,之后的所有访问都通过Shiro直接访问指定的资源。用户没有登录成功,跳转到指定的登录页面。**注意:**没有Shiro,项目的功能照样能跑,添加Shiro实际上是横切,把Shiro横切到项目中,实际就是代理模式。(2)权限验证:不同的用户账号登录成功之后,用户所使用的功能不同,也就是拥有的权限不同。一定是在登录认证完成之后,才能做Shiro的权限认证,根据用户的权限显示菜单项。Shiro可以完成的功能主要有登录验证、权限验证、加密、会话管理、缓存等。

2023-03-14 17:04:43 46

原创 异常处理流程

然而,很多时候,try中抛出的异常,catch可能无法处理,即使catch可以处理,但是catch在处理的过程中也有可能会产生新的异常。第二个异常处理器的from和to指针指向的位置和第一个异常处理器相同,只不过异常类型为any,any表示任何异常,该异常处理器,刚好是第一个异常处理的一个补充,用来处理try代码块抛出的异常不能被catch捕获的情况,对于这种情况,程序执行流程会跳转到target指针指向的27行,也就是finally代码块,然后再将异常throw出去,也就是34行指向的字节码。

2023-03-06 16:54:39 260

原创 SpringBoot集成quartz的流程?

创建触发器(Trigger),触发器是来定义任务的规则的,比如几点执行,几点结束,几分钟执行一次等等。这里触发器主要有两大类(SimpleTrigger和CronTrigger)。创建任务明细(JobDetail),最开始我们编写好任务(Job)后,只是写好业务代码,并没有触发,这里需要用JobDetail来和之前创建的任务(Job)关联起来,便于执行。首先需要创建我们的任务(Job),比如取消订单、定时发送短信邮件之类的,这是我们的任务主体,也是写业务逻辑的地方。

2023-03-06 16:49:37 68

原创 SpringBoot全局异常处理方式?

继承DefaultErrorAttributes类,重写getErrorAttributes方法。使用@ControllerAdvice和@ExceptionHandler注解。自定义异常类BusinessException。@ControllerAdvice注解类。

2023-03-06 16:48:49 60

原创 常见的异常有哪些?

2、数组越界异常(ArrayIndexOutOfBoundsException):当数组只存在5个元素,他们所对应的的下标即为0-4,如果访问数组下标为5的元素时,就会提示该异常,原因是该位置元素不存在。3、强制类型转换异常(ClassCastException):在进行类型转换时,如果两个对象类型不匹配,无法进行转换时,就会出现该异常。4、数字格式化异常(NumberFormatException):在进行数组类型转换时,因为格式的原因以至于无法正常转换的异常。

2023-03-06 16:48:17 2209

原创 SpringBoot框架功能特性

Spring Boot 可以以 jar 包的形式独立运行,Spring Boot 项目只需通过命令“ java–jar xx.jar” 即可运行。Spring Boot 提供了大量的默认自动配置,来简化项目的开发,开发人员也通过配置文件修改默认配置。Spring Boot 提供了一系列的“starter”项目对象模型(POMS)来简化 Maven 配置。Spring Boot 不需要任何 xml 配置即可实现 Spring 的所有配置。Spring Boot 可以对正在运行的项目提供监控。

2023-02-28 15:26:44 341

空空如也

空空如也

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

TA关注的人

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