自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 收藏
  • 关注

原创 (四)、JVM类加载器和类加载过程

一、概述 1、类加载器子系统作用 类加载器子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识 ClassLoader只负责class文件的加载,至于它是否可以运行,则由ExecutionEngine决定 加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中还会存放运行时常量池信息,可能还包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射) 2、类加载器ClassLoader角色 class file存在于本地硬盘

2020-07-20 08:35:57 355

原创 (三)、JVM生命周期

1、虚拟机的启动 java虚拟机的启动是通过 引导类加载器(bootstrap class loader)创建一个初始类(initial class)完成的,这个类是由虚拟机的具体实现来指定的 2、虚拟机的执行 一个运行中的java虚拟机有着一个清晰的任务,执行java程序 程序开始执行时他才运行,程序结束时他才停止 执行一个所谓的java程序的时候,真正在执行的是一个叫做java虚拟机的进程 3、虚拟机的退出 程序正常执行结束 程序在执行过程中遇到异常或错误而异常终止 由于操作系统出现错误而导致ja

2020-07-18 09:48:23 298

原创 (二)、JVM架构模型

java编译器输入的指令流基本上是一种基于栈的指令集架构,另外一种指令集建构则是基于寄存器的指令集架构 基于栈式架构的特点: 设计和实现更加简单,适用于资源受限的系统 避开寄存器的分配难题,使用零地址指令方式分配 指令流中的指令大部分是零地址指令,其执行过程依赖于操作栈;指令集更小,编译器容易实现, 不需要硬件支持,可移植性更好,更好实现跨平台 基于寄存器架构特点: 典型的应用是x86的二进制指令集:比如传统的pc以及Android的Davlik虚拟机 指令集架构则完全依赖硬件,可移植性差 性能优.

2020-07-18 09:45:30 378

原创 (一)、jvm基本介绍和整体架构

一、java虚拟机基本介绍 java虚拟机是一台执行java字节码的虚拟机计算机,拥有独立的运行机制,其中运行的java字节码也未必由java语言编译而成 jvm平台的语言可以共享java虚拟机带来的跨平台性,优秀的垃圾回收器,以及可靠的即时编译器 java虚拟机就是二进制字节码的运行环境,负责转载字节码到其内部,解释/编译为对应平台上的机器指令执行。每一条java指令,java虚拟机规范中都有详细定义,如怎么操作数,处理操作数,处理结果放哪里等 二、虚拟机和java虚拟机区别 虚拟机就是一台虚拟的计

2020-07-18 09:35:47 313

转载 mybatis里判断参数等于某个值

mybatis里如果判断某参数(times)是否等于某个值(0),使用.equal或者""出错,故使用如下两种方法判断传来的参数(times)是否等于某个值(0) 1、换成双引号 <if test='times =="0"'> time = #{times} </if> 2、加toSting() <if test="times =='0'.toString...

2019-11-26 10:08:12 6058

原创 Java解释器和编译器

JVM:JVM有自己完善的硬件架构,如处理器、堆栈(Stack)、寄存器等,还具有相应的指令系统(字节码就是一种指令格式)。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM是Java平台无关的基础。JVM负责运行字节码:JVM把每一条要执行的字节码交给解释器,翻译成对应的机器码,然后由解释器执行...

2019-11-26 08:43:12 502

转载 Intellij IDEA 鼠标放到类,方法,变量上 显示相关信息

参考文档:https://blog.csdn.net/qq_35170213/article/details/80967894

2019-11-25 08:40:49 901

原创 linux(十)、shell中"2>&1"含义

一、1和2在Linux中代表什么 在Linux系统中0 1 2是一个文件描述符 代码 名称 操作符 Java中表示 0 标准输入(stdin) < 或 << System.in 1 标准输出(stdout) >, >>, 1> 或 1>> System.out 2 标准错误输出(stderr) 2> 或 2>...

2019-10-17 10:37:53 227

原创 java基础(七)、内部类和匿名内部类

一、内部类 将类写在其他类的内部,可以写在其他类的成员位置和局部位置,这时写在其他类内部的类就称为内部类。其他类也称为外部类。 1、成员内部类 class 外部类 { 修饰符 class 内部类 { //其他代码 } } 访问方式:外部类名.内部类名 变量名 = new 外部类名().new 内部类名(); 注: 在内部类中可以直接访问外部类的所有成员 内部类...

2019-10-16 17:59:14 219

原创 IDEA排除jar包冲突

一、下载IDEA插件:Maven Helper;下载好插件后,我们打开 pom.xml 文件,在pom.xml 文件的左下方有个 Dependency Analyzer; Conflicts:展示所有冲突。 All Dependencies as List:以列表的方式展示所有依赖。 All Dependencies as Tree:以树形的方式展示所有依赖。 二、搜索冲突的jar;右键选择 J...

2019-08-07 17:31:36 5090

原创 大数据部署过程-非cloudera

一、centos7安装和部署 https://www.cnblogs.com/frankdeng/p/9027037.html 2、hadoop部署 https://blog.csdn.net/qq_34300892/article/details/85051513

2019-07-09 17:59:01 175

原创 spark2.4安装

1、配置环境变量 export SPARK_HOME=/opt/module/spark-2.4.3 export PATH=$PATH:$SPARK_HOME/bin source /etc/profile 2、spark-env.sh文件配置 cd /opt/module/spark-2.4.3/conf/ cp spark-env.sh.template spark-env.sh vi...

2019-06-21 09:13:50 545

原创 Scala-2.13.0 安装

1、下载 wget https://downloads.lightbend.com/scala/2.13.0-M5/scala-2.13.0-M5.tgz 2、配置环境变量 sudo vi /etc/profile #scala export SCALA_HOME=/opt/module/scala-2.13.0 export PATH=${SCALA_HOME}/bin:$PATH 使环境变量...

2019-06-20 09:23:30 1370

转载 Shell 脚本获取当前目录 和 获得 文件夹名

#!/bin/bash project_path=$(cd `dirname $0`; pwd) project_name="${project_path##*/}" echo $project_path echo $project_name #:表示从左开始算起,并且截取第一个匹配的字符 ##:表示从左开始算起,并且截取最后一个匹配的字符 %:表示从右开始算起,并且截取第一个匹配的字符 %%...

2019-06-14 13:06:16 5026

转载 centos7安装配置vsftpd

参考文档:https://www.cnblogs.com/leoxuan/p/8329998.html

2019-06-04 17:03:58 224

转载 PC机(笔记本)安装Linux系统

参考文档:https://blog.csdn.net/wang903039690/article/details/81191688

2019-05-31 08:59:31 801

原创 shell数组操作

一、数组定义 使用declare -a 命令定义数组(数组的索引是从0开始计数的),接下来就可以通过[]操作符为不同索引位置的元素赋值。 declare -a names names[0]=tom names[1]=jack 在定义数组的同时,可以同时赋值,用()表示,各元素之间用空格隔开 #定义的同时直接赋值 declare -a names=(tom jack) #增加元素 names[2]...

2019-05-23 09:23:10 1301

转载 linux crontab定时任务详解

参考文档:https://www.cnblogs.com/longjshz/p/5779215.html

2019-05-20 16:54:35 150

转载 使用curl 命令模拟POST/GET请求

参考文档: https://blog.csdn.net/u012340794/article/details/71440604

2019-05-15 09:45:01 341

原创 git--版本回退

gi划分: 1、工作区(本地代码) 2、暂存区(add后) 3、本地库(commit后) 版本回退: git reset --》git本地库的内容回退到暂存区,并暂存库的内容回退到工作区 git reset --soft 版本号–》回退本地库到某个版本,本地库commit的代码回退到暂存区 ...

2019-04-24 22:25:05 160

原创 hadoop(十八)、Cloudera(CDH) 安装和部署--centos7

一、环境准备 1.1 修改host文件 主机之间都能够使用主机名称的方式相互访问而不是IP,我们需要在hosts中配置其他主机的host: vi /etc/hosts # 分别在各自主机添加关联主机的 (ip 主机名) 172.16.197.128 hdp1 172.16.197.129 hdp2 1.2 设置ssh免密 # 在各个主机执行下列操作 ssh-keygen -t rsa ss...

2019-04-22 16:27:52 470

转载 hadoop(十七)、MapReduce操作Hbase

参考文档:http://www.cnblogs.com/qingyunzong/p/8681490.html

2019-04-18 16:54:56 133

转载 hadoop(十六)、hbase java API

参考文档:https://www.cnblogs.com/liuwei6/p/6842536.html

2019-04-18 16:29:06 126

转载 hadoop(十五)、hbase基本shell

参考文档: https://www.cnblogs.com/cxzdy/p/5583239.html

2019-04-18 12:42:53 157

转载 Hadoop(十四)、hbase数据模型

参考文档:https://www.jianshu.com/p/5ce9b72e3341

2019-04-17 16:45:14 185

原创 hadoop(十三)、hbase安装

参考文档:https://blog.csdn.net/weixin_41122339/article/details/81840794

2019-04-17 16:27:41 195

原创 hadoop(十二)、Flume基本介绍

一、Flume基本概念 flume是分布式的、可靠的、高可用的,用于对不同来源的大量日志数据进行有效采集、聚集和移动,并以集中式的数据存储的系统 二、flume中重要的模型 1、flume Event: flume 事件,被定义为一个具有有效荷载的字节数据流和可选的字符串属性集。 2、flume Agent: flume 代理,是一个进程承载从外部源事件流到下一个目的地的过程。包含source c...

2019-03-28 11:30:34 564

原创 hadoop(十一)、Flume安装配置

一、下载安装 1、下载地址:http://flume.apache.org/download.html 2、解压 tar -xvf flume-1.8.0-bin.tar.gz 3、配置环境变量: vi .bash_profile #flume export FLUME_HOME=/opt/module/flume-1.8.0-bin export PATH=$PATH:...

2019-03-28 10:55:26 215

转载 hadoop(十)、Hive thrift服务(将Hive作为一个服务器,其他机器可以作为客户端进行访问)

参考文档:https://www.cnblogs.com/biehongli/p/8029172.html

2019-03-20 16:22:42 394

转载 hadoop(九)、hive安装

参考文档: https://www.cnblogs.com/qingyunzong/p/8708057.html

2019-03-20 16:20:37 134

原创 Linux下 ln 命令-软连接

这个命令最常用的参数是-s,需要root用户权限,具体用法是: sudo ln -s 源文件 目标文件 举例: 当前目录是/local,而我经常要访问/usr/local/linux/work 那么我就可以使用在local下建立一个文件linkwork, 然后sudo ln -s /usr/local/linux/work /local/linkwork 即建立两者之间的链接。 删除链接 r...

2019-03-20 14:53:53 536

转载 linux上安装mysql5.7

参考文档: https://www.cnblogs.com/daemon-/p/9009360.html 补充: 问题: /opt/module/mysql-5.7.25-el7-x86_64/bin/mysqld --user=hdpbasic --basedir=/opt/module/mysql-5.7.25-el7-x86_64 --datadir=/opt/module/mysql-5....

2019-03-20 11:09:55 188

转载 Linux下配置环境变量最常用的两种方法

参考文档: https://blog.csdn.net/sun8112133/article/details/79901527

2019-03-20 10:08:00 208

转载 linux 中 ~/. 是什么意思

参考文档:https://blog.csdn.net/qq_15037231/article/details/77717272

2019-03-20 10:04:42 5032

原创 hadoop(八)、hive简介

一、什么是hive hive利用hdfs存储数据,hive将HQL转换成MapReduce执行查询数据,所以说Hive是基于Hadoop的一个数据仓库工具,实质就是一款基于HDFS的MapReduce计算框架,对存储在HDFS中的数据进行分析和管理 二、Hive 待补充 参考文档:https://www.cnblogs.com/qingyunzong/p/8707885.html ...

2019-03-19 17:00:44 263

原创 hadoop(七)、Zookeeper实现分布式应用系统服务器上下线动态感知

需求:客户端能够实时监控到服务器上下线的变化 实现: 1、服务端启动的时候去zk注册临时序列化节点 2、客户端启动去getChildren获取子节点,并监听节点的动态变化 3、客户端process中根据服务端上下线的动态变化实时监听,获取最新服务端情况 参考文档:https://blog.csdn.net/cckevincyh/article/details/80730081 ...

2019-03-18 09:55:14 340

转载 idea打包java可执行jar包 ----- java -jar直接运行某个main方法

参考文档: https://www.cnblogs.com/blog5277/p/5920560.html

2019-03-18 09:42:14 1528

转载 linux(九)、Linux系统中添加硬盘,并挂载到已有的目录,比如/home/user

参考文档:https://blog.csdn.net/jiandanjinxin/article/details/69969217

2019-03-15 16:50:14 3473

原创 nginx介绍和配置

Nginx实现高可用 Nginx介绍 Ningx应用场景 Windows环境下安装Nginx Windows环境下实现反向代理 Windows环境下实现负载均衡 Nginx实现网关接口跨域解决方案 Nginx实现防盗链 Nginx防止DDOS Linux环境下安装Nginx Linux环境下实现反向代理 Linux环境下nginx+keepalived实现高可用 Linux环境下Session共享...

2019-03-15 09:51:56 239

原创 linux(八)、linux脚本中的export、source指令

1、export 使设置的变量在当前进程以及子进程中有效,eg: export a=1 2、source 使export设置的变量在父进程中有效,例如使设置的环境变量立即生效,而不必注销并重新登录 eg:source /etc/profile ...

2019-03-14 15:37:27 382

空空如也

空空如也

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

TA关注的人

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