自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hadoop报错:Exception in thread “main“ org.apache.hadoop.security.AccessControlException: Permission de

Exception in thread "main" org.apache.hadoop.security.AccessControlException: Permission denied: user=xuan, access=WRITE, inode="/0530/dashen":atguigu:supergroup:drwxr-xr-x at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionCh

2020-11-05 13:43:55 1391

原创 moveFromLocal: Call From hadoop102/192.168.17.102 to hadoop102:9000 failed on connection exception:

格式化 namenode就好了hadoop namenode -formathadoop有些问题很坑,很多都是因为这些格式化的问题,没有做,反而会出现问题,因此,遇到此类问题,先尝试重启集群试试,格式化namenode试试~。

2020-11-04 18:08:12 995 4

原创 单链表实现快排

单链表实现快排思想快排的思想:以一个点为分割点,将数组分割成前半部分比这个点小,后半部分比这个点大的两部分,然后再递归对这两半段进行上述同样的操作,然后合起来(此处一般直接在原数组中进行操作,交换元素),是一种分治的思想。转移到链表上:以一个点为分割点,将链表分割成比这个点大的大链表部分,一个比这个点小的小链表部分,然后缩小范围,递归~代码演示public class 链表实现快排 { private static Node tail = null; public static void

2020-09-26 15:05:12 455 3

原创 Zookeeper 报错:找不到主类 ZooKeeper JMX enabled by default Using config: /usr/local/apache-zookeeper-3.6.1/

解决:重新下载个版本即可~在网上找了好多种方法并测试,没有效果,最后看到几篇说是重新下载版本,可能是因为版本问题~

2020-08-04 17:16:10 2044

原创 关于服务器负载过高排查

背景:在公司沙箱环境下,top~,发现一个命令占用 cpu 接近 100%排查:top:得到哪个命令占 cpu 高ps -ef | grep “xxx” 筛选出这个命令,得到其进程号top -p 定位到此进程的线程pstack 进程号 | grep 线程号 定位问题所在最后:排查出来是后台代码问题~~mq无数据,重复取...

2020-06-23 12:00:11 1402

原创 Dubbo管理控制台安装启动

1.官网搜索并下载https://github.com/apache/dubbo-admin/tree/develop2.进入dubbo-admin-ui目录,当前目录下打开cmd窗口,并输入下面命令 npm install npm run dev3.进入dubbo-admin-server目录,当前目录下打开cmd窗口,并输入下面命令mvn install -Dmaven.test.skip=true4.进入到dubbo-admin-server/target目录下,运行刚打好的包

2020-06-23 11:34:06 316

原创 Zookeeper安装

1.官网下载https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz2.解压缩3.复制conf目录下的文件 zoo_sample.cfg 并改名为 zoo.cfg4.启动Zookeeper服务器解压缩目录bin目录下zkServer这里可能会报错------JAVA_HOME is not set解决:修改bin目录下的zkEnv文件,改变JAVA和JAVA_HOME,

2020-06-23 11:33:48 108

原创 Docker下安装MySQL,本地SQLyog无法连接问题解决

对于Docker下安装的MySQL,在本地无法连接错误代码:2058在网上浏览了好多博主博客,发现不得行,其主要原因是新版本mysql更改了关于密码等设置因此,要重新赋予权限和密码,用下面语句即可!1.先进入容器docker exec -it 容器id /bin/bash2.登录MySQLmysql -uroot -p[密码]3.修改新版本MySQL默认方式,并设置密码ALTER user ‘root’@’%’ IDENTIFIED WITH mysql_native_password B

2020-05-22 16:09:16 1110

原创 关于MySQL : CREATE TABLE if not exists xxx/ALTER TABLE xxx ADD COLUMN IF NOT EXISTS xxx语法使用注意

背景在测试程序时,对于你新建的表,并且额外插入了其他新的列字段。当你再次插入时,报错,表名或者列名重复。导致的结果导致的结果就是你的程序运行不下去,因为在你周期调度,或者再次调度时,逻辑上需要再次创建此表时,就会报错,程序崩溃。解决解决方案就是用: CREATE TABLE IF NOT EXISTS [表名] 语法         ALTER TABLE [表名] ADD COLUM...

2020-04-30 17:06:06 10461 3

原创 关于有网络,但是浏览器访问不了的问题解决

背景在需要连接xx内部网址时,出现连接失败,网址公司图标都是灰色的,无法请求。尝试ping 了一下百度,发现可以ping通ping 了一下xx内部网址,也可以ping通说明网络是没有问题的。按照网上的说法尝试1.重新设置IP/DNS------不成功2.打开浏览器设置,搜索代理,按照图示,取消 为LAN使用代理服务器…...

2020-04-30 15:45:04 2929 1

原创 Scanner输入踩坑,当输入一个整数,再输入一个String,不显示直接跳过结束

1.以前好像碰到过这种问题,没有记录,长时间没用导致这个坑再次出现public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int temp = sc.nextInt(); ...

2020-03-16 12:11:24 312

原创 SpringMVC请求html页面出现404问题解决

1.SpringMVC项目中,当从浏览器访问自己写的html文件时,报错404,查看日志输出DispatcherServlet没有找到对应的处理器,代码无误2.解决:在applicationContext.xml文件中加入:mvc:default-servlet-handler/即可<servlet-mapping> <servlet-name>spring...

2020-03-13 23:26:45 826

原创 XShell连接服务器报错:SSH服务器拒绝了密码。请再试一次。

解决:用root用户登录即可

2020-03-11 15:36:53 1257 3

原创 MySQL锁机制

# MySQL锁机制定义:锁是计算机协调多个进程或线程并发访问某一资源的机制锁的分类:​ 1.从对数据操作的类型(读/写)分​ 读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。​ 写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁和读锁。​ 2.从对数据操作的粒度分​ 表锁​ 行锁## 三锁:### 表锁(偏读):特点:...

2020-02-16 14:52:40 112

原创 MySQL查询截取分析

查询截取分析1.慢查询的开启并捕获2.explain+慢查询分析3.show profile查询SQL在MySQL服务器里面的执行细节和生命周期情况4.SQL数据库服务器的参数调优查询优化永远小表驱动大表,即小的数据集驱动大的数据集EXISTSSELECT … FROM table WHERE EXISTS(subquery)该语法可以理解为:将主查询的数据,放到子查询中做条件验...

2020-02-16 14:51:56 413

原创 MySQL索引优化

## 索引优化## 建表:```mysqlCREATE TABLE staffs( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(24) NOT NULL DEFAULT '' COMMENT'姓名', age INT NOT NULL DEFAULT 0 COMMENT'年龄', pos VARCHAR(20) NOT NUL...

2020-02-16 14:14:13 89

原创 MySQL索引

**数据库索引**在理解数据库索引之前,先理解下面的数据结构:1)B树B树中每个节点包含了键值和键值对于的数据对象存放地址指针,所以成功搜索一个对象可以不用到达树的叶节点。成功搜索包括节点内搜索和沿某一路径的搜索,成功搜索时间取决于关键码所在的层次以及节点内关键码的数量。在B树中查找给定关键字的方法是:首先把根结点取来,在根结点所包含的关键字K1,…,kj查找给定的关键字(可用顺序...

2020-02-16 14:05:01 102

原创 MySQL查漏补缺加复习

MySQL(DOS下)登录:mysql -uroot -p查询所有数据库的名称:show databases;查询某个数据库的字符集(查看某个数据库的创建):show create database 数据库名称;DDL:数据定义语言,用来定义数据库对象:数据库,表,列等。关键字:create、drop、alter数据库:1.创建数据库:create databases 数据库名称;​...

2020-02-16 12:38:10 185 1

原创 IO流查漏补缺加复习

1.File类:File类只能操作文件本身,但是不能操作文件的内容,就像你可以把别人的笔记本放到任何地方,但是你不能看他到底写了什么内容。//获取f盘下a文件夹下abc文件夹下的tt.txt文件public class Demo1 { public static void main(String[] args) { //这时候对象f就是tt.txt文件 ...

2020-02-16 12:37:58 121

原创 享元模式(Flyweight Pattern)

1.享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。享元模式运用共享技术实现相同或相似对象的复用。2.享元模式要求细粒度对象和对象复用,那很多对象具有相同或者相似的特征等等,我们将这些对象的信息分为两个部分:内部状态(intrinsic)与外部状态(extrinsic)。● 内部状态内部状态是对象可共享出来的信息,存储在享元对象内部并且不会随环境改...

2020-02-15 17:21:54 97

原创 中介者模式(Mediator Pattern)

1.中介者模式(Mediator Pattern):用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。2.类型:对象行为型模式3.类图4.各部分说明Mediator: 抽象中介者定义一个接口用于与各同事通信。ConcreteMediator: 具体中介者含有对各个同事对象的引用,协调各个同事对象。Coll...

2020-02-15 17:21:45 112

原创 备忘录模式(Memento Pattern)

1.备忘录模式(Memento Pattern):在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。2.类型:对象行为型模式3.类图:4.各部分说明Originator:原发器定义备份哪些内部状态。创建备忘录。存储状态。恢复状态。Memento:备忘录负责存储原发器状态。原发器根据需要决定备忘录存储原发器的哪些...

2020-02-15 17:21:36 122

原创 状态模式(State Pattern)

1.状态模式(State Pattern) :允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。2.类型:对象行为型模式3.类图4.各部分说明Context: 环境类 (上下文)定义了客户程序需要的接口。维护一个具体状态角色ConcreteState的实例,这个实例定义当前状态。State: 抽象状态类定义一个接口以封装与环境类Context的一个特定状态相...

2020-02-15 17:21:28 69

原创 访问者模式(Visitor Pattern)

1.访问者模式(Visitor Pattern):表示一个作用于某对象结构中的各元素的操作,它使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作。2.类型:对象行为型3.类图4.各部分说明抽象访问者:声明访问者可以访问哪些元素,具体到程序中就是visit方法中的参数定义哪些对象是可以被访问的。访问者:实现抽象访问者所声明的方法,它影响到访问者访问到一个类后该干什么,要做什么...

2020-02-15 17:21:18 127

原创 命令模式(Command Pattern)

1.命令模式(Command Pattern):将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作。2.类型:对象行为型模式3.类图4.各部分说明Command: 抽象命令类声明了用于执行请求的execute()等方法,在方法中可以调用接受者的方法。ConcreteCommand: 具体命令类含有请求接受者的引用,可以调用...

2020-02-15 17:21:06 125

原创 解释器模式(Interpreter Pattern)

1.解释器模式(Interpreter Pattern):给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。2.类型:类行为型模式3.类图4.各部分说明5.实现6.优点7.缺点...

2020-02-15 17:20:50 105

原创 Servlet文件下载

1.DownLoadServlet.javapackage fileServlet;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.annotation.WebSe...

2020-02-14 16:05:00 97

原创 Nginx配置高可用集群

1.普通的模式:nginx宕机,就都完蛋了!2.主从模式(高可用):一个宕机了,还有另一个可以继续工作3.准备工作(1)需要两台服务器 192.168.17.131 和 192.168.17.132(2)需要keepalived 在两台服务器上安装nginx(3)需要虚拟ip 在两台服务器上安装keepalived​ a.使用yum命令安装​ yum install keepa...

2020-02-14 15:59:06 146

原创 Nginx动静分离

Nginx动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用Nginx处理静态页面,Tomcat处理动态页面。动静分离从目前实现角度分为两种,一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案;另外一种方法就是动态跟静态文件混合在一起发布,通过nginx来分开。​ 通过...

2020-02-14 15:50:59 96

原创 Nginx负载均衡及常见分配策略

Nginx配置实例2 负载均衡1.实现效果​ 浏览器地址栏输入地址:http://192.168.17.129:90/edu/index.html ,负载均衡效果,平均到80和82端口中2.准备工作​ (1)两台服务器 80、82​ (2)在两台tomcat里面webapps目录中,创建名称是edu文件夹,并创建.html文件3.在nginx的配置文件中进行负载均衡配置​ (1)首先...

2020-02-14 15:46:10 284

原创 Nginx反向代理

Nginx配置实例1 反向代理反向代理实例一1.实现效果​ (1)打开浏览器,在浏览器地址栏输入地址www.123.com,跳转linux系统tomcat主页面中2.准备工作​ (1)在linux系统安装JDK​ 见其他博客​ (2)在linux系统安装tomcat,使用默认端口8080​ 见其他博客​ 最后不要忘记开放对外访问的端口,因为linux下是默认不开启的​ 查看...

2020-02-14 15:31:26 89

原创 Mybatis整合ehcache(maven)

1.导入依赖包<dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache-core</artifactId> <version>2.6.8</version> </dependency&gt...

2020-02-14 00:57:13 1165

原创 Nginx在Linux系统下安装

1.yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 一键安装四个依赖2.pcre-config --version 查看版本号3.下载并解压安装包//创建一个文件夹cd /usr/localmkdir nginx进入nginx目录下cd nginx//下载tar包wget http...

2020-02-14 00:55:40 89

原创 Nginx原理分析

Nginx的原理:1.master:管理者,用来分配任务给worker2.worker:工作者,用来执行任务,可以有多个worker3.worker是如何工作的?客户端client发送一个请求,请求会先到nginx的master中,master得到请求后,将得到请求的消息通知给worker,让worker们通过争抢得到,来做对应的工作,但是nginx不直接支持java,所以有些操作还要...

2020-02-14 00:55:29 120

原创 Nginx的一些相关概念

1.什么是Nginx?Nginx是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强。专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明其能支持高达50000个并发连接数2.反向代理​ 2.1 正向代理:如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代...

2020-02-14 00:54:45 91

原创 Nginx常用的命令及配置文件

Nginx常用的命令:使用nginx操作命令前提条件:必须进入nginx的目录: cd /usr/local/nginx/sbin1.查看nginx的版本号​ ./nginx -v2.启动nginx​ ./nginx3.关闭nginx​ ./nginx -s stop4.重新加载nginx(即当修改了配置文件,不用重新启动服务器,重新加载即可)​ ./nginx -s rel...

2020-02-14 00:54:28 110

原创 RabbitMQ(六)----Spring集成RabbitMQ

1导入对应的jar包<dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit</artifactId> <version>2.2.2.RELEASE</version></depende...

2020-02-14 00:53:00 95

原创 RabbitMQ(五)------消息确认机制

1.Rabbitmq的消息确认机制(事务+confirm(证实))在rabbitmq中我们可以通过持久化数据解决rabbitmq服务器异常导致的数据丢失问题,但又有了新问题,生产者将消息发送出去之后,消息到底有没有到达rabbitmq服务器?默认情况下是不知道的。两种方式:​ AMQP实现了事务机制​ Confirm模式2.事务机制:txSelect txCommit t...

2020-02-14 00:52:51 182

原创 RabbitMQ(四)------Topic Exchange主题模式

1.将路由键和某模式匹配#:匹配一个或者多个*: 匹配一个2.Send.javapublic class Send { private static final String EXCHANGE_NAME = "test_exchange_topic"; public static void main(String[] args) throws Exception{ ...

2020-02-14 00:52:41 165

原创 RabbitMQ(三)------routing 路由选择/通配符模式

1.Excahnge(交换机/转发器):​ 一方面接收生产者的消息,另一方面是向队列推送消息2.匿名转发 : “”;3.fanout(不处理路由键)direct(处理路由键)路由模式:4.Send.javapublic class Send { private static final String EXCHANGE_NAME = "test_exchange_direc...

2020-02-14 00:52:28 634

空空如也

空空如也

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

TA关注的人

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