摘要:
简介: Apache Shiro 是Java的一个安全(权限)框架。 Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。 Shiro可以完成:认证、授权、加密、会话管理、与Web集成、缓存等。 下载Shiro :http://shiro.apac 阅读全文
摘要:
ArrayList_HashSet的比较及Hashcode分析 hashCode()方法的作用 内存泄漏的问题也可以用此例子举例, 所谓内存泄漏,就是这个对象不再使用了可一直占用内存空间,无法释放掉。 阅读全文
摘要:
转自:https://my.oschina.net/xianggao/blog/616385 0 系列目录 白话设计模式 工厂模式 单例模式 【白话设计模式一】简单工厂模式(Simple Factory) 【白话设计模式二】外观模式(Facade) 【白话设计模式三】适配器模式(Adapter) 【 阅读全文
摘要:
如:public class InnerClassDemo{int x;class A{static int a = 0;//这样写是不合法的.static final int b=0;//这样写是合法的}} java类加载顺序,首先加载类,执行static变量初始化,接下来执行对象的创建,如果我们 阅读全文
摘要:
第一题:现有的程序代码模拟产生了16个日志对象,并且需要运行16秒才能打印完这些日志,请在程序中增加4个线程去调用parseLog()方法来分头打印这16个日志对象,程序只需要运行4秒即可打印完这些日志对象。原始代码如下: 使用阻塞队列可以解决此问题 第二题:现成程序中的Test类中的代码在不断地产 阅读全文
摘要:
一、不得不提的volatile volatile是个很老的关键字,几乎伴随着JDK的诞生而诞生,我们都知道这个关键字,但又不太清楚什么时候会使用它;我们在JDK及开源框架中随处可见这个关键字,但并发专家又往往建议我们远离它。比如Thread这个很基础的类,其中很重要的线程状态字段,就是用volati 阅读全文
摘要:
用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上 阅读全文
摘要:
1. 对javaBean的简单内省操作 采用复杂的一种方式 2.使用BeanUtils 工具包操作javaBean 查看帮助文档:/apache-commons/commons-beanutils-1.8.0-bin/commons-beanutils-1.8.0/apidocs/index.htm 阅读全文
摘要:
1.什么是枚举 枚举是jdk1.5后才增加的新特性 用枚举就是要规定一个新的类型,那么要用这个类型的值就必须是我规定的那些值。如果不是那些值,编译器就会报错,好处是编译时就会做出判断 2.用普通类模拟枚举的实现原理 这里还可以使用抽象方法的方式实现nextDay(),就将大量的if.else语句转义 阅读全文