摘要:
什么是数据库连接池? 数据库连接池负责分配、管理和释放数据库连接,无需用户在使用中动态的创建维护数据库连接,将用户从操作连接的细节中解放出来。 为什么使用数据库连接池呢? 节省系统运行资源和时间;数据库连接是一种关键的、有限的、昂贵的资源。传统的模式(如传统的java web项目中,servlet的 阅读全文
摘要:
1. 常用sql语法: a. 数据定义语言DDL(Data Definition Language):对数据库内部的对象进行创建、修改、删除等操作;与DML区别在于DML语句只针对表中数据,不涉及表的元信息;DDL主要面向DBA(数据库管理人员) b. 数据操作语句DML(Data Manipula 阅读全文
摘要:
简单来看软件服务的工作流程:用户端界面操作请求< >本地处理|远程服务程序拦截转发请求< >服务端逻辑功能实现<--MyBatis用在这里-->数据库。 很容易产生两个问题:为什么在服务程序与数据库之间需要使用持久层框架?为什么要使用MyBatis? 直接使用Java操作数据库会非常繁琐,具有以下问 阅读全文
摘要:
之前简单介绍过Spring框架,本文换个角度重新诠释Spring。使用Java语言开发的项目,几乎都绕不过Spring,那么Spring到底是啥,为何被如此广泛的应用,下面从以下两个问题出发来剖析Spring,本文所有讨论基于Spring 4。 Spring是啥 Spring 是一个分层的 Java 阅读全文
摘要:
1. 面向对象 2. 数据类型 基础数据类型(byte short int long float double char boolean ) 和引用类(Byte Integer Long String Boolean) equals与 == 3. 静态关键字static 4. String相关操作 阅读全文
摘要:
Hive是一个基于HDFS的数据仓库软件,可理解为数据库管理工具;Hive的功能主要有: 1. 支持使用SQL对分布式存储的大型数据集进行读、写、管理,将SQL转化成MapReduce任务执行; 2. 将数据结构映射到已存储的数据中,即将存储在HDFS上结构化的文件内容定义成Hive的外部表。 3. 阅读全文
摘要:
本文主要围绕以下三方面来讨论HBase:是什么、为什么、怎样做。 1. 什么是HBase HBase是一个开源的、分布式的、非关系型数据库,其设计思想来源于Google的Big Table。通过集群管理大表(十亿行百万列),提供随机、实时的读写能力。 两个问题需要解释: 1.1 什么是非关系型数据库 阅读全文
摘要:
Hadoop MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。早期的MapReduce(MR)框架简单明了,JobTracker作为MR框架的集中处理点,随着分布式系统集群的规模和其工作负荷的增长,显得力不从心: 1. JobTracker 存在单点故障。 2. JobT 阅读全文
摘要:
RPC(Remote Procedure Call, 远程过程调用)是一种通过网络从远程计算机上请求服务来得到计算服务或者数据服务,且不需要了解底层网络技术的协议和框架。 RPC远程调用是构建在语言级别的,必须使用Socket通信完成,将现有的本地方法调用和Socket网络通信技术结合起来实现透明的 阅读全文
摘要:
近些年,由于智能手机的迅速普及推动移动互联网技术的蓬勃发展,全球数据呈现爆发式的增长。2018年5月企鹅号的统计结果:互联网每天新增的数据量达2.5*10^18字节,而全球90%的数据都是在过去的两年间创造出来的。随着5G技术的商用,未来连接万物的物联网设备必将带来更大量级的数据。大胆预期,我们即将 阅读全文