java的类加载机制
当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM或通过加载、链接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时也把这3个步骤统称为类加载或类初始化。
java中有两种锁的加锁方式:一种是用于synchronized关键字,另一种是用Lock接口实现类
形象地说,synchronized关键字是自动挡,可以满足一切日常驾驶需求。但是如果你想要玩其他的骚操作,就需要手动挡—各种Lock实现类
所以如果你只是想要简单的加个锁,对性能也没有什么特别的要求,用synchronized关键字就足够了。自从Java 5 之后,才在java.util.concurrent.locks包下有了另一种方式来实现锁那就是Lock。也就是说,synchronized是Java语言内置的关键字,而Lock是一个接口,这个接口的实现类在代码层面实现了锁的功能,具体实现有兴趣可以自己研究一下哦。
Apache Shiro是Java的一个安全框架,提供了认证、授权、加密和会话管理等功能。