自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 杀死服务进程并重新启动,同时监听日志打印

工作中部署新jar包后,需要重启jar包服务,每次需要4步操作: ps命令找到进程pid kill命令杀死进程 jar命令启动jar包 tail命令查看启动日志 脚本stop2start.sh sp_pid=`ps -ef | grep management | grep -v grep | awk '{print $2}'` if [ -z "$sp_pid" ]; then e...

2019-09-19 17:29:00 308

转载 MySQL数据库连接报错

数据库版本8.x和其他版本配置有区别: 1. 驱动依赖和连接 报错: Could not create connection to database server - java mysql connector 8.x 依赖 <dependency> <groupId>mysql</groupId> ...

2019-09-16 18:59:00 232

转载 idea: unable to import maven project

新搭建的maven环境,使用idea创建maven项目时,一直提示 unable to import maven project,百度良久未解决 有说关闭防火前的,亲测无效,后看到说是maven-3.6.x版本问题,看了下我是用最新的maven搭建的 so换回3.5.4版本问题就解决了 传送门: http://mirror.bit.edu.cn/apache/maven/maven-3...

2019-09-16 17:34:00 306

转载 线程池ThreadPool实战

线程池ThreadPool 线程池概念 常用线程池和方法 1.测试线程类 2.newFixedThreadPool固定线程池 3.newSingleThreadExecutor单线程池 4.newCachedThreadPool缓存线程池 5.newScheduledThreadPool定长线程池 6.完整代码 submit和exe...

2019-08-11 18:02:00 220

转载 RabbitMQ实战-死信队列

RabbitMQ死信队列 场景说明 代码实现 简单的Util 生产者 消费者 场景说明 场景: 当队列的消息未正常被消费时,如何解决? 消息被拒绝并且不再重新投递 消息超过有效期 队列超载 方案: 未被消费的消息,可通过"死信队列"重新被消费 死信队列含义,发生以上情况时,该队列上的消息,可通过配...

2019-08-10 17:52:00 203

转载 RabbitMQ实战

RabbitMQ消息队列 一、Hello World 1.amqp-client客户端依赖 2.Rabbitmq类与方法 二、交换机类型 Exchange Type 1.消息轮询分发(Round Robin) 2.消息公平分发(Fair Dispatch) 3.发布与订阅模式(Publish/Subscribe) 4.路由模式(R...

2019-08-04 12:00:00 128

转载 Hadoop之MapReduce流程

hadoopMapReduce 1. MapReduce流程 2. Shuffle流程 1. MapReduce流程 MapReduce流程 切片: 对数据进行逻辑划分,默认大小是一个block块大小. 以文件为单位,所以注意小文件问题 计算规则:Math.max(minSize, Math.mi...

2019-06-07 22:43:00 154

转载 Hadoop之HDFS读写流程

hadoophdfs 1. HDFS写流程 2. HDFS写流程 1. HDFS写流程 HDFS写流程 副本存放策略: 上传的数据块后,触发一个新的线程,进行存放。 第一个副本:与client最近的机器(基于性能考虑) 第二个副本:跨机器存放该副本(考虑数据安全性) 第三个副本:与第一个,第二...

2019-06-07 22:41:00 101

转载 GitHub预览网页[2019最新]

GitHub预览网页 1. 创建仓库 2. 设置页面预览 3. 上传html 4. 访问网页 1. 创建仓库 登陆GitHub创建仓库 datamoko 添加基本信息: 仓库名、仓库描述,然后点击创建 2. 设置页面预览 点击仓库设置 往下滑动页面,找到 GitHub Pages 设置,选择预...

2019-05-16 19:11:00 163

转载 Java操作Hadoop集群

mavenhdfsMapReduce 1. 配置maven环境 2. 创建maven项目 2.1 pom.xml 依赖 2.2 单元测试 3. hdfs文件操作 3.1 文件上传和下载 3.2 RPC远程方法调用 4. MapReduce操作 4.1 WordCount 4.2 本地模式运行 4.3 集群模式运行...

2019-05-08 15:38:00 1292

转载 Hadoop分布式集群搭建

hadoopsshrsyncntpMapReduce 1. 分布式集群规划 2. 网络IP规划 3. 修改hadoop配置 3.1 core-site.xml 3.2 hdfs-site.xml 3.3 mapred-site.xml 3.4 yarn-site.xml 3.5 slaves 3.6 设置JAVA_HOME 4. ...

2019-05-08 13:15:00 225

转载 Hadoop Local(本地)模式搭建

1. 下载压缩包 2. 配置环境变量 3. 配置Hadoop的JAVA_HOME路径 4. WordCount 1. 下载压缩包 下载Hadoop binary二进制压缩包 https://hadoop.apache.org/releases.html 上传到Linux并解压 2. 配置环境变量 提前先配...

2019-05-08 00:31:00 322

转载 Hadoop介绍

HadoopHDFSMapReduce Hadoop是Apache基金会所开发的分布式系统基础架构。最核心的设计就是:HDFS和MapReduce。 HDFS为海量的数据提供了存储 MapReduce则为海量的数据提供了计算 HDFS 分布式文件系统(Hadoop Distributed File System)可以把低廉的硬件设备,比如废旧主机。联系起来组成分布...

2019-05-08 00:07:00 124

转载 centos6克隆虚拟机后,网络无法访问和启动

使用vmware安装centos6虚拟机时, 克隆虚拟机后无法访问网络. 原因是:产生了重复的网卡信息** 克隆后在70-persistent-net.rules文件中会多一行网卡信息,把第一行网卡信息删除(不要删错了),修改第二行的eth1为eth0 第一行是被克隆的虚拟机的网卡信息,第二行才是当前虚拟机的网卡信息 vi /etc/udev/rules.d/70-persistent-...

2019-05-07 23:41:00 272

转载 linux高频操作: host,用户管理,免密登陆,管道,文件权限,脚本,防火墙,查找

1. 修改hosts和hostname 2. 用户管理 3. 免秘登陆 4. 文件末尾添加 >> 5. 设置可执行文件 6. 任何地方调用 7. Centos6 永久关闭防火墙 8. Centos 7 防火墙控制 9. 查找包含指定字符串的文件 1. 修改hosts和hostname 修改hosts vi /...

2019-05-06 11:10:00 168

转载 linux搭建ftp服务器

工具: vsftpd 安装vsftpdyum install vsftpd -y 检查是否已安装vsftpdrpm -qa | grep vsftpd 默认配置文件在/etc/vsftpd/vsftpd.conf 创建ftp工作目录,例如: mkdir /usr/ftpdata 添加用户ftpuser,useradd ftpuser -d /usr/ftpdat...

2019-04-29 10:04:00 191

转载 linux常用技能: 阿里云镜像 图形界面 克隆网络

阿里云镜像图形界面克隆虚拟机 linux替换阿里云镜像 centos6.6安装图形界面 克隆虚拟机后网络问题 linux替换阿里云镜像 第一步:备份你的原镜像文件,以免出错后可以恢复。 cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.b...

2019-04-28 10:47:00 281

转载 Linux安装 jdk Tomcat MySQL

jdk Tomcat MySQL 1.jdk安装 2.Tomcat安装 3.Mysql安装 1.jdk安装 官网下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载linux版本jdk-xxx.tar.gz 上传并解压 tar -zxf...

2019-04-26 11:54:00 130

转载 OSI网络模型

OSI 7层模型: OSI参考模型各层解释常用协议 应用层 为应用程序提供服务 http https smtp 表示层 数据格式转化,数据加密 会话层 建立/维护/管理会话 传输层 建立/维护/管理端对端的连接 TCP UDP 网络层 IP选址及路由选择 数据链路层 提...

2019-04-25 22:31:00 129

转载 JVM虚拟机和垃圾回收算法

类加载机制 双亲委派模型 垃圾回收算法 CMS G1 类加载机制 双亲委派模型 双亲委派模型: 需要加载一个类,先委托父类加载,父类找父类,依次递归加载;加载不到再由自己加载 垃圾回收算法 JVM的内存结构包括五大区域:程序计数器、虚拟机栈、本地方法栈、堆区、方法区. 程序计数器、虚拟机栈、本地方法栈, 随线程来,随线...

2019-04-25 22:21:00 115

转载 Spring Cloud 2-Bus 消息总线(九)

Spring Cloud Bus 1.服务端配置 pom.xml application.yml 2.客户端配置 pom.xml application.yml Controller.java 3.自动刷新配置 服务架构 在分布式配置中,客户端获取远程最...

2019-01-01 17:40:00 156

转载 Spring Cloud 2-RabbitMQ 集成(八)

Spring Cloud RabbitMQ pom.xml application.yml 提供者 消费者 队列配置 单元测试 通过消息队列MQ做为通信中心,这里采用RabbitMQ.安装方参考: https://www.cnblogs.com/linyufeng/p/9883905.html 也可以采用windows环境(...

2019-01-01 16:31:00 128

转载 Spring Cloud 2-Config 分布式配置中心(七)

Spring Cloud Config 1.github配置 2.服务端配置 pom.xml application.xml Application.java 3.配置和命名 1. 配置加载顺序 2. 客户端命名规则 4.客户端配置 pom.xml application.yml Controller.ja...

2019-01-01 15:42:00 152

转载 Spring Cloud 2-Zuul 网关服务(六)

Spring Cloud Zuul 1.pom.xml 2.application.yml Application.java 1.pom.xml <!-- zuul 网关服务 --> <dependency> <groupId>org.springframework.cloud...

2019-01-01 14:22:00 119

转载 Spring Cloud 2-Hystrix DashBoard仪表盘(五)

Spring Cloud Hystrix DashBoard 1.监控系统配置 pom.xml application.yml Application.java 2.被监控服务配置 pom.xml application.yml 3.集群监控配置 pom.xml application.xml Applica...

2019-01-01 12:58:00 143

转载 Spring Cloud 2-Hystrix 断路容错保护(四)

Spring Cloud Hystrix 1.RestTemplate 容错 pom.xml application.yml application.java HelloService.java Controller.java 2.FeignClient 容错 pom.xml application.yml Applica...

2018-12-29 21:45:00 130

转载 Spring Cloud 2-Feign 声明式服务调用(三)

Spring CloudFeign 1. pom.xml 2. application.yml 3. Application.java 4. Client.java 简化RestTemplate调用形式 1. pom.xml <!-- feign 声明式服务调用 --> <dependency&gt...

2018-12-27 22:34:00 125

转载 Spring Cloud 2-Ribbon 客户端负载均衡(二)

Spring CloudEureka 1.Hello-Service服务端配置 pom.xml application.yml 启动两个service 2.Ribbon客户端配置 pom.xml application.yml Application.java Controller.java 3.启动服务并验证 ...

2018-12-27 22:22:00 141

转载 Spring Cloud 2-Eureka服务发现注册(一)

Spring CloudEureka 1.服务端配置 pom.xml application.yml Application.java 2.客户端配置 pom.xml application.yml 新建HelloController.java 3.优化pom引用 父项目:spring-cloud-base ...

2018-12-27 21:37:00 105

转载 Spring Cloud 2.x-前言

Spring CloudSpring Boot 简介 模块介绍 文章列表 简介 微服务已经成为企业开发的标配,阿里的Dubbo已经被企业大规模使用,Spring Cloud作为后起之秀,同时也是 Spring全家桶Spring家族的成员,未来前景一片光明,是时候开始研究学习了. 网上大部分文章都是基于Spring Cloud...

2018-12-26 23:24:00 121

转载 Docker入门-docker-compose使用(二)

Docker Docker容器大行其道,直接通过 docker pull + 启动参数的方式运行比较麻烦, 可以通过docker-compose插件快速创建容器 1.安装docker-compose 安装 curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-co...

2018-12-09 22:18:00 280

转载 Docker入门-安装(一)

Docker 在CentOS 7.0下安装Docker, CentOS 7.0默认使用的是firewall作为防火墙 查看防火墙状态 firewall-cmd --state 停止firewall systemctl stop firewalld.service 启动firewall systemctl start firewalld.service 禁止f...

2018-12-09 21:53:00 108

转载 锁和多线程:线程通信的3种方式(五)

CountDownLatchCyclicBarrierSemaphore 1.CountDownLatch 2.CyclicBarrier 3.Semaphore 搞明白 线程 锁和多线程系列 1.CountDownLatch CountDownLatch拥有类似线程计数器的功能, 每个线程执行完计数器做减1操作,减到0时...

2018-11-21 10:23:00 136

转载 锁和多线程:生产者与消费者3种实现(四)

生产者消费者ConditionBlockingDeque 1.wait notifyAll 2.ReentrantLock Condition 3.BlockingDeque 搞明白 线程 锁和多线程系列 1.wait notifyAll 首先使用最传统的wait notifyAll synchronized方式,生产食...

2018-11-21 09:32:00 150

转载 锁和多线程:5种锁介绍(三)

重入锁中断锁公平锁读写锁自旋锁 1.重入锁 2.中断锁 3.公平锁 4.读写锁 5.自旋锁 搞明白 线程 锁和多线程系列 1.重入锁 在类中有 synchronized 方法A 和 synchronized 方法B,并在A中调用B,就形成了重入锁.获得A的对象锁,可以直接调用B,并不需要重新请求锁权限. pa...

2018-11-20 22:58:00 154

转载 锁和多线程:3种锁的使用(二)

多线程synchronized锁重入锁读写锁 1.synchronized锁 2.Lock接口 3.ReentrantLock重入锁 4.ReentrantReadWriteLock读写锁 搞明白 线程 锁和多线程系列 1.synchronized锁 锁分为 类锁 和 对象锁, 方法锁和私有锁都属于对象锁 类...

2018-11-20 22:22:00 133

转载 锁和多线程:线程创建的3种方式(一)

线程锁Synchronized 1.线程创建 1.1 继承Thread类 1.2 实现Runnable接口 1.3 实现Callable接口 使用方式 2.线程安全 搞明白 线程 锁和多线程系列 1.线程创建 线程创建常见的三种方式: 继承Thread类 实现Runnable接口 实现Callab...

2018-11-20 21:37:00 172

转载 为什么要重写equals和hashcode方法

equalshashcode 当新建一个java类时,需要重写equals和hashcode方法,大家都知道!但是,为什么要重写呢? 需要保证对象调用equals方法为true时,hashcode必须相同. 先看下面的例子: 没有重写equals和hashcode方法User类 public class User { private Integer...

2018-11-12 15:08:00 132

转载 快速了解Hash算法

hashhashcodejava 1.hash 2.hash算法 1.hash Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列...

2018-11-12 14:06:00 190

转载 最简单的HashMap底层原理介绍

HashMap底层原理 1.HashMap底层概述 2.JDK1.7实现方式 3.JDK1.8实现方式 4.关键名词 5.相关问题 1.HashMap底层概述 在JDK1.7中HashMap采用的是 数组Array 和 链表Link 这两种数据结构,而在JDK1.8中对底层实现进行了优化,开始采用 数组 链表 和 红黑树....

2018-11-10 16:10:00 521

空空如也

空空如也

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

TA关注的人

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