自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

知识笔记

工作生活中的不同笔记

  • 博客(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 255 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 363

原创 Confluence 破解和安装中的几个问题

最近安装confluence来管理知识库,再部署过程中发现了几个问题,记录一下: 1.安装过程中无法破解:将atlassian-extras-decoder-v2-x.x.x.jar替换后,不能生效,必须删除重新放入。 2.破解过程中,出现数据库报错,大概率是因为数据库被命令行挂起导致的,confluence的默认隔离级别为Read Commited,可以通过以下命令来查询/设置数据库的...

2019-05-08 13:39:37 1220

原创 Go语言学习——并发

一、 实现并发的模型:a) 多进程,基于操作系统,开销比较大(内核管理进程压力大),但是实现简单,进程互不影响。1:1的b) 多线程,基于系统层面的,使用的是一种叫做轻进程的系统线程模型实现的,虽然可以给你线程优先级,但实际调用,仍然掌握在系统内核手中,而且需要在用户态和内核态之间来回切换,开销依然是比较大的。进程与线程比是1:N,但与内核线程的比为1:1c) 基于回调的非阻塞型/异步I/O...

2019-02-01 15:35:41 178

原创 Go语言学习——语法规范

1、 格式化:Gofmt程序(也可以用 go fmt)会以包为处理对象,自动进行标准风格的对齐,缩进(使用制表符tab),控制结构上,无需使用圆括号。2、 注释:1、支持“/* */”的块注释和“//”行注释。godoc 可以自动提取注释生成说明文档,但依赖于注释的类型和风格。2、 每个包应该包含一个包注释(一般单写在一个包名.go的文件里,类似于java的packge-info.java...

2019-01-22 16:33:33 911

原创 Go语言学习——数据类型

Go语言,像c语言一样,可以生成exe文件去执行,而且添加了许多面向对象语言的特性,比如垃圾的自动回收,接口设计,反射等。数据类型分为基础类型和符合类型两种:基础类型:1、 布尔类型bool:和其他语言一样,有两个值true和false,默认值为false,通过值类型推导,也可以得到。2、 整型:和其他语言一样,是基础数据类型byte和int的衍生类型,基础与平台相关。下图所展示的所有都...

2019-01-17 10:45:20 225 1

原创 ioc实践

Spring ioc inversion of control. Spring的反转控制,是spring所有框架的实现核心,它提供了一个新的思路,对于框架和类依赖的解耦,实体之间不再有相应的引用,只需要通过接口进行定义,然后运行时/启动时加载相应的实现类即可。目标:1、 解耦合,简化程序的复杂程度,使程序依赖于框架而非类库包。2、 提高性能,单例bean的实现,大大消减了示例创建和消灭的性能...

2019-01-04 15:08:10 176

转载 《深入理解java虚拟机:jvm高级特性与最佳实践》笔记——Java线程和锁

a) 线程实现:thread类的所有关键方法都是native的,意味着平台相关。i. 使用内核线程(KLT直接由操作系统内核支持的线程)实现:内核通过调度器对线程进行调度,并负责将线程任务映射到各个处理器上。程序使用轻量级进程(LWP,一种内核线程的高级接口,即程序线程),这种内核线程与轻量级进程之间1:1的关系成为一对一的线程模型。【局限性】:进程操作需要进行系统调用,代价高,在用户态和内核态...

2018-12-29 18:16:26 97

原创 反向思考之——aop

什么是aop,aop的定义网上很多,总结也说就是面向切面的变成,在业务代码与基础代码的分离。业务场景也很多,比如日志系统,事务系统,权限系统等。这些业务场景一个共同的特点是:1、范围广,相关联的操作比较多;2、与业务逻辑无关,他们的存在与不存在,不会影响整个业务逻辑的实现;3、代码相同,作用在一部分的业务逻辑代码上的操作基本一样。因此,我们从这三个方面思考,如何实现这样的一个需求?首先,...

2018-12-29 18:10:39 191

原创 《深入理解java虚拟机:jvm高级特性与最佳实践》笔记——Java内存模型

a) 主内存和工作内存:除了局部变量和方法参数(线程私有),所有的变量都存在主内存中,每条线程都有自己的工作内存,保存该线程用到的主内存副本,线程操作只在工作内存中。b) 内存间交互操作(操作具有原子性):变量在主内存和工作内存之间的同步实现细节。简单来说就是,lock,ulock是作用于主内存变量的,是线程锁操作的基础,read和load是线程同步主内存的过程,先读(read)主内存变量,然...

2018-12-27 17:51:13 135

转载 《深入理解java虚拟机:jvm高级特性与最佳实践》笔记——虚拟机类加载机制

a) 共计七个阶段,加载、验证、准备、初始化、卸载的顺序是固定的,必须按照这个顺序开始。b) 需要立即“初始化”的情况:i. 遇到new,getstatic,putstatic或者invokestatic这4条字节码指令时。对应的java场景为:使用new关键字实例化对象、读取或设置一个类的静态变量(final修饰,编译器放入的除外),调用一个类的静态方法的时候ii. 使用java.lan...

2018-12-27 15:24:57 139

原创 原 《深入理解java虚拟机:jvm高级特性与最佳实践》笔记——Java 的垃圾回收机制

Java的垃圾自动回收,极大的简化了程序开发的复杂度,程序员不再关心内存回收,全部交由虚拟机管理。要理解gc的机制需要知道jvm对于对象处理都是以引用的形式出现的,也就是说,所有的内存访问,都是通过一个或者多个引用进行实际对象内容的访问的。例如本地方法栈就是通过reference存储引用信息(另一块内存的起始地址)进行对象访问的。了解到这个,我们来看一下Gc被回收对象标记的两大算法:1、 引用...

2018-12-19 17:49:13 107

原创 《深入理解java虚拟机:jvm高级特性与最佳实践》笔记——java的内存管理机制之内存模型

本文以下三个方面介绍jvm内存模型:1.内存区域2.访问机制3.常见内存导致问题1.内存区域:虚拟机在运行时所划分的内存区域,各自有不同的用途,整体如下图:黄色区域为线程共享的,而白色区域线程不共享。1.1、程序计数器:每个线程独有的,存储的是当前线程执行的当前字节码行号。字节码解释器执行时,依赖的内存区域。但如果是Native方法(本地方法栈中的方法),则不进行存储,值为Unde...

2018-12-18 17:14:48 380

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除