自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阿里云centos8 安装rabbitmq

rabbitmq卸载以前安装的版本# 卸载rabbitmq/sbin/service rabbitmq-server stopyum list | grep rabbitmqyum -y remove rabbitmq-server.noarchrm -rf /var/lib/rabbitmq# 卸载erlangyum list | grep erlangyum -y remove erlang-*yum remove erlang.x86_64rm -rf /usr/lib64/e

2021-06-04 17:04:25 206

原创 gitlab 代码回滚到指定分支

查看提交日志两种方式:git log 打开gitlab,查看history2.

2021-05-27 18:49:10 625

原创 CentOS如何增加虚拟内存

参考链接蘑菇博客CentOS如何增加虚拟内存swap分区的创建1、查看磁盘使用情况[root@iZ2ze1gqesu0zilch5avuyZ mysql]# free -h total used free shared buff/cache availableMem: 3.6G 2.6G 177M 856K 845M 716MSwap

2021-05-10 16:06:34 170

原创 centos7.6 docker 安装 redis-cluster

1. 下载镜像docker pull redis:5.02. 编写配置文件分别在 192.168.80.200 和 192.168.80.201 两台机器上执行下列操作# 创建目录mkdir -p /usr/local/docker-redis/redis-cluster# 切换至指定目录cd /usr/local/docker-redis/redis-cluster/# 编写 redis-cluster.tmpl 文件vi redis-cluster.tmpl192.68.80

2021-04-19 19:21:11 182

原创 java内部类学习记录2021

内部类,内部类的使用场景 内部类有4种: 成员内部类 可以访问它的外部类的所有成员变量和方法,不管是静态的还是非静态的都可以 在外部类里面创建成员内部类的实例:this.new Innerclass(); 在外部类之外创建内部类的实例:(new Outerclass()).new Innerclass(); 局部内部类 定义在方法中 只能访问方法中定义的final类型的局部变量

2021-04-13 22:16:40 63

原创 java异常总结

Throwable 所有异常的父类 Error 程序中无法处理的错误,一般表示代码运行时JVM出现问题 VirtualMachineError、NoClassDefFoundError、OutOfMemoryError Exception RuntimeException(unchecked异常) RuntimeException类极其子类表示JVM在运行期间可能出现的错误。编译器不会检查此类异常,并且..

2021-04-13 20:25:34 55

原创 idea git 合并不同仓库代码

参考链接https://blog.csdn.net/xing930408/article/details/103816595合并不同仓库代码https://www.cnblogs.com/-mrl/p/11246666.htmlwin10 配置git环境变量gitremote -v 查看当前分支的远程仓库地址git remote add develop http://xxx.git 添加远程仓库地址到本地环境 develop 第二个仓库的分支名 http:...

2021-03-25 18:21:56 779

原创 ES 设置

参考链接https://blog.csdn.net/m0_38130105/article/details/95494386es 报错:Result window is too large, from + size must be less than or equal to: [10000] but was [415930]. See the scroll api for a more efficient way to request large data sets. This limit.

2021-03-25 11:08:46 583

原创 win10 node环境安装 2021

安装下载node安装包,一路默认安装即可(有一个出现 auto... 的,勾选上) 校验是否安装成功: node-v npm -v 安装淘宝镜像,执行cmd命令: npm install -g cnpm –registry=https://registry.npm.taobao.org 安装其他组件,不然在执行 npm install时,会出现各种问题 npm install -global -production windows-build-tools 卸载...

2021-03-22 14:02:40 405 1

原创 bio、nio、aio的区别

参考文章https://blog.csdn.net/m0_38109046/article/details/89449305同步与异步 同步:同步就是发起一个调用后,调用方主动查询任务执行结果。 异步:异步就是发起一个调用后,立刻得到被调用者的回应表示已接收到请求,但是并没有返回结果,此时我们可以处理其他的请求,被调用者通常依靠事件和回调机制来通知调用者任务结果。 同步和异步的最大区别在于 任务执行结果是谁来告知。阻塞和非阻塞 阻塞:阻塞就是发起一个请求,调...

2021-03-19 10:28:02 68

原创 nginx学习记录

nginx的作用反向代理 代理的是服务端,正向代理(代理的是客户端,如VPN) 负载均衡 轮询 权重 hash ip 动静分离 静态资源 和 微服务 分开代理 原理一个nginx分为 一个master进程 和 多个 worker 进程,每个worker进程通过争抢的方式获取客户端连接。也就是io多路复用技术,可以实现./nginx -s reload 热部署。当修改nginx的配置文件时,如果一个worker正在进行连接,那么该worker会继续...

2021-03-19 00:57:44 96 2

原创 修改服务器时区

timedatectl set-timezone "Asia/Shanghai" 修改服务器时区,适合线上服务器不能重启的情况set global time_zone='+8:00'; 修改数据库全局时区set time_zone = '+8:00'; 修改当前会话的时区(如果不设置这个,需要重新登录一个会话才能看到时区的改变效果)flush privileges; 立即生效...

2021-03-17 14:38:57 248

原创 git命令

get fetch 更新远程仓库列表 git branch -r 列出远程所有的分支 git branch 查看本地所有的分支 git status 查看本地当前使用的是哪一个分支 git checkout feature/1.0.0 在本地创建一个名字叫 feature/1.0.0 的新分支 git branch --set-upstream-to=origin/feature/1.0.0 将本地分支与远程分支进行关联 git pull 更新分支代码...

2021-03-15 16:00:37 90

原创 rocketMQ学习记录2021

参考链接:http://www.dockone.io/article/9726概念MQ 的优势:异步、解耦、削峰MQ 带来的问题:重复消费,顺序消费,分布式事务,消息堆积MQ分为:队列模型和主题模型队列模型主题模型(也叫 发布订阅模型)RockerMQ 中的消息模型就是按照主题模型所实现的,通过使用在一个 Topic 中配置多个队列并且每个队列维护每个消费者组的消费位置实现了发布订阅模式RocketMQ 技术架构中有四大角色 NameServer、Bro.

2021-02-06 16:53:13 224

原创 python学习记录2021

参考文章:https://www.runoob.com/python3/python3-tutorial.html版本号:3.x

2021-01-29 17:59:27 99

原创 springcloud 学习记录-2020

springcloud微服务框架集合,使用 http + json 的方式完成远程服务调用负载均衡算法轮询 最小连接(优先选择连接数最少的服务器) ip散列

2021-01-25 16:09:04 143

原创 Long型数据进行比较,用==出现false

Long i1 = 123456;Long i2 = 123456;i1 == i2; // falsei1.equals(i2);//trueLong的默认区间是在[-128,127]之间,超过这个区间,就会new一个新的对象,这样使用==比较的就是引用地址,所以返回false

2021-01-19 10:08:53 880

原创 fiddler 抓包工具安装与使用

百度网盘:链接:https://pan.baidu.com/s/1za-ajPpkn5gf69NtzGRgPw提取码:jc61抓取手机APP发送的http请求抓包工具使用的前提是,你的手机和电脑在同一个局域网内 fiddler>tools>options配置连接参数,允许远程电脑连接(Allow remot computers to connect),设置端口号(8888)。​​​​​​​...

2020-12-27 17:25:16 235

原创 springboot redis redisson分布式锁

redis作为第三方缓存插件,redisson作为分布式锁处理高并发场景数据不一致的问题完整测试代码地址:https://gitee.com/rjenjoylife/leduo/tree/master/parent/redisson_test引入第三方jar包 <!-- springboot2.X集成redis需要commons-pool2 --> <dependency> <groupId&gt

2020-12-25 09:24:46 165

原创 linux 命令集

gitgit clone http://远程代码地址 ---- 将远程的Git版本库,克隆到本地一份 git branch 列出本地所有的分支 git branch newBranch 从当前的工作版本创建一个新的分支 git branch -D branchName 删除一个分支 git commit:提交当前工作空间的修改内容。 git push:将本地commit的代码更新到远程版本库中 git pull:将其他版本库代码更新到本地 git revert:还原一个版本的修改,必须提.

2020-12-22 13:52:17 107

原创 springboot学习记录-2020

多环境配置application-dev.properties开发环境application-pro.properties生产环境application-test.properties测试环境application.properties默认环境有两种启动方式:(以启动时执行application-test.properties的环境配置为例)1)在application.properties文件中添加spring.profiles.active=test test为 " applic..

2020-12-18 18:14:08 71 1

转载 idea springboot项目debug按钮和run灰色无法点击的问题解决

引自:https://blog.csdn.net/chengmeng_123/article/details/97389266打开idea file-settings搜索插件找到Groovy这个然后把这个插件enable前面的对勾去掉即可。

2020-12-18 17:16:09 2070 2

原创 数据库分库分表

垂直分表将字段拆分出多个表水平分表将数据拆分多个表<!-- 分库分表插件 --><dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-starter</artifactId></dependency>在执行sql时,按照配置的策略,动.

2020-12-08 22:23:26 94

原创 阿里云ecs centos7.6 开发环境搭建-2020

目录jdkmysqlNginxmavengitredisnodenacosjdk下载安装:yum list java*yum -y install java-1.8.0-openjdk*查看版本号:java -versionmysql下载安装:wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-co.

2020-12-08 11:52:50 278

原创 java 基础学习记录-2020

目录哪些方法不可以被重写?方法的参数传递机制:int 和 Integer 的区别类的加载顺序类的生命周期JVM垃圾回收算法哪些方法不可以被重写?final 修饰的方法 静态方法 private 修饰的方法方法的参数传递机制形参是基本数据类型:传递数据值 形参是引用数据类型:传递引用地址 String 和 包装类 创建的变量都是用 final 修饰的,不可改变引用地址,所以虽然传递过来的是引用地址,但是一旦进行数据拼接,就相当于 new 了一个新的对象.

2020-12-05 11:02:08 224

原创 java 多线程​​​​​​​学习记录-2020

多线程学习记录-2020i++ 的问题 int i=1; i = i++; int j = i++; int k = i + ++i * i++; System.out.println(i); // 4 System.out.println(j); // 1 System.out.println(k); // 11多线程环境下 i++ 不是原子操作:从 主内存/工作线程内存

2020-12-01 18:25:20 121

原创 MQ 安装

一、下载安装:操作系统:centos7wget http://archive.apache.org/dist/activemq/5.15.10/apache-activemq-5.15.10-bin.tar.gz tar -zxvfapache-activemq-5.15.10-bin.tar.gz ./activemq start > ../mylog.log 启动mq,并将日志记录进指定文件 防火墙开放 8161(默认访问端口,提供页面控制台服务)和 61616(默认进程端口,提..

2020-11-28 23:37:09 583

原创 @SpringBootApplication(exclude = DataSourceAutoConfiguration.class)不生效

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)不生效的原因druid-spring-boot-starter 会再次扫描数据源,将druid踢出公共pom文件即可

2020-11-01 00:19:23 6328 4

原创 requirejs 禁用缓存

开发时给引入的js文件增加一个时间戳,让浏览器每次加载最新的文件,就不用一直清理浏览器缓存了文件目录:webapp | html | index.html js | main.js ------ requirejs 引入外部模块的主入口 test.js ------ 外部模块的具体实现 require.js ------ requirejs的源文件有两种方式:1、在script标签中直接添加version <scr

2020-05-12 00:05:29 439

原创 java 基础

1、删除ArrayList集合中的某个元素(注意重复元素的情况) ArrayList<String> list = new ArrayList<>(); list.add("1"); list.add("1"); list.add("2"); list.add("2"); list.add("3"); // 通过 filter...

2020-04-06 15:13:21 149

原创 zookeeper 学习记录

一、原理1)半数机制: 集群中半数以上机器存活,集群才可用(存活数量 > 【总数量 / 2】 )。 zookeeper适合安装**奇数台数**的服务器集群 例如: total=5台,dead=3台,集群不可用 total=6台,dead=3台,集群不可用2)zookeeper 通过 自动选举机制 来产生 Leader 和 Follower,配置文件中不需要进行设置3)选举机...

2020-03-27 01:36:00 99

原创 类生命周期及jvm内存

一、类加载顺序: 父类的静态变量 父类的静态代码块 子类的静态变量 子类的静态代码块 父类的实例变量 父类的构造方法 子类的实例变量 子类的构造方法注:子类的构造方法内第一行必须是super(),且只能super一次;super和this不能同时使用二、继承子类继承父类进行方法重写时:子类方法的 返回值类型 必须 小于或等于 父类的返回值类型(如:String和Ob...

2020-03-02 16:39:55 117

原创 filter、interceptor、aspect

2020-03-02 12:43:28 111

原创 HTTP和 TCP/IP

tcp/ip 是传输层协议,和网络层的IP不是同一个概念OSI(Open system interconnect)7层协议:应用层-----------例如:http表示层-----------例如:数据格式转化、数据加密会话层-----------例如:SSH、BSD sockets建立/管理/维护会话传输层-----------例如:TCP、UDP网络层-----------例...

2019-07-22 12:59:30 79

原创 mysql 锁

加表锁:lock table table1 read,table2 write;解表锁:unlock tables;查看哪些表被锁了: show open tables;加锁:悲观锁(for update)(例如:共享锁、排它锁)悲观锁就是在操作数据时,认为此操作一定会出现数据冲突,所以在进行每次操作时都要通过获取锁才能进行对相同数据的操作。这点跟java中的synchroniz...

2019-07-22 12:05:31 84

原创 数据库索引及优化

数据库索引一、索引的概念索引是一种排好序的快速查找的数据结构。索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。我们平常所说的索引,如果没有特别指明,都是指B树(多路搜索树,并不一定是二叉的)结构组织的索引。其中聚集索引、次要索引、覆盖索引、复合索引、前缀索引、唯一索引 默认都是使用B+树索引,统称为 索引。当然除了 B+树 这种类型的索引之外,还有哈希索引...

2019-07-21 10:42:19 134

原创 mysql存储过程 和 函数

存储过程和函数的区别存储过程和函数,都是一组预先编译好的sql语句的集合都具有下列的优点:1)提高代码的重用性2)简化操作3)减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率区别:存储过程:可以有0个返回值,也可以有多个返回值,适合做批量插入、批量更新等操作函数:有且仅有1个返回值,适合做处理数据后,返回的一个结果存储过程参数模型的代表含义in 代表输入值o...

2019-07-17 23:22:14 96

原创 mysql 性能优化

mysql 性能优化一、导致性能下降的原因:1)sql语句写的太烂2)索引失效3)join关联太多4)连接池、缓冲区参数配置不合理二、数据库执行sql语句顺序 FROM <table_name? ON <join_coindition> <join_type> JOIN <right_table> WHERE <where_c...

2019-07-17 17:08:54 105

原创 spring的7个事务传播属性,mysql隔离级别

spring的7个事务传播属性1.never 从不使用事务,若上层有事务,则抛出异常2.not_supported 声明方法不开启事务,若上层有事务则挂起,当前方法执行完毕后,再恢复上层事务3.mandatory 声明方法只能在有事务的环境下运行,本身不创建事务,若上层没有事务,则抛出异常4.required(默认方法) 上层有事务则使用,上层没有事务,则创建一个新的事务5.re...

2019-07-13 00:35:32 474

原创 java 多线程学习记录

java 多线程一、内存可见性问题 产生条件:多个线程操作共享数据时,彼此不可见 解决方案: 第一种:加synchronized 第二种:volatile修饰共享数据 volatile 轻量级的同步策略,当多个线程操作共享数据时,可以保证内存中的数据可见,不会造成锁等待 注意:volatile不具备“互斥性”,不能保证变量的“原子性”二、i++问题int i =...

2019-07-11 15:20:30 89

空空如也

空空如也

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

TA关注的人

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