摘要: 一、什么是volatile关键字 Java语言提供了一种稍弱的同步机制,即volatile变量,用来确保将变量的更新操作通知到其他线程。 当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的,因此不会将该变量上的操作与其他内存操作一起重排序。 volatile变量不会被缓存 阅读全文
posted @ 2018-12-06 11:25 AdaLovelace 阅读(979) 评论(0) 推荐(0) 编辑
摘要: 一:什么是进程 进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。 程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列, 进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。 二:什么是线程 线程是程序执行时的最小单位,它是进程的一个执行流, 阅读全文
posted @ 2018-09-04 09:06 AdaLovelace 阅读(4497) 评论(0) 推荐(1) 编辑
摘要: 一:乐观锁(Optimistic Lock) 每次获取数据的时候,都不会担心数据会被修改,所以每次获取数据时都不会进行加锁。 但是在更新数据的时候,需要判断该数据是否被别人修改过,如果数据被其他线程修改过,则不进行数据更新。 如果数据没有被其他线程修改,则进行数据更新。由于数据没有进行加锁,期间该数 阅读全文
posted @ 2018-09-03 11:13 AdaLovelace 阅读(4485) 评论(0) 推荐(2) 编辑
摘要: 一:准备工作 1):首先要下载一下两个Oracle压缩文件。 http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip http://download.oracle.com/otn/nt/orac 阅读全文
posted @ 2018-07-31 18:52 AdaLovelace 阅读(327) 评论(0) 推荐(0) 编辑
摘要: IntelliJ IDEA 2018.1.5 x64 新手入门配置 1.设置JDK > File菜单 > Project Structure > Project > Project SDK下拉框 > 如果下拉框显示'No SDK'说明还没有设置JDK > New按钮 -> JDK > 选择你的JDK 阅读全文
posted @ 2018-07-24 08:18 AdaLovelace 阅读(658) 评论(1) 推荐(0) 编辑
摘要: 【编辑】Ctrl + Space 基本代码补全 (类名、方法名、变量名) Ctrl + Shift + Space 智能代码补全 (根据预期的类型过滤方法、变量列表) Ctrl + Shift + Enter 根据代码提示完成本行代码,以分号结束Ctrl + P 显示参数信息(光标要在括号内) Ct 阅读全文
posted @ 2018-07-24 08:11 AdaLovelace 阅读(2439) 评论(0) 推荐(0) 编辑
摘要: 杨辉三角最本质的特征是它的两条斜边都是由数字1组成的,而其余的数则是等于它肩上的两个数之和(使用数组实现)。 public static viod main(String args[]){ public void YaHui(){ final int N = 10; //定义一个final类型的变量 阅读全文
posted @ 2018-07-18 15:53 AdaLovelace 阅读(123) 评论(0) 推荐(0) 编辑