- 博客(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 477
原创 数据结构:八大常见数据结构
数据结构目录:一、结构分类二、区别联系1. 数组2. 栈3. 队列4. 链表5. 树6. 散列表7. 堆8. 图数据结构是指,相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。常用的数据结构有:数组、栈、队列、链表、树、散列表、堆、图。 一、结构分类:数据结构大多是以三种分类方式分类,分别是逻辑结构,物理结构,存储结构,一般来讲大多是以逻辑结...
2019-11-26 14:42:39 5762
原创 实现单链表
一、对比:1.数组:(1)优点随机访问性强(通过下标进行快速定位)查找速度快(2) 缺点插入和删除效率低(插入和删除需要移动数据 需要进行新老数组的替换问题)可能浪费内存(因为是连续的,所以每次申请数组之前必须规定数组的大小,如果大小不合理,则可能会浪费内存)内存空间要求高,必须有足够的连续内存空间。数组大小固定,不能自动的动态拓展2.链表:(1) 优点:插入删除...
2019-09-12 13:00:29 342 1
原创 插入排序
插入排序的思想是:将数组的第一个数认为是有序数组,从后往前(从前往后)进行值的比较,把数组中其余n-1个数,根据数值的大小,插入到有序数组中,直至数组中的所有数有序排列为止。如此:n个元素外层训话需要进行n-1趟排序内层循环根据条件的是否满足进行内层循环的终止和是否继续进行比较插入实现原理图:代码实现: @Test public void test() { i...
2019-09-10 00:26:16 166
原创 CAS+springSecurity实现单点登录sso(三)
原理图:当然了:这里的web服务器也不只一台,但是一个用户访问多个web的时候都是这一套流程 现在就是开始做两台web服务器去访问CAS作为单点登录案例:步骤:第一:启动你的CAS服务 (之前的篇幅已经介绍过了)第二:建立你的web网站 我这里做了一个简单的demo我的工程结构如图:(1)熟悉spring-security的配置(我在配置中做了详细的说明)<?xml v...
2019-09-06 15:56:08 398
原创 CAS+springSecurity实现单点登录sso(二)
一、基于CAS服务端实现单点登录原理图:当然了:这里的web服务器也不只一台,但是一个用户访问多个web的时候都是这一套流程!!!二**、在上一篇介绍到搭建的CAS服务器,需要注意一下几点(我入坑很久才出来,注意哦!!!)**(1)坑一:如果你没有配置域名,直接用ip进行证书认证是会报下边的错的,不使用域名进行证书认证最突出的问题就是SSL握手失败。解决:修改的hosts文件配置域名...
2019-09-04 11:59:41 382
原创 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 945
原创 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 997
原创 数据结构之队列
一、队列的简介队列是一种常用的数据结构之一,与之前的栈类似,不过队列是“先进先出” 类似平时排队先排的优先(栈则类似于弹簧,压子弹,最后压进去的子弹先射出 先进后出),是一种特殊的线性表,进行插入操作的端称为队尾,进行删除操作的端称为队头,特殊之处在于它只允许在表的队头进行删除操作,而在表的队尾进行插入操作,和栈一样,队列是一种操作受限制的线性表。可以通过数组、集合、堆栈实现队列,在这里使用数...
2019-08-29 12:50:59 433
原创 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 853 2
原创 选择排序
选择排序的示意图:思想:选择最值然后依次比较取值交换代码实现:/** * int类型的数组排序 * @param arrs 排序的数组 * @param arrsLenth 数组的长度 */ public void selectSort(int[] arrs,int arrsLenth) { //外层循环控制需要比的次数,因为...
2019-08-27 11:36:53 159 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 1840
原创 防止表单重复提交
防止表单重复提交的方案:一. 通过js限制表单是否可以提交的方式PS:用户刷新页面或使用postman等工具绕过前段页面仍能重复提交表单。1.form表单提交(第一种)<form action="/acceptFormRequest/formRequest" onsubmit="return formSubmit()" method="post" target="nm_iframe"...
2019-08-25 02:40:06 403 1
原创 数据结构----代码实现栈的过程
为自己做记录,昨天因为忙的缘故也没有发表(坚持,一天理解一个小知识点,小白打卡第二天)今天分享数据结构中的 ======栈(1)栈与系统栈 从计算机科学的角度来看,栈指的是一种数据结构,是一种先进后出的数据表。栈的最常见操作有两种:压栈(PUSH)、弹栈(POP);用于标识栈的属性也有两个:栈顶(TOP)、栈底(BASE)。栈在内存中的存放是高地址是栈底(Base),低地址是栈顶(T...
2019-08-22 09:19:35 770 2
原创 冒泡排序
方便自己的记忆和不断地学习进步,希望融入大家庭(小白打卡第一天)冒泡排序:经过定义的冒泡次数,相邻的数据进行比较交换,达到数组有序的从小到大或者从大到小排序 西边上代码冒泡代码核心:/** * 冒泡排序 * @param arrs int类型的数组 */ private static void bubbleSort(int[] arrs) { ...
2019-08-20 09:44:29 162
实现单点登录使用的CAS构建的war
2019-08-31
构建cas项目war部署包依赖的jar
2019-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人