- 博客(7)
- 收藏
- 关注
原创 Java并发编程(3)——synchronized
在Java中可以使用synchronized关键字来修饰方法、静态方法和代码块,synchronized能够隐式的获取和释放锁,从而保证在同一时刻,只有一个线程在方法或代码块中。public class SynchronizedDemo { public static int num = 0; public static void main(String[] args) {
2017-08-14 15:30:21 265
原创 Java并发编程(2)——Java中的线程
线程的创建Java中由java.lang.Thread类表示线程。创建线程有两种方法:继承Thread类,或者实现Runnable接口来创建。继承Thread类: class MyThread extends Thread{ @OVerride public void run(){ System.out.println("thread name:"+Thread.
2017-08-12 17:06:47 247
原创 Java并发编程(1)——进程与线程
什么是进程进程是程序的执行过程,在操作系统中为了进行进程的管理与调度,抽象出了进程的概念。操作系统将进程作为资源分配和管理的基本单位。进程的组成在操作系统中为了感知到进程,从而进行进程的调度与管理,提供了进程的静态描述。静态描述主要包含 进程控制块PCB、要执行的程序段与程序段执行时进行操作的数据集 其中进程控制块包含进程的描述信息、控制信息以及资源信息,有些系统中还有进程调度等待所使用的现场
2017-08-09 16:54:54 236
原创 Shiro(4) 与Web的集成
将Shiro集成到Web应用中,只需要在web.xml中配置ContextListener和Filter. 对于Shiro来说,集成到Web应用中,需要解决以下问题: - SecurityManager 等Shiro用到的组件与ServletContext的绑定。 - 将请求的URI与权限对应。为了方便,我们首先使用基于*.ini配置文件的方式来进行集成。web.xml
2017-06-19 15:25:51 402 1
原创 Shiro(3) 缓存机制
Shiro提供了缓存功能,以确保安全操作保持尽可能的快。 但是Shiro作为一个安全框架,不可能实现一个完整的缓存机制,因此,Shiro提供了一个抽象的缓存API,我们可以通过此套API来继承任何的缓存产品。 首先我们来看看Shiro的缓存API的接口:public interface Cache { public V get(K key) throws CacheExcepti
2017-06-19 15:25:04 1093 1
原创 Shiro(2) 会话管理
我们知道web应用中,容器通过session来保持会话,并且存储一些会话数据。 而Shiro除了提供安全验证,还提供了一个完整的企业级Session会话解决方案,使得即使是非Web应用也可以进行会话的管理。public interface Session { //类似于HttpSession, 定义了一些标准的session属性与操作, //包括Session唯一标识、会话超时时间、
2017-06-19 15:24:32 1055 1
原创 Shiro(1) 身份与权限验证
Apache Shiro 是一个轻量级的开源安全框架,用于身份认证,授权,会话管理和加密。 下图描述了Shiro的基本功能: Authentication:有时也简称为“登录”,这是一个证明用户是他们所说的他们是谁的行为。Authorization:访问控制的过程,即角色与权限控制。Session Management:管理用户特定的会话,支持非 Web应用,因为Shiro自己实现了一整套的Session
2017-06-19 15:24:04 2203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人