- 博客(13)
- 收藏
- 关注
原创 hive 1.2.2 基于hadoop 2.7.5 搭建
版本: jdk:hive0.14 to 1.1 只能支持到 jdk1.6,从1.2.2开始,要求最近jdk 1.7,推荐1.8,本次采用1.8.0_231 64位 Hadoop:0.13之前的版本支持 Hadoop 0.20.x,0.23.x,后续版本可以使用2.x,1.x版本,但自2.0.0版本后,只能使用2.x 解压文件: 下载:http://www.apache.org/dyn/closer.cgi/hive/ 解压文件:tar -zxvf apache-hive-1.2.2-b..
2020-10-30 16:40:02
335
1
原创 hadoop 2.7.5 安装CentOS 7.5 linux
环境:CentOS 7.5 ,JDK 1.8.0_231, python 2.7 ,python 3.7.51.下载:https://archive.apache.org/dist/hadoop/common/hadoop-2.7.5/hadoop-2.7.5.tar.gz2.上传目录:sftp方式:3.解压:tar -zxvf hadoop-2.7.5.tar.gz4.定义系统全局变量:文件:/etc/profile添加如下命令:export HADOOP_PATH=/us
2020-10-16 19:50:25
443
原创 Confluence 破解和安装中的几个问题
最近安装confluence来管理知识库,再部署过程中发现了几个问题,记录一下: 1.安装过程中无法破解:将atlassian-extras-decoder-v2-x.x.x.jar替换后,不能生效,必须删除重新放入。 2.破解过程中,出现数据库报错,大概率是因为数据库被命令行挂起导致的,confluence的默认隔离级别为Read Commited,可以通过以下命令来查询/设置数据库的...
2019-05-08 13:39:37
1374
1
原创 Go语言学习——并发
一、 实现并发的模型:a) 多进程,基于操作系统,开销比较大(内核管理进程压力大),但是实现简单,进程互不影响。1:1的b) 多线程,基于系统层面的,使用的是一种叫做轻进程的系统线程模型实现的,虽然可以给你线程优先级,但实际调用,仍然掌握在系统内核手中,而且需要在用户态和内核态之间来回切换,开销依然是比较大的。进程与线程比是1:N,但与内核线程的比为1:1c) 基于回调的非阻塞型/异步I/O...
2019-02-01 15:35:41
210
原创 Go语言学习——语法规范
1、 格式化:Gofmt程序(也可以用 go fmt)会以包为处理对象,自动进行标准风格的对齐,缩进(使用制表符tab),控制结构上,无需使用圆括号。2、 注释:1、支持“/* */”的块注释和“//”行注释。godoc 可以自动提取注释生成说明文档,但依赖于注释的类型和风格。2、 每个包应该包含一个包注释(一般单写在一个包名.go的文件里,类似于java的packge-info.java...
2019-01-22 16:33:33
968
原创 Go语言学习——数据类型
Go语言,像c语言一样,可以生成exe文件去执行,而且添加了许多面向对象语言的特性,比如垃圾的自动回收,接口设计,反射等。数据类型分为基础类型和符合类型两种:基础类型:1、 布尔类型bool:和其他语言一样,有两个值true和false,默认值为false,通过值类型推导,也可以得到。2、 整型:和其他语言一样,是基础数据类型byte和int的衍生类型,基础与平台相关。下图所展示的所有都...
2019-01-17 10:45:20
288
1
原创 ioc实践
Spring ioc inversion of control. Spring的反转控制,是spring所有框架的实现核心,它提供了一个新的思路,对于框架和类依赖的解耦,实体之间不再有相应的引用,只需要通过接口进行定义,然后运行时/启动时加载相应的实现类即可。目标:1、 解耦合,简化程序的复杂程度,使程序依赖于框架而非类库包。2、 提高性能,单例bean的实现,大大消减了示例创建和消灭的性能...
2019-01-04 15:08:10
222
转载 《深入理解java虚拟机:jvm高级特性与最佳实践》笔记——Java线程和锁
a) 线程实现:thread类的所有关键方法都是native的,意味着平台相关。i. 使用内核线程(KLT直接由操作系统内核支持的线程)实现:内核通过调度器对线程进行调度,并负责将线程任务映射到各个处理器上。程序使用轻量级进程(LWP,一种内核线程的高级接口,即程序线程),这种内核线程与轻量级进程之间1:1的关系成为一对一的线程模型。【局限性】:进程操作需要进行系统调用,代价高,在用户态和内核态...
2018-12-29 18:16:26
123
原创 反向思考之——aop
什么是aop,aop的定义网上很多,总结也说就是面向切面的变成,在业务代码与基础代码的分离。业务场景也很多,比如日志系统,事务系统,权限系统等。这些业务场景一个共同的特点是:1、范围广,相关联的操作比较多;2、与业务逻辑无关,他们的存在与不存在,不会影响整个业务逻辑的实现;3、代码相同,作用在一部分的业务逻辑代码上的操作基本一样。因此,我们从这三个方面思考,如何实现这样的一个需求?首先,...
2018-12-29 18:10:39
222
原创 《深入理解java虚拟机:jvm高级特性与最佳实践》笔记——Java内存模型
a) 主内存和工作内存:除了局部变量和方法参数(线程私有),所有的变量都存在主内存中,每条线程都有自己的工作内存,保存该线程用到的主内存副本,线程操作只在工作内存中。b) 内存间交互操作(操作具有原子性):变量在主内存和工作内存之间的同步实现细节。简单来说就是,lock,ulock是作用于主内存变量的,是线程锁操作的基础,read和load是线程同步主内存的过程,先读(read)主内存变量,然...
2018-12-27 17:51:13
158
转载 《深入理解java虚拟机:jvm高级特性与最佳实践》笔记——虚拟机类加载机制
a) 共计七个阶段,加载、验证、准备、初始化、卸载的顺序是固定的,必须按照这个顺序开始。b) 需要立即“初始化”的情况:i. 遇到new,getstatic,putstatic或者invokestatic这4条字节码指令时。对应的java场景为:使用new关键字实例化对象、读取或设置一个类的静态变量(final修饰,编译器放入的除外),调用一个类的静态方法的时候ii. 使用java.lan...
2018-12-27 15:24:57
157
原创 原 《深入理解java虚拟机:jvm高级特性与最佳实践》笔记——Java 的垃圾回收机制
Java的垃圾自动回收,极大的简化了程序开发的复杂度,程序员不再关心内存回收,全部交由虚拟机管理。要理解gc的机制需要知道jvm对于对象处理都是以引用的形式出现的,也就是说,所有的内存访问,都是通过一个或者多个引用进行实际对象内容的访问的。例如本地方法栈就是通过reference存储引用信息(另一块内存的起始地址)进行对象访问的。了解到这个,我们来看一下Gc被回收对象标记的两大算法:1、 引用...
2018-12-19 17:49:13
130
原创 《深入理解java虚拟机:jvm高级特性与最佳实践》笔记——java的内存管理机制之内存模型
本文以下三个方面介绍jvm内存模型:1.内存区域2.访问机制3.常见内存导致问题1.内存区域:虚拟机在运行时所划分的内存区域,各自有不同的用途,整体如下图:黄色区域为线程共享的,而白色区域线程不共享。1.1、程序计数器:每个线程独有的,存储的是当前线程执行的当前字节码行号。字节码解释器执行时,依赖的内存区域。但如果是Native方法(本地方法栈中的方法),则不进行存储,值为Unde...
2018-12-18 17:14:48
411
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人