- 博客(5)
- 收藏
- 关注
原创 《Java并发编程实战》——chapter3对象的共享
对象的共享构建稳健的并发程序必须要正确的使用线程和锁编写线程代码的核心在于要对状态访问操作进行管理, 特别是对共享的和可变的状态的访问对象的状态是指存储在状态变量()中的数据例如实例或静态域1. 可见性 重排序:在没有同步的情况下,编译器,处理器以及运行时等都可能对操作的执行顺序进行一些意想不到的 调整。在缺乏足够同步的多线程程序中,要想对内存操作的执行顺序进行判断,几乎无法得出
2017-12-28 17:33:04
127
原创 《Java并发编程线程实战》——chapter2线程安全性
如果当多个线程访问同一个可变的状态变量时没有使用合适的同步,那么程序 就会出现错误。有三种方式可以修复这个问题: - 不在线程之间共享该状态变量 - 将状态变量修改为不可变的变量 - 在访问状态变量的时候使用同步 1. 什么是线程安全性 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协...
2017-12-27 17:23:44
161
原创 《Java编程思想》——内部类,随笔
内部类:定义在另一个类内部的类 代码隐藏机制,远不止如此,可与外围类通信 基本语法: 内部类中通过.This返回当前外部类引用,通过.new生成一个新内部类对象 public class Outer { private String info; Outer(String info) { this.info = info; } class Inn
2017-12-15 14:03:38
196
原创 Shiro登录验证源码解析
Shiro登录验证源码解析登录测试用例 测试用例 @Test public void testShiroLogin() { //1、获取SecurityManager工厂,此处使用Ini配置文件初始化SecurityManager Factory<org.apache.shiro.mgt.SecurityManager> factory = new IniSe
2017-04-28 17:49:21
383
转载 Shiro简介
Shiro简介Apache Shiro(发音为“shee-roh”,日语“堡垒(Castle)”的意思)是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可为任何应用提供安全保障 - 从命令行应用、移动应用到大型网络及企业应用。 Shiro为解决下列问题(我喜欢称它们为应用安全的四要素)提供了保护应用的API: 认证 - 用户身份识别,常被称为用户“登录”; 授权 - 访问控
2017-04-25 17:32:29
320
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人