11 2013 档案

Impala学习--Impala前端代码分析,Impala后端代码分析
摘要:Impala前端代码分析Table of Contents1 概述2 语法分析和ParseNode3 Analyzer4 生成执行计划和Planner5 Catalog1 概述前端代码使用java。感觉使用jav... 阅读全文

posted @ 2013-11-26 23:52 Java码界探秘 阅读(309) 评论(0) 推荐(0) 编辑

Impala学习--Impala概述,Impala系统架构
摘要:Imapla概述Impala是Cloudera公司的一个实时海量查询产品。是对于已有Hive产品的补充。Impala采用了和Hive相同的类SQL接口,但并没有采用MapRed框架执行任务,而是采用了类似Drem... 阅读全文

posted @ 2013-11-26 23:51 Java码界探秘 阅读(198) 评论(0) 推荐(0) 编辑

Impala学习--代码生成(Code Generation)
摘要:代码生成 (Code Generation)Table of Contents1 概述2 为何使用代码生成3 llvm4 Impala使用IR5 示例6 总结1 概述Cloudera Impala是在Apache... 阅读全文

posted @ 2013-11-26 23:49 Java码界探秘 阅读(279) 评论(0) 推荐(0) 编辑

Impala源代码分析(3)-backend查询执行过程
摘要:4 Replies这篇文章主要介绍impala-backend是怎么执行一个SQL Query的。在Impala中SQL Query的入口函数是:void ImpalaServer::query(QueryHan... 阅读全文

posted @ 2013-11-26 23:45 Java码界探秘 阅读(502) 评论(0) 推荐(0) 编辑

Impala源代码分析(2)-SQL解析与执行计划生成
摘要:7 RepliesImpala的SQL解析与执行计划生成部分是由impala-frontend(Java)实现的,监听端口是21000。用户通过Beeswax接口BeeswaxService.query()提交一... 阅读全文

posted @ 2013-11-26 23:45 Java码界探秘 阅读(1170) 评论(0) 推荐(0) 编辑

Impala源代码分析(1)-Impala架构和RPC
摘要:Leave a replyImpala总共分为3个组件:impalad, statestored, client/impala-shell。关于这三个组件的基本功能在这篇文章中已经介绍过了。Client : 可以... 阅读全文

posted @ 2013-11-26 23:43 Java码界探秘 阅读(454) 评论(0) 推荐(0) 编辑

使用 LLVM 框架创建有效的编译器,第 2 部分
摘要:使用 clang 预处理 C/C++ 代码无论您使用哪一种编程语言,LLVM 编译器基础架构都会提供一种强大的方法来优化您的应用程序。在这个两部分系列的第二篇文章中,了解在 LLVM 中测试代码,使用 clang... 阅读全文

posted @ 2013-11-26 23:39 Java码界探秘 阅读(271) 评论(0) 推荐(0) 编辑

使用 LLVM 框架创建一个工作编译器,第 1 部分
摘要:使用 LLVM 及其中间表示构建一个自定义编译器LLVM 编译器基础架构提供了一种强大的方法来优化您使用任何编程语言编写的应用程序。了解本系列文章(由两部分组成)第一部分中有关 LLVM 的基础知识。构建一个自定... 阅读全文

posted @ 2013-11-26 23:35 Java码界探秘 阅读(224) 评论(0) 推荐(0) 编辑

淘宝应对"双11"的技术架构分析
摘要:双“11”最热门的话题是TB ,最近正好和阿里的一个朋友聊淘宝的技术架构,发现很多有意思的地方,分享一下他们的解析资料: 淘宝海量数据产品技术架构 数据产品的一个最大特点是数据的非实时写入,正因为如此,我们可... 阅读全文

posted @ 2013-11-24 20:25 Java码界探秘 阅读(133) 评论(0) 推荐(0) 编辑

敏捷开发的推理
摘要:我查阅了一下敏捷开发相关的资料,结合我长期对敏捷开发的实践,我将对敏捷开发的本质进行一次探讨。本文我打算理清敏捷开发的核心,并由核心衍生出它的价值观。我希望能够通过抛出本文这块砖,能够引出高手的玉来。符合现实的软... 阅读全文

posted @ 2013-11-24 20:15 Java码界探秘 阅读(107) 评论(0) 推荐(0) 编辑

在创业型软件公司的收获
摘要:我在两家创业公司工作过。A公司,由3人发展到20人;B公司,由20人发展到60人。这两家公司都不算成功,因此,要讲收获,更多的是经验与教训。就如同教材一样,反面教材更加有教育意义。我针对创业公司面临的重要问题,谈... 阅读全文

posted @ 2013-11-24 19:50 Java码界探秘 阅读(109) 评论(0) 推荐(0) 编辑

如何在高并发环境下设计出无锁的数据库操作(Java版本)
摘要:一个在线2k的游戏,每秒钟并发都吓死人。传统的hibernate直接插库基本上是不可行的。我就一步步推导出一个无锁的数据库操作。 1. 并发中如何无锁。一个很简单的思路,把并发转化成为单线程。Java的Disru... 阅读全文

posted @ 2013-11-24 19:16 Java码界探秘 阅读(145) 评论(0) 推荐(0) 编辑

Java字节码指令集
摘要:字节码指令集 Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的操作码(Opcode)以及跟随其后的零至多个代表此操作所需参数的操作数(Operands)所构成。 对于大部分为与数据类型相关的字节... 阅读全文

posted @ 2013-11-15 19:07 Java码界探秘 阅读(358) 评论(0) 推荐(0) 编辑

Java线程中断的本质和编程原则
摘要:在历史上,Java试图提供过抢占式限制中断,但问题多多,例如前文介绍的已被废弃的Thread.stop、Thread.suspend和 Thread.resume等。另一方面,出于Java应用代码的健壮性的考... 阅读全文

posted @ 2013-11-15 19:03 Java码界探秘 阅读(96) 评论(0) 推荐(0) 编辑

java线程池:ThreadPoolExecutor
摘要:jdk自带线程池ThreadPoolExecutor包含了大量的信息,其中包括真正的线程池实现,工作队列,线程池状态,线程池的统计信息(工作线程数,完成任务数)以及为了使线程池适配各种各样场合而产生的各种可调整参... 阅读全文

posted @ 2013-11-15 18:56 Java码界探秘 阅读(139) 评论(0) 推荐(0) 编辑

JUC.Condition学习笔记
摘要:目录Condition的概念大体实现流程 I.初始化状态 II.await()*作 III.signal()*作3个主要方法 Condition的数据结构 线程何时阻塞和释放 await()方法 s... 阅读全文

posted @ 2013-11-15 18:44 Java码界探秘 阅读(134) 评论(0) 推荐(0) 编辑

非阻塞算法在并发容器中的实现
摘要:非阻塞算法在 Java 中的应用越来越广泛 , ConcurrentLinkedQueue 是 java. concurrent 包中基于非阻塞算法实现的并发容器的典范。通过本文,您将了解非阻塞算法的工作原理及其... 阅读全文

posted @ 2013-11-15 18:38 Java码界探秘 阅读(163) 评论(0) 推荐(0) 编辑

Java Concurrent
摘要:本文节选自 Effective Java by Joshua Bloch 和 Concurrent Programming in Java by Doug Lea. 1.1 概述 多线程程序设计比单线程程序设... 阅读全文

posted @ 2013-11-13 18:55 Java码界探秘 阅读(172) 评论(0) 推荐(0) 编辑

Fork/Join框架之Fork、Join操作
摘要:ForkFork就是一个不断分枝的过程,在当前任务的基础上长出n多个子任务。当一个ForkJoinTask任务调用fork()方法时,当前线程会把这个任务放入到queue数组的queueTop位置,然后执行以下两... 阅读全文

posted @ 2013-11-13 18:51 Java码界探秘 阅读(455) 评论(0) 推荐(0) 编辑

JAVA并发编程学习笔记之synchronized
摘要:监视器java中同步是通过监视器模型来实现的,JAVA中的监视器实际是一个代码块,这段代码块同一时刻只允许被一个线程执行。线程要想执行这段代码块的唯一方式是获得监视器。监视器有两种同步方式:互斥与协作。多线程环境... 阅读全文

posted @ 2013-11-13 18:49 Java码界探秘 阅读(123) 评论(0) 推荐(0) 编辑

AbstractQueuedSynchronizer的介绍和原理分析
摘要:简介提供了一个基于FIFO队列,可以用于构建锁或者其他相关同步装置的基础框架。该同步器(以下简称同步器)利用了一个int来表示状态,期望它能够成为实现大部分同步需求的基础。使用的方法是继承,子类通过继承同步器并需... 阅读全文

posted @ 2013-11-13 18:06 Java码界探秘 阅读(64) 评论(0) 推荐(0) 编辑

JAVA并发编程学习笔记之Unsafe类
摘要:java不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能:1、通过Unsafe类可以分配内存,可以释放内存;类中提供的3个本地方法allocateMem... 阅读全文

posted @ 2013-11-13 17:50 Java码界探秘 阅读(117) 评论(0) 推荐(0) 编辑

源码剖析之sun.misc.Unsafe
摘要:首先介绍一下什么是Compare And Swap(CAS)?简单的说就是比较并交换。CAS 操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会... 阅读全文

posted @ 2013-11-13 17:49 Java码界探秘 阅读(262) 评论(0) 推荐(0) 编辑

JAVA并发编程学习笔记之CLH队列锁
摘要:NUMA与SMPSMP(Symmetric Multi-Processor),即对称多处理器结构,指服务器中多个CPU对称工作,每个CPU访问内存地址所需时间相同。其主要特征是共享,包含对CPU,内存,I/O等进... 阅读全文

posted @ 2013-11-13 17:43 Java码界探秘 阅读(153) 评论(0) 推荐(0) 编辑

java 中的Unsafe
摘要:在阅读AtomicInteger的源码时,看到了这个类:sum.msic.Unsafe,之前从没见过。所以花了点时间google了一下。 Unsafe的源码:http://www.docjar.com/html/... 阅读全文

posted @ 2013-11-13 12:23 Java码界探秘 阅读(108) 评论(0) 推荐(0) 编辑

AbstractQueuedSynchronizer源码解析之ReentrantLock(二)
摘要:上篇文章分析了ReentrantLock的lock,tryLock,unlock方法,继续分析剩下的方法,首先开始lockInterruptibly,先看其API说明:lockInterruptiblypubli... 阅读全文

posted @ 2013-11-13 08:47 Java码界探秘 阅读(113) 评论(0) 推荐(0) 编辑

AbstractQueuedSynchronizer源码解析之ReentrantLock(一)
摘要:在上一篇笔记中提到concurrent包中semaphores, barriers, and latches等Synchronizer的介绍和使用,于是想深入的了解这些Synchronizer的原理和源码... 阅读全文

posted @ 2013-11-13 08:44 Java码界探秘 阅读(98) 评论(0) 推荐(0) 编辑

Java FutureTask理解
摘要:尊敬原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/8956703FutureTask是为了弥补Thread的不足而设计的,它可以让程序员准确地知... 阅读全文

posted @ 2013-11-12 18:55 Java码界探秘 阅读(802) 评论(0) 推荐(0) 编辑

callable结合FutureTask的多线程使用(免打扰模式)
摘要:import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concu... 阅读全文

posted @ 2013-11-12 18:52 Java码界探秘 阅读(114) 评论(0) 推荐(0) 编辑

Java 并发编程实战学习笔记——CountDownLatch的使用
摘要:public class CountDownLatchextends Object一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 CountDownL... 阅读全文

posted @ 2013-11-12 18:01 Java码界探秘 阅读(192) 评论(0) 推荐(0) 编辑

Java 并发编程实战学习笔记——路径查找类型并行任务的终止
摘要:1.该类问题的递归串行算法(深度优先遍历)代码 复制 - 运行package net.jcip.examples; import java.util.*; /** * SequentialPuzzleSolve... 阅读全文

posted @ 2013-11-12 18:00 Java码界探秘 阅读(87) 评论(0) 推荐(0) 编辑

Java 并发编程实战学习笔记——串行任务转并行任务
摘要:package net.jcip.examples; import java.util.Collection; import java.util.List; import java.util.Queue; imp... 阅读全文

posted @ 2013-11-12 17:58 Java码界探秘 阅读(296) 评论(0) 推荐(0) 编辑

Java 并发编程实战学习笔记——寻找可强化的并行性
摘要:寻找可强化的并行性1.串行执行所有任务代码 复制 - 运行package net.jcip.examples; import java.util.*; /** * SingleThreadRendere * ... 阅读全文

posted @ 2013-11-12 17:58 Java码界探秘 阅读(96) 评论(0) 推荐(0) 编辑

JavaCC : Java Glossary
摘要:JavaCCFormerly known as Jack. JavaCC is a parser, like YACC (Yet Another Compiler Compiler), except that i... 阅读全文

posted @ 2013-11-05 20:52 Java码界探秘 阅读(95) 评论(0) 推荐(0) 编辑

JavaCC 研究与应用( 8000字 心得 源程序)
摘要:一.JavaCC简介 JavaCC(Java Compiler Compiler)是一个用JAVA开发的最受欢迎的语法分析生成器。这个分析生成器工具可以读取上下文无关且有着特殊意义的语法并把它转换成可以识别且匹配... 阅读全文

posted @ 2013-11-05 20:35 Java码界探秘 阅读(206) 评论(0) 推荐(0) 编辑

推荐UML插件Green UML、AmaterasUML
摘要:项目上要求release时需要同时给出详细的类关系图,可惜本人之前只是使用XMind手工画过很简单的类关系图(只是类的继承关系),可苦了我呀。 这两天一直在网上查找能够在Eclipse 已有的代码基础上中... 阅读全文

posted @ 2013-11-05 12:37 Java码界探秘 阅读(204) 评论(0) 推荐(0) 编辑

Custom PMD Rules
摘要:by Tom Copeland04/09/2003A Review of PMDA few weeks ago, O'Reilly Network ran an article on PMD, an open s... 阅读全文

posted @ 2013-11-05 08:45 Java码界探秘 阅读(163) 评论(0) 推荐(0) 编辑

静态分析工具及使用总结(三)
摘要:这里主要介绍三种开源的工具,PMD、CheckStyle和FindBugs,着重是在Ant里的调用,据说商业软件JTest也是著名的代码分析工具,哈哈,要花钱的没有用过。 FindBugs(http://find... 阅读全文

posted @ 2013-11-05 08:43 Java码界探秘 阅读(167) 评论(0) 推荐(0) 编辑

静态分析工具及使用总结(二)CheckStyle
摘要:这里主要介绍三种开源的工具,PMD、CheckStyle和FindBugs,着重是在Ant里的调用,据说商业软件JTest也是著名的代码分析工具,哈哈,要花钱的没有用过。 Checkstyle (http://c... 阅读全文

posted @ 2013-11-05 08:41 Java码界探秘 阅读(669) 评论(0) 推荐(0) 编辑

静态分析工具及使用总结(一)
摘要:这里主要介绍三种开源的工具,PMD、CheckStyle和FindBugs,着重是在Ant里的调用,据说商业软件JTest也是著名的代码分析工具,哈哈,要花钱的没有用过。 PMD (http://pmd.sour... 阅读全文

posted @ 2013-11-05 08:38 Java码界探秘 阅读(324) 评论(0) 推荐(0) 编辑

基于antlr的表达式解析器——函数类型验证
摘要:package daicy.formula.evaluator;import java.util.HashMap;import java.util.Map;import org.antlr.runtime.ANT... 阅读全文

posted @ 2013-11-02 22:51 Java码界探秘 阅读(453) 评论(0) 推荐(0) 编辑

基于antlr的表达式解析器——函数生成(通过freemarker)
摘要:第一步.新建一个模板文件以.ftl结尾。Max.ftl /* * Copyright 2002-2007 Robert Breidecker. * * Licensed under the Apache Lic... 阅读全文

posted @ 2013-11-02 22:03 Java码界探秘 阅读(241) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示