自定义博客皮肤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 281

原创 (三)、JVM生命周期

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

2020-07-18 09:48:23 206

原创 (二)、JVM架构模型

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

2020-07-18 09:45:30 294

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

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

2020-07-18 09:35:47 246

转载 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 5842

原创 Java解释器和编译器

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

2019-11-26 08:43:12 447

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

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

2019-11-25 08:40:49 826

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

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

2019-10-17 10:37:53 173

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

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

2019-10-16 17:59:14 156

原创 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 4933

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

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

2019-07-09 17:59:01 127

原创 spark2.4安装

1、配置环境变量export SPARK_HOME=/opt/module/spark-2.4.3export PATH=$PATH:$SPARK_HOME/binsource /etc/profile2、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 472

原创 Scala-2.13.0 安装

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

2019-06-20 09:23:30 1223

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

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

2019-06-14 13:06:16 4927

转载 centos7安装配置vsftpd

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

2019-06-04 17:03:58 171

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

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

2019-05-31 08:59:31 724

原创 shell数组操作

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

2019-05-23 09:23:10 1138

转载 linux crontab定时任务详解

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

2019-05-20 16:54:35 120

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

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

2019-05-15 09:45:01 240

原创 git--版本回退

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

2019-04-24 22:25:05 115

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

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

2019-04-22 16:27:52 387

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

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

2019-04-18 16:54:56 92

转载 hadoop(十六)、hbase java API

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

2019-04-18 16:29:06 92

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

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

2019-04-18 12:42:53 121

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

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

2019-04-17 16:45:14 138

原创 hadoop(十三)、hbase安装

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

2019-04-17 16:27:41 147

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

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

2019-03-28 11:30:34 447

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

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

2019-03-28 10:55:26 155

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

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

2019-03-20 16:22:42 329

转载 hadoop(九)、hive安装

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

2019-03-20 16:20:37 99

原创 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 414

转载 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 136

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

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

2019-03-20 10:08:00 159

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

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

2019-03-20 10:04:42 4937

原创 hadoop(八)、hive简介

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

2019-03-19 17:00:44 206

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

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

2019-03-18 09:55:14 237

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

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

2019-03-18 09:42:14 1468

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

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

2019-03-15 16:50:14 3419

原创 nginx介绍和配置

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

2019-03-15 09:51:56 200

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

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

2019-03-14 15:37:27 301

空空如也

空空如也

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

TA关注的人

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