`
文章列表
转发 ThreadLocal用于保存某个线程共享变量:对于同一个static ThreadLocal,不同线程只能从中get,set,remove自己的变量,而不会影响其他线程的变量。 1、ThreadLocal.get: 获取ThreadLocal中当前线程共享变量的值。 2、ThreadLocal.set: 设置ThreadLocal中当前线程共享变量的值。 3、ThreadLocal.remove: 移除ThreadLocal中当前线程共享变量的值。 4、ThreadLocal.initialValue: ThreadLocal没有被当前线程赋值时或当前线程刚调用remove方 ...
卸载Oracle 1.我的电脑属性,清除环境变量。 2.regedit 清理 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle* 3.重启操作系统 4.删除oracle_home目录 删除C:program Files\oracle 5.删除开始菜单 安装 1.安装目录最好不要包含中文 2.仅安装数据库软件,安装企业版版本 创建数据库 1.DBCA 创建数据库,注意要以管理员身分运行。 2.定制数据库 ...

Hive 使用简介

1.示例 CREATE TABLE records(year STRING temperature INT, quality INT) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'; 第一行声明了一个records表,包含三列及列类型。 ROW FORMAT子句是HiveQL所特有,声明数据文件中字段间以制表符分隔,每行以换行符分隔。 LOAD DATA LOCAL INPATH 'input/ncdc/micro-tab/sample.txt' OVERWRITE INTO TABLE records; 这一命令告诉Hi ...
1.Hadoop两大核心: HDFS/MapReduce HDFS(Hadoop Distributed File System) :是可扩展、容错、高性能的分布式文件系统,异步复制,一次写入多次读取,主要负责存储。 MapReduce :为分布式计算框架,包含map(映射)和 reduce(归约)过程,负责 ...
1.GreenPlum实现了基于数据库的分布式数据存储和并行计算,而MapReduce是基于文件的分布式数据存储和计算; 2.GreenPlum 选择PostGresql做为数据库底层引擎,通过Interconnect核心软件组件实现了对统一集群中多个 Postgresql实例的高效协同和并行计算,Interconnect承载了并行查询计划产生和分发,协调节点上执行器的 并行工作,负责数据分布、Pipeline计算、镜像复制、健康探测等等诸多任务。 3. GreenPlum选择Postgresql出于以下考虑: 1)Postgresql号称最先进的数据库,有非常强大的S ...
一、为什么沟通困难? 1.语言传输有损压缩的。 2.每个人的信息储备完全不同 3.人太容易自我为中心思考模式 (每个人都有自己的诉求,我们不能简单地用出发点或者心理优越感, 代替 沟通本身的问题。如果没有意识到问题 ...

enum使用方法

 JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个"小"功能,却给我的开发带来了"大"方便。 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static final....现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。   public enum Color { RED, GREEN, BLANK, YELLOW }  用法二: switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性 ...
 转载:https://www.cnblogs.com/lwbqqyumidi/p/3837629.html 一、 泛型概念的提出(为什么需要泛型)?   首先,我们看下下面这段简短的代码:   public class GenericTest { public static void main(String[] args) { List list = new ArrayList(); list.add("qqyumidi"); list.add("corn"); ...
//JAVA ThreadPoolExecutor 1.http://blog.csdn.net/qq_25806863/article/details/71126867 2.http://blog.csdn.net/hayre/article/details/53291712  
转载: http://ifeve.com/java-atomic/ Java从JDK1.5开始提供了java.util.concurrent.atomic包,方便程序员在多线程环境下,无锁的进行原子操作。原子变量的底层使用了处理器提供的原子指令, 但是不同的CPU架构可能提供的原子指令不一样,也有可能需要某种形式的内部锁,所以该方法不能绝对保证线程不被阻塞。 Atomic包介绍 在Atomic包里一共有12个类,四种原子更新方式,分别是原子更新基本类型,原子更新数组,原子更新引用和原子更新字段。Atomic包里的类基本都是使用Unsafe实现的包装类。 原子更新基本类型类 ...

Java 队列Queue

队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。 在队列这种数据结构中,最先插入的元素将是最先被删除的元素;反之最后插入的元素将是最后被删除的元素,因此队列又称为“先进先出”(FIFO—first in first out)的线性表。 抛出异常 返回特殊值 插入 add(e) offer(e) 移除 remove() poll() 检查 element() peek() Queue使用时要尽量避免Collection的add()和re ...

Java 死锁

死锁 Java对死锁没有提供语言层面的支持,只能通过仔细设计来避免死锁。 示例: public class DeadLock implements Runnable { public int flag = 1; //静态对象是类的所有对象共享的 private static Object o1 = new Object(), o2 = new Object(); @Override public void run() { System.out.println(" ...
1.Document对象相关 SAXReader reader = new SAXReader(); Document document = reader.read(new File("input.xml")); 2.节点相关 (1) 获取文档根节点 Element rootElm = document.getRootElement(); (2) 获取某节点的单个子节点 Element memberElm = root.element("member");//member是节点名 (3) 取得节点的文字 String text = ...

Java 设计模式

一、单例模式 二、工厂方法 三、模板方法 四、代理模式 1.单例模式: --volatile的一个语义是禁止指令重排序优化,也就保证了instance变量被赋值的时候对象已经是初始化过的。 --synchronized保证多线程访问时,不会出现多次初始化实例情况 public class Singleton { private static volatile Singleton instance = null; private Singleton(){} public static Singleton getInsta ...
create table test(id number,name varchar2(20)); insert into test values(1,'a'); insert into test values(1,'b'); insert into test values(1,'c'); insert into test values(2,'d'); insert into test values(2,'e'); commit; --11g2版本之前采用WM_CONTCAT来连接 SELECT ID, WM_CONCAT(NAME) NAME FROM TEST GROUP ...
Global site tag (gtag.js) - Google Analytics