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

Java线程池详解

Java 线程池详解 池化技术想必大家已经屡见不鲜了,线程池、数据库连接池、HTTP 连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗,提高对资源的利用率。 这篇文章我会详细介绍一下线程池的基本概念以及核心原理。 线程池介绍 顾名思义,线程池就是管理一系列线程的资源池,其提供了一种限制和管理线程资源的方式。每个线程池还维护一些基本统计信息,例如已完成任务的数量。 这里

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