摘要:
一丶Class中常用方法详解 1)getFields() 只能获取到运行时类中及其父类中声明为public的属性 2)getDeclaredFields() 获取运行时类本身声明的所有属性 getDeclaredFields()与getFields()的区别: getDeclaredFiled 仅能 阅读全文
摘要:
一丶Class的理解 一丶获得Class对象的方法 1)通过类的静态属性class获得 2)通过运行时类的getClass方法获得 3)通过Class的静态方法获得 4)通过类的加载器获得(了解) 二丶通过Class对象创建对应的运行时类的实例对象 阅读全文
摘要:
一、异常结构 1.异常由外到内如下: web服务器处理异常 >web应用里面web.xml处理异常 >Spring框架处理异常 >控制器注释处理异常 >控制器方法里面try处理异常 二、针对如上图讲解实现方法 1.Tomcat异常处理:在conf/web.xml里面加入错误页面配置信息。(了解) 2 阅读全文
摘要:
一、直接将web项目文件件拷贝到webapps目录中 这是最常用的方式,Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。如果你想要修改这个默认目录,可以在conf下的server.xml文件里修改Host标签里的appBase值。 这个方法实 阅读全文
摘要:
AtomicLongFieldUpdater介绍和函数列表 AtomicLongFieldUpdater可以对指定"类的 'volatile long'类型的成员"进行原子更新。它是基于反射原理实现的。 AtomicLongFieldUpdater函数列表 AtomicLongFieldUpdate 阅读全文
摘要:
AtomicReference介绍和函数列表 AtomicReference是作用是对"对象"进行原子操作。 AtomicReference函数列表 AtomicReference源码分析(基于JDK1.7.0_40) 在JDK1.7.0_40中AtomicReference.java的源码如下: 阅读全文
摘要:
AtomicLongArray介绍和函数列表 在"Java多线程系列--“JUC原子类”02之 AtomicLong原子类"中介绍过,AtomicLong是作用是对长整形进行原子操作。而AtomicLongArray的作用则是对"长整形数组"进行原子操作。 AtomicLongArray函数列表 A 阅读全文
摘要:
概要 AtomicInteger, AtomicLong和AtomicBoolean这3个基本类型的原子类的原理和用法相似。本章以AtomicLong对基本类型的原子类进行介绍。 AtomicLong介绍和函数列表 AtomicLong是作用是对长整形进行原子操作。在32位操作系统中,64位的lon 阅读全文
摘要:
根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类。 1. 基本类型: AtomicInteger, AtomicLong, AtomicBoolean ;2. 数组类型: AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray 阅读全文
摘要:
1. 生产/消费者模型 生产/消费者问题是个非常典型的多线程问题,涉及到的对象包括“生产者”、“消费者”、“仓库”和“产品”。他们之间的关系如下:(01) 生产者仅仅在仓储未满时候生产,仓满则停止生产。(02) 消费者仅仅在仓储有产品时候才能消费,仓空则等待。(03) 当消费者发现仓储没产品可消费时 阅读全文