问题一 笔者使用Windows10系统前天打开了系统的防火墙,之前一直处于关闭状态裸奔,打开Idea的时候报错Error:failed to create a child event loop,将Idea添加允许应用通过Windows防火墙,今天启动项目时又报错了,错误信息如下:
Error:Abnormal build process termination:D:\dev_tools\Java\jdk1.8.0_171\bin\java.exe -Xmx2048m -Djava.awt.headless=true -Djava.endorsed.dirs="" -Djdt.compiler.useSingleThread=true -Dcompile.parallel=false -Drebuild.on.dependency.change=true -Djava.net.preferIPv4Stack=true -Dio.netty.initialSeedUniquifier=-7126 ...
SSM框架-整合笔记-目录文章目录
SSM框架-整合笔记0-详细注释
SSM框架-整合笔记1-Druid和Webservice配置
SSM框架-整合笔记2-视图解析器配置
SSM框架-整合笔记3-使用注解配置切面
SSM框架-整合笔记4-统一异常处理
SSM框架-整合笔记5-缓存配置Ehcache
[SSM框架-整合笔记6-配置Mybatis Generator](后端技术/SSM框架-整合笔记/SSM框架-整合笔记6-配置Mybatis Generator.html)
SSM框架-整合笔记7-配置Swagger
SSM框架-整合笔记8-Shiro介绍
SSM框架-整合笔记9-注解方式配置Quartz定时器
RBAC是什么RBAC:(Role-Based-Access Control-基于角色的权限访问控制)。在RBAC中,角色和权限关联,不同的角色一般拥有不同的权限,用户拥有一个或者多个角色,在控制一类用户的权限时,需要授权或者回收某一角色的权限,将用户-角色-权限联系起来,关系表示如下:
RBAC模型及分类RBAC模型又可以分为RBAC0、RBAC1、RBAC2、RBAC3,RBAC0是基础,而RBAC1、RBAC2、RBAC3都是基于RBAC0的升级。
1. RBAC0模型RBAC0模型主要由用户、角色、权限组成。
用户和角色的关系是多对一,每一个用户只能有一种角色;
用户和角色的关系是多对多,一个用户可以有多种角色;
2. RBAC1模型RBAC1模型基于RBAC0,引入了子角色的概念,子角色可以继承父角色的所有权限。
3. RBAC2模型RBAC2模型基于RBAC0,对角色增加了一些限制:角色互斥、基数约束、先决条件角色、运行时互斥;
角色互斥:同一用户不能分配到一组互斥角色集合中的多个角色,互斥角色是指权限互相制约的两个角色;
基数约束:一个角色被分配的用户数量受限, ...
Shiro基本概念认证授权加密会话管理与Web集成缓存异常12org.apache.shiro.session.StoppedSessionException: Session with id [cda03cfc-c563-492d-87df-ba4e40934b2f] has been explicitly stopped. No further interaction under this session is allowed.java.lang.IllegalStateException: org.apache.shiro.session.StoppedSessionException: Session with id [cda03cfc-c563-492d-87df-ba4e40934b2f] has been explicitly stopped. No further interaction under this session is allowed.
Shiro系列学习目录前言什么是权限管理?
权限管理用于限制用户的登录验证以及限制其访问且仅能访问自己被授权的资源,几乎任何系统里面都有权限管理,不同权限的用户所能查看的页面、数据以及所能进行的操作都是有限制的。在一般的权限管理系统中,会引入角色的概念(如超级管理员、管理员、VIP用户、普通用户等),方便管理同一类(多个)用户的权限,常见的是RBAC(Role-Based-Access Control-基于角色的权限访问控制),在RBAC中,角色和权限关联,不同的角色一般拥有不同的权限,用户拥有一个或者多个角色,在控制一类用户的权限时,需要授权或者回收某一角色的权限,将用户-角色-权限联系起来。详细内容及一般权限管理系统的设计请见下文链接(《RBAC权限管理系统设计》),本文不做赘述。
一、Shiro到底是什么,能干什么?网页上搜索Shiro去看其讲解以及说明,就可以看到类似以下内容的定义:
Shiro是一个安全框架,可以用来帮助我们完成:认证、授权、加密以及会话管理,与Web集成、缓存等。
这里可以看到几个名词,在下面的内容里,将会对这些名称一一加以解释并在实际代码中进行说明。 ...
基础知识系列博客目录
一、Java相关
Java基础
Java并发编程
Java垃圾回收
Java虚拟机
常见概念区别
二、数据结构
三、框架
Spring基础
SpringBoot
SpringCloud
SpringMVC
Mybatis
Velocity
四、数据库
MySQL
MSSQL
Oracle
Redis
MongoDB
五、Web服务器
Tomcat
Jetty
Nginx
六、Linux
七、JavaScript
八、Vue
九、Restful
1.swagger
十、二十三种设计模式
语言知识一、Java相关1.Java基础
Java基础知识
2.Java并发编程
Java并发编程
3.Java垃圾回收4.Java虚拟机5.常见概念区别二、数据结构
数据结构
三、框架1.Spring基础
Spring系列学习之IoC与AOP
Spring系列学习之Spring核心组件
2.SpringBoot3.SpringCloud4.SpringMVC5.Mybatis四、数据库1.MySQL
[ ]索引原理
[ ]数据库优化
[ ]如何建立索 ...
数据结构相关概念抽象数据类型(Abstract Data Type):一是数据对象集,二是与数据集合相关联的操作集;
类型名称:矩阵数据对象集:一个m * n的矩阵由 m * n个三元组<a, i, j>构成,其中a是矩阵元素的值,i是元素所在的行号,j是元素所在的列号。
算法(algorithm)算法是一个有限指令集,它接收一些输入(有些情况下不需要输入),产生输出,并一定在有限步骤之后终止。算法复杂度:
空间复杂度S(n):根据算法写成的程序在执行时占用存储单元的长度。这个长度往往与输入数据的规模n有关。空间复杂度过高的算法可能导致占用内存超限,造成程序非正常中断。
时间复杂度T(n):根据算法写成的程序在执行时耗费时间的长度。这个长度往往也与输入数据的规模n有关。时间复杂度过高的低效算法可能导致我们有生之年都等不到运行结果。
一般而言,在分析算法的效率时,经常关注下面两种复杂度:最坏情况复杂度Tworst(n)和平均复杂度Tavg(n)
渐近表示法:
T(n) = O(f(n)):表示存在常数C>0, n0>0,使得当n> ...
Creat_react_app部署方式项目常用命令安装依赖1npm install
错误集合使用npm install 报错’react-scripts’ 不是内部或外部命令,也不是可运行的程序或批处理文件。解决办法:
配置npm包地址1npm config set registry https://registry.npmjs.org/
检查地址1curl https://registry.npmjs.org/
清除npm缓存1npm cache clean --force
再重新npm安装1npm instanll