- 浏览: 125294 次
- 性别:
- 来自: 杭州
最新评论
文章列表
转发
ThreadLocal用于保存某个线程共享变量:对于同一个static ThreadLocal,不同线程只能从中get,set,remove自己的变量,而不会影响其他线程的变量。
1、ThreadLocal.get: 获取ThreadLocal中当前线程共享变量的值。
2、ThreadLocal.set: 设置ThreadLocal中当前线程共享变量的值。
3、ThreadLocal.remove: 移除ThreadLocal中当前线程共享变量的值。
4、ThreadLocal.initialValue: ThreadLocal没有被当前线程赋值时或当前线程刚调用remove方 ...
Oracle安装与卸载过程
- 博客分类:
- Oracle 开发
卸载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.定制数据库
...
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 ...
- 2019-02-21 17:15
- 浏览 451
- 评论(0)
HADOOP HDFS/MR计算框架
- 博客分类:
- Hadoop
1.Hadoop两大核心: HDFS/MapReduce
HDFS(Hadoop Distributed File System) :是可扩展、容错、高性能的分布式文件系统,异步复制,一次写入多次读取,主要负责存储。
MapReduce :为分布式计算框架,包含map(映射)和 reduce(归约)过程,负责 ...
GreenPlum 介绍及总结
- 博客分类:
- 数据仓库
1.GreenPlum实现了基于数据库的分布式数据存储和并行计算,而MapReduce是基于文件的分布式数据存储和计算;
2.GreenPlum 选择PostGresql做为数据库底层引擎,通过Interconnect核心软件组件实现了对统一集群中多个
Postgresql实例的高效协同和并行计算,Interconnect承载了并行查询计划产生和分发,协调节点上执行器的
并行工作,负责数据分布、Pipeline计算、镜像复制、健康探测等等诸多任务。
3. GreenPlum选择Postgresql出于以下考虑:
1)Postgresql号称最先进的数据库,有非常强大的S ...
一、为什么沟通困难?
1.语言传输有损压缩的。
2.每个人的信息储备完全不同
3.人太容易自我为中心思考模式
(每个人都有自己的诉求,我们不能简单地用出发点或者心理优越感, 代替
沟通本身的问题。如果没有意识到问题 ...
JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个"小"功能,却给我的开发带来了"大"方便。 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static final....现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
public enum Color {
RED, GREEN, BLANK, YELLOW
}
用法二: switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性 ...
JAVA 泛型总结篇(转载)
- 博客分类:
- JAVA 学习
转载: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
- 2018-03-07 18:02
- 浏览 215
- 评论(0)
Java中的Atomic包使用指南
- 博客分类:
- JAVA 学习
转载: http://ifeve.com/java-atomic/
Java从JDK1.5开始提供了java.util.concurrent.atomic包,方便程序员在多线程环境下,无锁的进行原子操作。原子变量的底层使用了处理器提供的原子指令,
但是不同的CPU架构可能提供的原子指令不一样,也有可能需要某种形式的内部锁,所以该方法不能绝对保证线程不被阻塞。
Atomic包介绍
在Atomic包里一共有12个类,四种原子更新方式,分别是原子更新基本类型,原子更新数组,原子更新引用和原子更新字段。Atomic包里的类基本都是使用Unsafe实现的包装类。
原子更新基本类型类
...
Java 队列Queue
- 博客分类:
- JAVA 学习
队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。
在队列这种数据结构中,最先插入的元素将是最先被删除的元素;反之最后插入的元素将是最后被删除的元素,因此队列又称为“先进先出”(FIFO—first in first out)的线性表。
抛出异常 返回特殊值
插入 add(e) offer(e)
移除 remove() poll()
检查 element() peek()
Queue使用时要尽量避免Collection的add()和re ...
死锁
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(" ...
DOM4J读取XML文件
- 博客分类:
- JAVA 学习
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 = ...
一、单例模式
二、工厂方法
三、模板方法
四、代理模式
1.单例模式:
--volatile的一个语义是禁止指令重排序优化,也就保证了instance变量被赋值的时候对象已经是初始化过的。
--synchronized保证多线程访问时,不会出现多次初始化实例情况
public class Singleton {
private static volatile Singleton instance = null;
private Singleton(){}
public static Singleton getInsta ...
ORACLE LISTAGG函数
- 博客分类:
- Oracle 开发
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 ...