自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring之aop的概念、联系、实现

目录一、概念二、联系三、相关知识四、实现(四种实现) 3.1、经典的基于代理的AOP 3.2、@AspectJ注解驱动的切面 3.3、纯POJO切面((其实就是纯粹通过aop:fonfig标签配置,也是一种比较简单的方式)优点就是在代码中不体现任何AOP相关配置,纯粹使用xml配置) 3.4、注入式AspectJ切面(注入式在POJO切面已经体现即:切面、切点以注入的方式进行aop...

2019-11-27 17:17:44 288

原创 数据结构:八大常见数据结构

数据结构目录:一、结构分类二、区别联系1. 数组2. 栈3. 队列4. 链表5. 树6. 散列表7. 堆8. 图数据结构是指,相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。常用的数据结构有:数组、栈、队列、链表、树、散列表、堆、图。 一、结构分类:数据结构大多是以三种分类方式分类,分别是逻辑结构,物理结构,存储结构,一般来讲大多是以逻辑结...

2019-11-26 14:42:39 5435

原创 实现单链表

一、对比:1.数组:(1)优点随机访问性强(通过下标进行快速定位)查找速度快(2) 缺点插入和删除效率低(插入和删除需要移动数据 需要进行新老数组的替换问题)可能浪费内存(因为是连续的,所以每次申请数组之前必须规定数组的大小,如果大小不合理,则可能会浪费内存)内存空间要求高,必须有足够的连续内存空间。数组大小固定,不能自动的动态拓展2.链表:(1) 优点:插入删除...

2019-09-12 13:00:29 298 1

原创 插入排序

插入排序的思想是:将数组的第一个数认为是有序数组,从后往前(从前往后)进行值的比较,把数组中其余n-1个数,根据数值的大小,插入到有序数组中,直至数组中的所有数有序排列为止。如此:n个元素外层训话需要进行n-1趟排序内层循环根据条件的是否满足进行内层循环的终止和是否继续进行比较插入实现原理图:代码实现: @Test public void test() { i...

2019-09-10 00:26:16 128

原创 CAS+springSecurity实现单点登录sso(三)

原理图:当然了:这里的web服务器也不只一台,但是一个用户访问多个web的时候都是这一套流程 现在就是开始做两台web服务器去访问CAS作为单点登录案例:步骤:第一:启动你的CAS服务 (之前的篇幅已经介绍过了)第二:建立你的web网站 我这里做了一个简单的demo我的工程结构如图:(1)熟悉spring-security的配置(我在配置中做了详细的说明)<?xml v...

2019-09-06 15:56:08 347

原创 CAS+springSecurity实现单点登录sso(二)

一、基于CAS服务端实现单点登录原理图:当然了:这里的web服务器也不只一台,但是一个用户访问多个web的时候都是这一套流程!!!二**、在上一篇介绍到搭建的CAS服务器,需要注意一下几点(我入坑很久才出来,注意哦!!!)**(1)坑一:如果你没有配置域名,直接用ip进行证书认证是会报下边的错的,不使用域名进行证书认证最突出的问题就是SSL握手失败。解决:修改的hosts文件配置域名...

2019-09-04 11:59:41 354

原创 CAS+springSecurity实现单点登录sso(一)

一、搭建HTTPS发布CAS(1)准备一个tomcat把cas.war放在webapps下边运行tomcat的时候会自动解压注意:没有cas.war的话我上一篇文章已经介绍怎么做cas.war啦。链接:(2)把之前github下载的cas项目中的cas.properties文件复制过来(3)修改文件配置文件修改该路径为刚才你复制过来的cas.properties那个文件的绝对地址...

2019-09-01 22:38:38 900

原创 CAS服务端war

一、如果不想构建,只需要已经构建好的war,请从这里下载:(待审核中!!!!! 明天更新)二、下载用于构建CAS服务端war的项目:下载地址:https://apereo.github.io/cas/如果网址有点卡用下边 这个:https://apereo.github.io/cas/5.0.x/index.html目前是所有的版本:虽然目前cas源码最新的是6系列,但是可以使...

2019-08-31 23:42:02 926

原创 数据结构之队列

一、队列的简介队列是一种常用的数据结构之一,与之前的栈类似,不过队列是“先进先出” 类似平时排队先排的优先(栈则类似于弹簧,压子弹,最后压进去的子弹先射出 先进后出),是一种特殊的线性表,进行插入操作的端称为队尾,进行删除操作的端称为队头,特殊之处在于它只允许在表的队头进行删除操作,而在表的队尾进行插入操作,和栈一样,队列是一种操作受限制的线性表。可以通过数组、集合、堆栈实现队列,在这里使用数...

2019-08-29 12:50:59 291

原创 IDEA安装Git配置GitHub

注:首先注册一个GitHub账号:https://github.com/下载安装Git:https://git-scm.com/download/1.打开git-bash.exe 设置全局用户名和邮箱2.在IDEA中设置安装的Git,并测试是否设置成功3.在GitHub中生成token4.在IDEA中设置GitHub 设置Github账号和密码和生成的token,并测试5...

2019-08-27 21:29:42 775 2

原创 选择排序

选择排序的示意图:思想:选择最值然后依次比较取值交换代码实现:/** * int类型的数组排序 * @param arrs 排序的数组 * @param arrsLenth 数组的长度 */ public void selectSort(int[] arrs,int arrsLenth) { //外层循环控制需要比的次数,因为...

2019-08-27 11:36:53 133 2

原创 实现InvocationHandler该接口做拦截器

加深对拦截器的使用,自己写拦截器功能:1.spring有七大模块:Spring Core,AOP,ORM,DAO,MVC,WEB,Context。2.AOP:能够在函数运行之前,之后,或者异常处理的时候执行我们需要的一些操作3.抛开AOP,Spring这样成型的框架不用,使用java反射机制中Proxy,InvocationHandler来怎么实现类似Spring框架的拦截器的效果呢?拦截...

2019-08-25 19:03:02 1742

原创 防止表单重复提交

防止表单重复提交的方案:一. 通过js限制表单是否可以提交的方式PS:用户刷新页面或使用postman等工具绕过前段页面仍能重复提交表单。1.form表单提交(第一种)<form action="/acceptFormRequest/formRequest" onsubmit="return formSubmit()" method="post" target="nm_iframe"...

2019-08-25 02:40:06 365 1

原创 数据结构----代码实现栈的过程

为自己做记录,昨天因为忙的缘故也没有发表(坚持,一天理解一个小知识点,小白打卡第二天)今天分享数据结构中的 ======栈(1)栈与系统栈  从计算机科学的角度来看,栈指的是一种数据结构,是一种先进后出的数据表。栈的最常见操作有两种:压栈(PUSH)、弹栈(POP);用于标识栈的属性也有两个:栈顶(TOP)、栈底(BASE)。栈在内存中的存放是高地址是栈底(Base),低地址是栈顶(T...

2019-08-22 09:19:35 725 2

原创 冒泡排序

方便自己的记忆和不断地学习进步,希望融入大家庭(小白打卡第一天)冒泡排序:经过定义的冒泡次数,相邻的数据进行比较交换,达到数组有序的从小到大或者从大到小排序 西边上代码冒泡代码核心:/** * 冒泡排序 * @param arrs int类型的数组 */ private static void bubbleSort(int[] arrs) { ...

2019-08-20 09:44:29 139

CAS连接mysql数据库使用的jar

正常的项目需要连接数据库进行数据库的账户密码登录到cas,而不是使用默认的账户密码才符合正常使用,这里上传这三个jar包方便案例的使用!

2019-09-01

实现单点登录使用的CAS构建的war

github上下载的CAS项目不想自己重新构建的,可以直接下载我构建好的这个war来使用,做单点登录CAS必须使用到cas项目发布服务中心。我在分享单点登录的文章的时候需要用到这个文件所以进行了上传,。拿来直接解压就可以用啦。

2019-08-31

构建cas项目war部署包依赖的jar

github上下载cas服务端4.2的CAS项目的时候在用maven构建war包时候,需要远程下载依赖的jar包,在工程中下载太慢啦。请将该资源解压到一下目录: 你自己的maven本地库的根目录\org\jasig\cas,例如我解压后我的本地库有了如下内容: D:\maven-respository\org\jasig\cas\cas-server-webapp,方便爱好者哦!

2019-08-31

空空如也

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

TA关注的人

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