- 博客(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>...
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关注的人
RSS订阅