自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 leetcode-62.不同路径

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 示例 1: 输入: m = 3, n = 2 输出: 3 解释: 从左上角开始,...

2020-07-06 22:51:45 18 0

原创 leetcode-1144.递减元素使元素呈锯齿状

给你一个整数数组 nums,每次 操作 会从中选择一个元素并 将该元素的值减少 1。 如果符合下列情况之一,则数组 A 就是 锯齿数组: 每个偶数索引对应的元素都大于相邻的元素,即 A[0] > A[1] < A[2] > A[3] < A[4] > ... 或者,每...

2020-07-06 22:27:22 25 0

原创 leetcode-井字游戏

设计一个算法,判断玩家是否赢了井字游戏。输入是一个 N x N 的数组棋盘,由字符" ",“X"和"O"组成,其中字符” "代表一个空位。 以下是井字游戏的规则: 玩家轮流将字符放入空位(" ")中。 第一个玩家总是放...

2020-07-05 21:09:04 53 0

原创 leetcode-1343.大小为k且平均值大于等于阈值的子数组数目

给你一个整数数组 arr 和两个整数 k 和 threshold 。 请你返回长度为 k 且平均值大于等于 threshold 的子数组数目。 示例 1: 输入:arr = [2,2,2,2,5,5,5,8], k = 3, threshold = 4 输出:3 解释:子数组 [2,5,5],[5...

2020-07-05 20:16:39 31 0

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

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

2020-06-23 12:00:11 37 0

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

1.官网搜索并下载 https://github.com/apache/dubbo-admin/tree/develop 2.进入dubbo-admin-ui目录,当前目录下打开cmd窗口,并输入下面命令 npm install npm run dev 3.进入dubbo-admin-s...

2020-06-23 11:34:06 28 0

原创 Zookeeper安装

1.官网下载 https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz 2.解压缩 3.复制conf目录下的文件 zoo_sample.cfg 并改名为 zoo.cfg 4.启...

2020-06-23 11:33:48 16 0

原创 cnpm 安装报错 rollbackFailedOptional verb npm-session xxx

我遇到的问题解决: 原因:公司内网原因,得设置代理 npm config set proxy 代理服务器+端口 npm config set https-proxy 代理服务器+端口

2020-06-23 11:33:09 22 0

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

对于Docker下安装的MySQL,在本地无法连接 错误代码:2058 在网上浏览了好多博主博客,发现不得行,其主要原因是新版本mysql更改了关于密码等设置 因此,要重新赋予权限和密码,用下面语句即可! 1.先进入容器 docker exec -it 容器id /bin/bash 2.登录MyS...

2020-05-22 16:09:16 72 0

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

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

2020-04-30 17:06:06 250 0

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

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

2020-04-30 15:45:04 171 0

原创 我可能是你们人生中的过客,但你们将是我一生中的启蒙。

我可能是你们人生中的过客,但你们将是我一生中的启蒙 ——写这篇博客,是为了总结及怀念我在袋鼠云公司的短暂实习生活,获益匪浅。 相识 我来自西安某某双非一本大学,今年大三,就读于物联网工程专业,平常喜欢看书,听歌,打游戏等等,是一个阳光、骚气十足的大男孩。 当然,我也面临着找工作,找实习的窘境。自己...

2020-04-29 19:00:38 58 0

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

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

2020-03-16 12:11:24 62 0

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

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

2020-03-13 23:26:45 40 0

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

解决:用root用户登录即可

2020-03-11 15:36:53 123 0

原创 MySQL锁机制

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

2020-02-16 14:52:40 22 0

原创 MySQL查询截取分析

查询截取分析 1.慢查询的开启并捕获 2.explain+慢查询分析 3.show profile查询SQL在MySQL服务器里面的执行细节和生命周期情况 4.SQL数据库服务器的参数调优 查询优化 永远小表驱动大表,即小的数据集驱动大的数据集 EXISTS SELECT … FROM table...

2020-02-16 14:51:56 22 0

原创 MySQL索引优化

## 索引优化 ## 建表: ```mysql CREATE TABLE staffs( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(24) NOT NULL DEFAULT '' COMMENT'姓名�...

2020-02-16 14:14:13 15 0

原创 MySQL索引

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

2020-02-16 14:05:01 22 0

原创 MySQL查漏补缺加复习

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

2020-02-16 12:38:10 30 0

原创 IO流查漏补缺加复习

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

2020-02-16 12:37:58 26 0

原创 享元模式(Flyweight Pattern)

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

2020-02-15 17:21:54 17 0

原创 中介者模式(Mediator Pattern)

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

2020-02-15 17:21:45 19 0

原创 备忘录模式(Memento Pattern)

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

2020-02-15 17:21:36 9 0

原创 状态模式(State Pattern)

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

2020-02-15 17:21:28 13 0

原创 访问者模式(Visitor Pattern)

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

2020-02-15 17:21:18 12 0

原创 命令模式(Command Pattern)

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

2020-02-15 17:21:06 31 0

原创 解释器模式(Interpreter Pattern)

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

2020-02-15 17:20:50 21 0

原创 Servlet文件下载

1.DownLoadServlet.java package fileServlet; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.Servlet...

2020-02-14 16:05:00 16 0

原创 Nginx配置高可用集群

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

2020-02-14 15:59:06 23 0

原创 Nginx动静分离

Nginx动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用Nginx处理静态页面,Tomcat处理动态页面。动静分离从目前实现角度分为两种,一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,...

2020-02-14 15:50:59 9 0

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

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

2020-02-14 15:46:10 16 0

原创 Nginx反向代理

Nginx配置实例1 反向代理 反向代理实例一 1.实现效果 ​ (1)打开浏览器,在浏览器地址栏输入地址www.123.com,跳转linux系统tomcat主页面中 2.准备工作 ​ (1)在linux系统安装JDK ​ 见其他博客 ​ (2)在linux系统安装tomcat,使用默认端口8...

2020-02-14 15:31:26 20 0

原创 Mybatis整合ehcache(maven)

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

2020-02-14 00:57:13 17 0

原创 Nginx在Linux系统下安装

1.yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 一键安装四个依赖 2.pcre-config --version 查看版本号 3.下载并解压安装包 //创建一个文件夹 cd /usr/local mkd...

2020-02-14 00:55:40 18 0

原创 Nginx原理分析

Nginx的原理: 1.master:管理者,用来分配任务给worker 2.worker:工作者,用来执行任务,可以有多个worker 3.worker是如何工作的? 客户端client发送一个请求,请求会先到nginx的master中,master得到请求后,将得到请求的消息通知给work...

2020-02-14 00:55:29 19 0

原创 Nginx的一些相关概念

1.什么是Nginx? Nginx是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强。专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明其能支持高达50000个并发连接数 2.反向代理 ​ 2.1 正向代理:如果把局域网外的Interne...

2020-02-14 00:54:45 11 0

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

Nginx常用的命令: 使用nginx操作命令前提条件:必须进入nginx的目录: cd /usr/local/nginx/sbin 1.查看nginx的版本号 ​ ./nginx -v 2.启动nginx ​ ./nginx 3.关闭nginx ​ ./nginx -s stop 4.重新加载...

2020-02-14 00:54:28 19 0

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

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

2020-02-14 00:53:00 15 0

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

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

2020-02-14 00:52:51 14 0

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