• 最新文章
  • Java笔记
  • 数据库

CAS和AQS区别

CAS可以理解成一种乐观的自旋锁的机制,使用他时不锁住对象,达到加锁的目的。(乐观锁 和 并发原子类也是利用CAS工具实现的) AQS是一种JAVA底层实现线程管理的机制,主要用途为并发工具类,提供管理线程(创建,等待,唤醒,销毁)等操作的工具类 当然如果你有兴趣完全可以自己实现一个工具类如:CountDownLatch与CyclicBarrier使用 CAS 是 compare and swap
CAS和AQS区别

ORACLE数据备份和恢复

#登录oracle服务器, 一般默认是oracle用户 #登录后先创建数据存放地址 , 进入sql界面 mkdir -p /app/oradata sql / as sysdba #定义数据库路径 CREATE DIRECTORY dump_dir AS '/app/oradata'; #路径读写权限授权给将导出导入的用户,例mdata用户 grant read,write on director
ORACLE数据备份和恢复

PL/SQL导出sql时中文乱码

本机没有配置数据库字符集环境变量,或是与数据库字符集不一致 1. 查看本机的字符集 plsql中执行 select userenv('language') from dual; 2. 环境变量中添加配置信息 右键我的电脑-->属性-->高级系统设置→环境变量   系统变量或用户变量中新建两条配置 LANG=zh_CN.GBK NLS_LANG=AMERICAN_AMERICA.ZHS1
PL/SQL导出sql时中文乱码

详解JVM

JVM的中文名称叫Java虚拟机,它是由软件技术模拟出计算机运行的一个虚拟的计算机。 Java的代码需要经过编译器,生成.Class文件后,JVM才能识别并运行它,JVM针对每个操作系统开发其对应的解释器,所以只要其操作系统有对应版本的JVM,那么这份Java编译后的代码就能够运行起来,这就是Java能一次编译,到处运行的原因。   JVM在Java程序开始运行的时候,它才运行,程序结束
详解JVM