自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (3)
  • 收藏
  • 关注

原创 Springboot启动时报错java.lang.UnsupportedClassVersionError

版本问题:orgspringframe/worknativex/NativeListener 已由更新版本的 Java Runtime(类文件版本 55.0)编译,此版本的 Java Runtime 仅识别最高 52.0 的类文件版本报错详情:因为版本问题,然后按照此博客把所有的版本换成java8,但仍未解决问题https://blog.youkuaiyun.com/qq_52596258/article/details/121576310既然java版本正确,那应该是NativeListener版本的问

2022-04-01 16:03:37 1712

原创 redis——分布式锁

以redis分布式锁举例:首先线程1设置一个锁并且设置一个过期时间在过期时间内,其它线程(如线程2就不能得到分布式锁,然后会自旋不断尝试得到锁)这里有一个问题:如果到了过期时间,线程1还没释放锁,那么redis就会自动释放该锁,然后线程2就能获得该锁,当线程1执行完毕时再释放锁就会释放线程2的锁为了解决这个问题就必须让锁在线程1执行完之后再释放线程1开一个子线程每隔一段时间检查线程1是否还持有该锁,如果持有就延长过期时间当线程1释放锁之后其它线程就能得到锁然后继续执行了...

2022-01-10 00:27:55 552

原创 shiro 安全框架总结

2021SC@SDUSC经过十二篇的代码分析,对shiro的安全验证机制已经有了大概的了解以下对shiro主要部分的概述总结:Subject:主体,既可以代表用户,也可以代表程序(网络爬虫等),它需要访问系统,系统则需要对其进行认证和授权,可以看到主体可以是任何可以与应用交互的“用户”。SecurityManager: 安全管理,用户请求Url,对应于一个Subject对象,由SecurityManager统一对Subject进行认证和授权(父)。Authenricator: 认证器,主要对S

2021-12-27 00:04:23 281

原创 shiro mgt包下RememberMeManager接口

2021SC@SDUSCRememberMeManager 负责在该主题与应用程序的会话中记住该主题的身份接口getRememberedPrincipals PrincipalCollection getRememberedPrincipals(SubjectContext subjectContext);基于用于构建主题实例的指定主题上下文映射,返回主题的任何先前记住的主体以进行自动身份关联(又名“记住我”)。上下文映射通常由Subject.Builder实现填充。 请参阅 Shi

2021-12-13 08:00:00 546

原创 shiro mgt包下SessionsSecurityManager类

2021SC@SDUSCSessionsSecurityManager类继承关系图:Shiro 支持SecurityManager类层次结构,它将所有session操作委托给一个包装SessionManager实例。 也就是说,这个类实现了SessionManager接口中的方法,但实际上,这些方法只是对底层“真实” SessionManager实例的传递调用。此类或其父类未实现的其余SecurityManager方法由子类实现。为了与此层次结构中的其他类保持一致,以及 Shiro 尽可能减少配置

2021-12-06 08:00:00 391

转载 java线程池

1.线程池使用场景?java中经常需要用到多线程来处理一些业务,我们非常不建议单纯使用继承Thread或者实现Runnable接口的方式来创建线程,那样势必有创建及销毁线程耗费资源、线程上下文切换问题。同时创建过多的线程也可能引发资源耗尽的风险,这个时候引入线程池比较合理,方便线程任务的管理。java中涉及到线程池的相关类均在jdk1.5开始的java.util.concurrent包中,涉及到的几个核心类及接口包括:Executor、Executors、ExecutorService、ThreadPoo

2021-12-05 21:50:49 162

原创 redis持久化RDB和AOF

RDB(Redis Database):创建一个子进程,在一定次数的写操作之后就将这些操作保存为rdb文件,下次重启可重新读出rdb文件恢复数据,缺点:在写操作的次数没达到规定次数之前的数据将会因为redis关机而丢失。如 save 900 1 每九百秒如果有一次写操作就将这些操作保存到rdb文件AOF(Append On Files)创建一个子进程,每一秒钟就将修改数据库的操作记录在AOF文件中,所以redis突然中断最多只会损失一秒钟的数据...

2021-12-03 23:50:49 938

原创 shiro mgt包下RealmSecurityManager类

2021SC@SDUSC类图:私有变量realmsprivate Collection<Realm> realms;用于所有身份验证和授权操作的Realm 的内部集合。方法分析setRealmpublic void setRealm(Realm realm) { if (realm == null) { throw new IllegalArgumentException("Realm argument cannot be null")

2021-11-29 09:00:00 190

原创 shiro mgt包下DefaultSubjectFactory类

2021SC@SDUSCDefaultSubjectFactory类图如下:创建DelegatingSubject 实例的默认SubjectFactory实现。简单来说就是通过工厂模式产生DelegatingSubject实例。该类只有两个方法:1.createSubjectpublic Subject createSubject(SubjectContext context) { SecurityManager securityManager = context.reso

2021-11-27 23:16:55 314

原创 shiro mgt包下DefaultSubjectDAO类

2021SC@SDUSCDefaultSubjectDAO类图如下私有变量sessionStorageEvaluatorprivate SessionStorageEvaluator sessionStorageEvaluator;确定一个主题的会话是否可用于存储主题自己的状态的评估器方法分析isSessionStorageEnabledprotected boolean isSessionStorageEnabled(Subject subject) { return

2021-11-19 01:05:18 581

原创 shiro mgt包下DefaultSessionStorageEvaluator类

2021SC@SDUSCDefaultSessionStorageEvaluator类图#mermaid-svg-hmtaxmpcLPiBPcg4 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-hmtaxmpcLPiBPcg4 .label text{fill:#333}#mermaid-svg-hmtax

2021-11-13 22:36:44 528

原创 Ubuntu 虚拟机安装好后必须要做的一些事

安装VMware-tools更换国内源1.更改源文件的权限如果是以普通用户状态进入系统的,推荐先更改源文件的独写权限,这样子方便后续维护操作。sudo chmod 777 /etc/apt/sources.list2.更改源文件内容可以利用vim等编辑器进入sources.list之后禁用默认的源,直接在默认源之前加入#即可。然后在sources.list里面添加以下内容(阿里云)deb http://mirrors.aliyun.com/ubuntu/ bionic main restr

2021-11-12 16:45:38 1076

原创 shiro mgt包下DefaultSecurityManager类

2021SC@SDUSCDefaultSecurityManager类图#mermaid-svg-vLuEnrNW1kGFjunK .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-vLuEnrNW1kGFjunK .label text{fill:#333}#mermaid-svg-vLuEnrNW1kGFj

2021-11-11 09:20:36 378

原创 shiro mgt包下CachingSecurityManager类

2021SC@SDUSCCachingSecurityManager实现了SecurityManager,Destroyable,CacheManagerAware,EventBusAware四个接口#mermaid-svg-VmYiMIpycBoABQ7S .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-V

2021-11-08 13:16:01 195

原创 shiro mgt包下AuthorizingSecurityManager类

2021SC@SDUSCShiro 支持委托所有的 SecurityManager 类层次结构对包装的链接 Authorizer 实例的授权访问控制操作。这个类实现了 SecurityManager 接口中的所有 Authorizer 方法,但实际上,这些方法只是对底层的Authorizer 实例的传递调用。类继承图如下#mermaid-svg-ps1dvD4eEIoFqlmb .label{font-family:'trebuchet ms', verdana, arial;font-famil

2021-11-08 00:46:30 183

原创 shiro mgt包下AuthenticatingSecurityManager类

2021SC@SDUSCAuthenticatingSecurityManager继承于RealmSecurityManager,RealmSecurityManager继承于CachingSecurityManager,CachingSecurityManager实现了SecurityManager接口#mermaid-svg-upfJWBw39zHKF1A9 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mer

2021-11-01 17:30:30 171

原创 shiro mgt包下的AbstractRememberMeManager类

2021SC@SDUSCAbstractRememberMeManager类综述AbstractRememberMeManager类实现了RememberMeManager接口静态变量:private static final Logger log = LoggerFactory.getLogger(AbstractRememberMeManager.class);私有变量:private Serializer<PrincipalCollection> serializer;

2021-10-26 16:34:37 535

原创 Shiro源代码分析综述

2021SC@SDUSCShiro是什么Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。Shiro主要功能三个核心组件:Subject, SecurityManager 和 Realms.Subject:即“当前操作用户”。但是,在Shiro中,Subject这一概念并不仅仅指人,也可以是第三方进程、后台帐户(Daemon Accou

2021-09-30 08:50:35 148

原创 ES6的学习

ES6学习let与var记录ES6中常用的,奇怪的,不无聊的知识let与var相同点:声明变量不同点:let声明的变量只在代码块中有效,var声明的变量全局有效相同变量名let只能声明一次,var可以声明多次let不存在变量的提升,var可以提升变量console.log(a); //ReferenceError: a is not definedlet a = "apple"; console.log(b); //undefinedvar b = "banana";

2021-09-22 20:23:30 144

原创 vue:v-for 创建出来多个input获得它们的值

在Vue中使用v-for创建多个input<div id='test'> <input type='text' v-for="i in nums" :key=i></div>data(){ return{ nums:[1,2,3,4,5] }}常规思路就是用document.getElementById(‘test’)获取到id为test的div,然后通过这个父div得到子input组件以及其中的值。Vue实现了ref属性,通过调用this.$r

2021-08-31 01:38:15 3972

原创 Vue中使用:src绑定图片 图片加载不出来 不能显示

当Vue在前端传入一个图片时会自动添加一个无序乱码,如下图所示在项目中的图片名称为tree.jpg,但是浏览器自动添加上了6990f624的乱码。所以直接在:src中传入图片路径是不行的我们需要得到图片路径中的乱码才能获得正确路径方法很简单,只需用require方法引入图片传给 :src,就可以得到编码后的图片路径。如下:这是错误写法::src="../../assets/img/tree.jpg"这是正确写法::src="require('../../assets/img/tre.

2021-07-20 02:40:32 4702

原创 Vue中使用mounted和created时,this无法指向data中的数据

Vue中使用mounted和created时,this无法指向data中的数据问题描述问题分析解决办法问题描述预想在Vue创建页面时接收后端数据,然后渲染到页面。使用data进行数据绑定,可是数据修改不成功。//想要修改data中的gameNumdata(){ return{ allGames:'', gameNum:0 } }mounted() { axios.post('http://localhost:3000/allGames').t

2021-07-18 17:20:51 11639 8

原创 Vue中this.$router.push()失效解决办法

问题描述今天学习Vue的时候准备使用this.$router.push()来跳转页面,但是无论如何也跳转不了,也没有报错.路由如下:{ path:'/home', component:home, name:home }, { path: '/login', component:login, name:login }从login界面跳转到home界面不成功解决办法引入rout

2021-06-09 19:28:17 31148 5

原创 css实现好看的登录界面

页面预览静态图动态图HTML代码<template><div> <div id="login_bg"> <div> <div id="login_form" v-on:mouseleave="mouseout3" v-on:mouseover="mouseover3"> <form action=""> <div id="account_bg" v-on:m

2021-06-07 16:41:40 3283

原创 Vue路由跳转了但是页面不跳转[解决办法]

Vue路由跳转了但是页面不跳转[解决办法]为什么会出现这种情况解决办法为什么会出现这种情况最近开始学习Vue的组件化开发,想要进行页面跳转就设置了路由:const routes=[ { path:'/', component:home }, { path: '/login', component:login }]但是无论路由怎么跳转页面都只在home组件上.这是因为路由页面需要显示在router-

2021-06-06 13:46:30 19059 6

原创 Vue和Websocket实现五子棋

Vue和Websocket实现五子棋功能描述Vue模块组件路由设置Websocket后端感言功能描述一个user创建房间,另一个user输入加入的房间号,就可以实现在线的五子棋对战Vue模块第一次使用组件化开发,感觉挺有意思的,做成一个个小组件,再将组件拼接在一起实现界面。组件化开发的好处:提高组件的复用 ,减少代码量;组件功能更加明确;组件之间的关系清晰组件因为项目较小,组件也不需要复用,所以两个页面就是两个组件。一个页面是Start:开始界面另一个是Main:主界面路由

2021-05-17 17:06:58 957

Vue+websocket实现双人在线五子棋

把项目拷贝到webstorm即可运行,前端服务器输入vue-cli-service serve运行,后端服务器输入node ws.js运行

2021-05-17

众智科学题库以及答案.rar

山东大学软件学院众智科学复习题库及答案,考试内容基本都在里面。

2021-06-24

山东大学软件学院数据库复习资料.rar

山东大学软件学院数据库系统复习资料试卷

2021-06-24

空空如也

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

TA关注的人

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