- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 AOP面向切面编程概念整理
AOP可以实现横切关注点与它们所影响的对象之间的解耦。与AOP相关的概念有:横切关注点(crosscutting concern):在软件开发中, 散布于应用中多处的功能。如日志、声明式事务、安全、缓存,这些横切关注点从概念上是与应用的业务逻辑相分离的,但是往往会直接嵌入到应用的业务逻辑之中 。通知(advice):描述切面要完成的工作以及何时执行这个工作(什么、何时)。Sprin...
2019-04-12 18:30:58
225
原创 SpringSecurity自定义登录页面提交时回到登录页面
问题描述今天在使用Spring Security时,发现了一个很奇怪的问题,自定义的登录页面提交表单后又回到了登录页面,没有报错也没有日志打印错误原因登录页面的action与SpringSecurity配置文件中loginPage指定的地址不一致将两边的值设置一样就可以解决这个问题了...
2019-04-02 16:14:45
1016
原创 堆排序讲解
本文从堆的数据结构开始讲解,以升序排列(使用最大堆)进行讲解,先介绍了堆排序的两个重要过程,最后讲解堆排序过程堆完全二叉树:二叉树中除最后一层外其他各层的节点数均达到最大值,最后一层的节点都连续集中在最左边。堆是一个数组,可以看成是一个近似的完全二叉数,树上的每一个结点对应数组中的一个元素(从上往下,从左往右进行编号)例如:两个属性lengh:堆的元素个数heapsize:堆元...
2019-03-28 18:03:39
357
原创 根据中缀表达式构建二叉树
本文从中缀表达式转后缀表达式开始,循序渐进介绍根据中缀表达式构建二叉树的过程。中缀表达式转后缀表达式从左往右遍历中缀表达式,无视空格遇到操作数直接输出遇到操作符通过按照以下规则处理:如果当前操作符优先级大于操作符栈的顶部元素,直接入栈如果当前操作符优先级小于或等于操作符栈的顶部元素,先将顶部元素出栈再将当前操作符入栈当前操作符为左括号时直接入栈当前操作符为右括号时,让栈顶到左...
2019-03-25 16:59:49
12694
1
原创 TCP的连接管理(建立与释放过程)
TCP的运输连接管理本片文章总结了TCP连接的建立和释放过程,过程说明中只说明了相应过程的做了什么,具体的报文段字段可以在图片中查看TCP的连接建立(三报文握手)前提假设:A为客户端 ,B为服务端连接建立过程B建立传输控制模块(TCB)等待客户请求,A建立传输控制模块准备发送请求A发送连接请求报文段,不能携带数据,消耗掉一个序号B收到连接请求后发送确认报文段,不能携带数据,消耗掉...
2019-03-16 18:33:04
974
原创 线程安全,对《Java并发编程实战》第二章的整理
第2章 线程安全同步机制当多个线程访问某个状态变量并且其中有一个线程执行写入操作时,必须采用同步机制来协同对变量的访问。Java中主要的同步机制关键字synchronized同步这个术语还包括volatile类型的变量显示锁原子变量正确性某个类的行为与其规范完全一致。在任何操作中不违背不变性条件和后验条件。线程安全性当多个线程访问某个类时,不管运行时环境采用何...
2019-03-12 18:49:25
189
原创 MySQL事务与并发
事务与并发事务的ACID原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency)事务必须使数据库从一个一致性状态变换到另外一个一致性状态。事务前后都符合逻辑规律,如无论如何转账,转账前后钱的总额不变隔离性(Isolation)事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务...
2019-03-10 22:40:57
321
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人