摘要:
DW/BI(数据仓库和商业智能) 数据仓库是为了把操作型数据集中到统一的环境中,以提供决策型数据访问,把越来越复杂的业务数据转化为对于业务运营、业务分析来说简单易用的数据形式;其目标是让数据应用人员使用数据仓库里的数据,创造更多信息与价值。 BI是分析数据并获取洞察力、从而帮助企业做出决策的一系列方 阅读全文
摘要:
两者定义 当今的数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP:Online Transaction Processing联机事务处理,强调 阅读全文
摘要:
最近心情很不好,写了几道算法题缓和一下。。。 1.有 n 个同学围成一圈,其 id 依次为 1,2,3...n(n 号挨着 1 号)。现在从 1 号开始报数,第一回合报到 m 的人就出局,第二回合从出局的下一个开始报数,报到 m^2 的同学出局。以此类推直到最后一个回合报到 m^(n-1)的人出局, 阅读全文
摘要:
本文整理自《数据库系统概论》第六、七章。 知识准备 关系模型 一个关系模型应当是一个五元组R(U,D,DOM,F) 这里: 关系名R是符号化的元组语义。 U为一组属性。 D为属性组U中的属性所来自的域。 DOM为属性到域的映射。 F为属性组U上的一组数据依赖。 由于D、DOM与模式设计关系不大,因此 阅读全文
摘要:
做一个快乐的互联网搬运工~ 逃逸分析 逃逸分析的概念 在编译程序优化理论中,逃逸分析是一种确定指针动态范围的方法——分析在程序的哪些地方可以访问到指针。 它涉及到指针分析和形状分析。 当一个变量(或对象)在子程序中被分配时,一个指向变量的指针可能逃逸到其它执行线程中,或是返回到调用者子程序。 ——维 阅读全文
摘要:
什么是软件架构? 程序或计算系统的软件体系结构是系统的一个或多个结构,包括软件元素、这些元素的外部可见属性以及它们之间的关系。 ——Software Engineering Institute(SEI) 一个系统的基本组织,体现在它的组成、它们彼此之间的关系和环境,以及控制其设计和发展的原则。 —— 阅读全文
摘要:
先来看一段go1.12.5中Mutex的源码: // Copyright 2009 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that c 阅读全文
摘要:
对于Java程序员来说,在虚拟机的自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,而且不容易出现内存泄漏和内存溢出问题,看起来由虚拟机管理内存一切都很美好。不过,也正是因为Java程序员把内存控制的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题, 阅读全文
摘要:
GC三问 判断对象死活 堆中几乎存放着Java世界中所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情是要确定这些对象有哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象)。 引用计数法 基本思路 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时, 阅读全文
摘要:
定义 JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括 阅读全文