简单记录springboot中使用springsecurity作为权限安全验证框架的步骤。 原理解析,连接分享。感觉写的不错记录下来 添加引用 首先需要引入jar包,Maven坐标如下: 添加安全配置 使用注解的方式完成配置,同原XML配置。配置内容包括哪些页面需要进行验证,需要什么权限、角色等,详 ...
分类:
编程语言 时间:
2018-09-30 19:54:55
阅读次数:
499
基于AQS的前世今生,来学习并发工具类Semaphore。本文将从Semaphore的应用场景、源码原理解析来学习这个并发工具类。 1、 应用场景 Semaphore用来控制同时访问某个特定资源的操作数量,或者同时执行某个指定操作的数量。还可以用来实现某种资源池限制,或者对容器施加边界。 1.1 当 ...
分类:
编程语言 时间:
2018-09-22 12:51:45
阅读次数:
189
在上一章我们从宏观上介绍了ThreadPoolExecutor,本文将深入解析一下线程池的具体实现原理 原理解析 线程池状态 在ThreadPoolExecutor中定义了一个volatile变量,另外定义了几个static final变量表示线程池的各个状态: runState表示当前线程池的状态 ...
分类:
编程语言 时间:
2018-09-21 15:17:48
阅读次数:
202
转自:https://www.cnblogs.com/neverc/p/5241466.html AOP介绍 面向切面编程(Aspect Oriented Programming,英文缩写为AOP),通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP是OOP的延续,是软件开发中 ...
分类:
编程语言 时间:
2018-09-19 19:58:24
阅读次数:
267
作为一名 Android 开发者,每天接触最多的就是 View 了。Android View 虽然不是四大组件,但其并不比四大组件的地位低。而 View 的核心知识点事件分发机制则是不少刚入门同学的拦路虎,也是面试过程中基本上都会问的。理解 View 的事件能够让你写出更好自定义 View 以及解决 ...
分类:
移动开发 时间:
2018-09-16 22:28:36
阅读次数:
216
Http基础及底层实现(Python的HTTPServer实现原理解析) ...
分类:
Web程序 时间:
2018-09-15 10:09:36
阅读次数:
178
相信只要是使用过MyBatis开发的同学,都有使用其中的Mapper接口来开发,因为确实是很方便,方便到我们只需要编写接口而不需要写实现类,就能够完成对数据库的CRUD操作,但是不知道大家有没有去思考过,如果我们真的只有Mapper接口的话,程序又是如何去完成实际的业务的呢?来看看下面的代码 cn. ...
分类:
移动开发 时间:
2018-09-13 21:17:14
阅读次数:
192
Xen,VMware ESXi,Hyper-V和KVM等虚拟化技术的原理解析 2018年04月03日 13:51:55 阅读数:936 2018年04月03日 13:51:55 阅读数:936 XEN 与 VMware ESXi,Hyper-V 以及 KVM 特点比较: XEN 有简化虚拟模式,不需 ...
分类:
系统相关 时间:
2018-09-11 14:11:04
阅读次数:
267
Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。 了解NIO前先熟悉几个概念 1)阻塞(Block)和非阻塞(Non-Block): 阻塞和非阻塞是进程在访问数据的时候,数据是否准备 ...
分类:
其他好文 时间:
2018-09-11 11:27:04
阅读次数:
219
Messenger在跨进程通信中的使用 事先说明: 本人也是个初学者,所以本文是从初学者的角度入手,如果有不妥的地方请留言教导我,谢谢。 本篇文章主要针对讲解Messenger的使用和Messenger在应用层上的原理解析和Messenger在服务端的回复。 什么是Messenger? Messen ...
分类:
移动开发 时间:
2018-09-06 14:48:09
阅读次数:
155