摘要: 重入锁 (1)重进入: 1.定义:重进入是指任意线程在获取到锁之后,再次获取该锁而不会被该锁所阻塞。关联一个线程持有者+计数器,重入意味着锁操作的颗粒度为“线程”。 2.需要解决两个问题: 线程再次获取锁:锁需要识别获取锁的现场是否为当前占据锁的线程,如果是,则再次成功获取; 锁的最终释放:线程重复 阅读全文
posted @ 2017-08-02 09:51 Andya_net 阅读(12841) 评论(0) 推荐(0) 编辑
摘要: 1、竞态条件: 定义:竞态条件指的是一种特殊的情况,在这种情况下各个执行单元以一种没有逻辑的顺序执行动作,从而导致意想不到的结果。举例1:线程T修改资源R后,释放了它对R的写访问权,之后又重新夺回R的读访问权再使用它,并以为它的状态仍然保持在它释放它之后的状态。但是在写访问权释放后到重新夺回读访问权 阅读全文
posted @ 2017-08-02 09:40 Andya_net 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 1、竞态条件: 定义:竞态条件指的是一种特殊的情况,在这种情况下各个执行单元以一种没有逻辑的顺序执行动作,从而导致意想不到的结果。 举例1:线程T修改资源R后,释放了它对R的写访问权,之后又重新夺回R的读访问权再使用它,并以为它的状态仍然保持在它释放它之后的状态。但是在写访问权释放后到重新夺回读访问 阅读全文
posted @ 2017-08-02 09:39 Andya_net 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 【前方高能】 ----------------------------------------------------------------------------- 这些常问的问题,是笔者这半年BAT,京东,远景,华为,中兴以及苏研发中心被问到的Java公共问题的一个整理,若有问题请指出,希望能够共同学习与进步。 ----------------------------------------------------------------------------- 阅读全文
posted @ 2017-08-02 09:03 Andya_net 阅读(6735) 评论(4) 推荐(4) 编辑
摘要: 【demo的项目报以及流程文档放在了资源文件上】 1 TestNG的介绍 1.1 概念: TestNG(Test Next Generation)是一个测试框架,在Junit和NUnit基础上引入新功能,它是一个开源自动化测试框架。 1.2 特点: 1. 注解; 2. TestNG使用Java和面向 阅读全文
posted @ 2017-07-28 09:35 Andya_net 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 【前方高能,是这半年BAT,京东,远景,华为,中兴以及苏研发中心被问到的Java公共问题的一个整理】 1、.java源文件: 一个以”.java“为后缀的源文件:只能有一个与文件名相同的类,可以包含其他类。 2、类方法: 类方法:类中用static修饰的方法(非static为实例方法) 在类方法中调 阅读全文
posted @ 2017-07-12 17:03 Andya_net 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 运行时数据区域 如图,java虚拟机在执行java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域。 (1)程序计数器(Program Counter Register) 1)定义:程序计数器是一块较小的内存空间,是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数 阅读全文
posted @ 2017-03-02 07:51 Andya_net 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 专题三 (1)使用注解来完成AOP: 1,想办法把类让Spring来管理(XML配置或者注解方式) 2,在增强的提供类上添加标签: 3,在Spring配置文件中开启注解的AOP; 4,关于AOP的其他知识: 1,在增强提供类的方法上,这些方法的第一参数都可以设置为org.aspectj.lang.J 阅读全文
posted @ 2017-02-27 09:34 Andya_net 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 专题二 (1)注解 1,注解的作用:给Java结构添加标记; 2,注解的使用:使用注解一般需要三方面参与: 1,注解类; 2,需要标记的目标类型; 3,用于处理目标类型的处理程序; 3,Retention:把注解保留的时机 1,SOURCE:保留在源代码级别,一般供编辑器级别使用 2,CLASS:保 阅读全文
posted @ 2017-02-27 09:26 Andya_net 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 专题一 (1)Spring Framework Runtime Test模块支持使用JUnit和TestNG对Spring组件进行测试。 Core Container(核心容器)包含有Beans、Core、Context和SpEL模块。 AOP模块提供了一个符合AOP联盟标准的面向切面编程的实现。 阅读全文
posted @ 2017-02-27 07:49 Andya_net 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 题目: 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序代码: /** * 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子, * 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不 阅读全文
posted @ 2017-02-12 21:10 Andya_net 阅读(24) 评论(0) 推荐(0) 编辑
摘要: package com.liaojianya.chapter2; /** * 单例设计 * 如果想要产生类的实例化对象,就一定需要调用构造方法,如果把一个类的构造方法用private修饰, * 则外部无法调用该构造方法,就意外着外部无法产生实例化对象。类内部定义的本类实例化对象使用 * static 阅读全文
posted @ 2016-08-03 09:33 Andya_net 阅读(7) 评论(0) 推荐(0) 编辑
摘要: package com.liaojianya.chapter2; import java.util.Scanner; /** * 判断字符串是否由纯数字组成 * @author LIAO JIANYA * 2016年7月30日 */ public class JudgeString { @Suppr 阅读全文
posted @ 2016-07-30 10:30 Andya_net 阅读(8) 评论(0) 推荐(0) 编辑
摘要: package com.liaojianya.chapter2; /** * String一些方法的用法。 * 1)声明一个名为name的String对象,内容是“My name is Networkcrazy”; * 2)输出字符串的长度; * 3)输出字符串的第一个字符; * 4)输出字符串的最 阅读全文
posted @ 2016-07-30 09:41 Andya_net 阅读(6) 评论(0) 推荐(0) 编辑
摘要: package com.liaojianya.chapter2; /** * static关键字的使用 * @author LIAO JIANYA * 2016年7月28日 */ public class StaticDemo { public static void main(String[] a 阅读全文
posted @ 2016-07-28 16:13 Andya_net 阅读(8) 评论(0) 推荐(0) 编辑