自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 采坑合集-沙漏

MySQL ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number原因 :mysql> set password for 用户名@localhost = password(‘新密码’); 不能使用明文解决:使用命令select password(“想要设置密码”)获取到加密后的字符,并重新使用set password='密文’设置密码..................

2020-07-22 09:56:09 1851

原创 面试问题整理

1、java基础1、基础知识1、面向对象和面向过程的区别,好处面向过程是基于顺序的,先做什么再做什么面向对象是基于对象的,有什么属性,什么功能java是面向对象的利于代码重用,扩展2、面向对象的基本特征和基本原则继承、封装、多态3、接口和抽象类的相同点和不同点相同点都不能被实例化。子类需要实现全部抽象方法,才能被实例化不同点可以实现多个接口,但是只能继承单个类,implement,entends接口属性必须常量,方法public abstract修饰,抽象类方法不能为私有默

2021-05-24 15:41:55 1687

原创 int 类型的最大最小值

int类型的二进制表示 与反码和补码和原码int 占四个字节,最高位是符号位 1为负数 0为正数1000 0000 0000 0000为最小负数规定: 负数用补码表示 且 补码=反码+1反码=补码-1最高位为1 则 为负数补码减去1为 0111 1111 1111 1111 取反为 1000 0000 0000 0000即 -2^31次方二进制的常识有X位无符号数 就能表示2x个数, 最大值为2X-1 最小的为0有X位的有符号数 能表示2X-1个数,最大的为2X-1-1,最小的为-2

2021-05-01 18:22:33 6152

原创 MySql报错only_full_group_by的解决办法

前段时间我在一个新环境里部署程序时遇到MySql报错only_full_group_by,之前已经遇到过一次同样的问题,当时没有总结经验,导致这次解决时耗费了不少时间,这里把本次的处理过程进行记录总结,同时分享给大家MySql数据库报错如下,从字面意思理解是select后面查询的字段没有出现在group by中com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Expression #2 of SELECT list is not in

2020-11-20 12:37:22 1570

原创 java和js遍历数组和集合的几种方法

java遍历数组1、使用Lambda表达式遍历集合Java 8为Iterable接口新增了一个forEach(Consumer action)默认方法,该方法所需参数的类型是一个函数式接口,而Iterable接口是Collection接口的父接口,因此Collection集合也可直接调用该方法。当程序调用Iterable的forEach(Consumer action)遍历集合元素时,程序会依次将集合元素传给Consumer的accept(T t)方法(该接口中唯一的抽象方法)。正因为Consumer是

2020-10-07 10:47:03 658

转载 如何判断 null和undefined

1.JS 中如何判断 undefinedJavaScript 中有两个特殊数据类型:undefined 和 null,下节介绍了 null 的判断,下面谈谈 undefined 的判断。以下是不正确的用法:var exp = undefined;if (exp == undefined){ alert("undefined");}exp 为 null 时,也会得到与 undefined 相同的结果,虽然 null 和 undefined 不一样。注意:要同时判断 undefined

2020-10-05 17:49:00 3536

原创 git版本控制,删除git仓库的某些文件并且之后不再该类型提交,放弃工作区修改,放弃暂存区,回退本地版本库,解决冲突

git rmgit rm git rm 用于从索引中删除文件或者同时从工作区和索引中删除文件。具体是哪种操作,看后面跟的操作选项。git rm 与 git rm --cached 的区别举例说明如下:假设如有版本库如下:使用 git rm text1.txt 删除 text1.txt之后,索引和本地文件都被删除了,如下图所示:使用git rm --cached text1.txt 把文件text1.txt从git的索引库中移除,但是对文件text1.txt本身并不进行任何操作,如下图所示。

2020-09-25 11:55:08 590

原创 IDEA在分布式模块构建的两种方法

1、maven构建构建父工程选择maven构建选择选择删除src文件,将pom文件packaging修改为pom而非jar,将版本号信息统一放在properties,同时制定jar编译版本和utf-8编码dependencyManagement标签 子模块继承之后,提供作用:锁定版本+子module不用写groupId和version构建子工程new module。选择maven,输入模块名字复制所需要的dependency,不需要版本号,在父模块管理好了,子模块不需要versio

2020-09-23 15:54:55 610

原创 visualBox设置网络实现与主机通信

1、使得visual box的ip和主机的ip处于同一网段

2020-09-22 12:06:02 125

原创 联想天逸310-15ikb装固态内存和重装系统

装内存固态需要先拆开背面所有得螺丝,然后用卡针撬开键盘,注意,从各个角度撬开一点再扳开然后拆开光驱,取下光驱那里的两个螺丝键盘下面有一个螺丝,取下来才能拆开机器最关键的一步,拆开电脑。按压光驱那里,有缝隙之后慢慢扳开装内存,固态重启电脑,查看设备管理器,看硬盘是否安装成功分区硬盘为装系统到固态做准备装系统建议使用Windows10LTSC版本的系统,MSDN里面可以找到制作教程参考 大白菜教程制作U盘启动盘,推荐大白菜制作完成,将下载的iso镜像到U盘查询本机

2020-08-31 00:35:07 8571

原创 2020-08-17

VSCODEnpm 设置镜像npm config set registry https://registry.npm.taobao.org

2020-08-17 22:25:54 64

原创 maven设置编译java版本和镜像

jdk-1.8 true 1.8 alimaven aliyun maven central http://maven.aliyun.com/nexus/content/groups/public/

2020-08-17 19:08:03 162

原创 解决github下载速度过慢

1、换镜像(推荐)加了.cnpmjs.org2、下载单个文件2.1 右击raw,另存为问题:找不到 raw.githubusercontent.com 的服务器 IP 地址。解决方法:(在hosts文件中添加IP地址)在C:\Windows\System32\drivers\etc路径下找到hosts文件添加 以下内容并保存即可恢复199.232.68.133 raw.githubusercontent.com2.2 CDN加速https://github.com/a841283707

2020-08-12 10:59:13 1225

原创 docker将seata部署在云服务器,并且实现和spring boot的连接

1、docker拉取并且运行镜像需要配置好的nacos与seata的数据库(sql代码很容易找到我就不贴了)docker run -d --name seata -p 8091:8091 -e SEATA_IP=你想指定的ip -e SEATA_PORT=8091 seataio/seata-server:latest踩坑1:如果配置在云服务器,这个seata_ip一定要写,本地可以不写。不然注册到nacos里面的是容器的本地ip,那样的话,就不能ping通,因此客户端就无法访问到seata。报错

2020-08-10 17:49:18 1969 2

原创 docker安装分布式的事务管理组件seata

参考博客尚硅谷2020最新版SpringCloud141docker pull seataio/seata-serverdocker run --name seata -p 8091:8091 seataio/seata-server:latestdocker exec -it seata bashdocker cp eb08:seata-server/resources /usr/local/web/seata/vim file.confvim registry.conf #id可以

2020-08-09 14:07:58 181

原创 关闭windows指定的端口号

Windowsnetstat -ano | findstr 端口号如下所示:查看端口时可能会出现以下两种情况,即倒数第二个参数可能是LISTENING,或者TIME_WAIT , 当参数为 TIME_WAIT时,表示占用此端口的那个进程正在改变状态,稍等一下可能这个进程就结束了。参数为LISTENING 时,就需要手动关闭这个进程了,最后一个参数是这个进程的进程号,即图中8168tasklist | findstr 进程号查看进程的详细信息,第一个参数是启动该进程的程序,即图中java.exe,使

2020-08-08 14:16:43 166

原创 docker 安装 alibaba的Sentinel

docker pull bladex/sentinel-dashboarddocker run --name sentinel-dashboard -p 9001:8858 -d bladex/sentinel-dashboard:latest云服务器开放9001端口访问9001

2020-08-07 22:50:17 1332 2

原创 docker安装nacos与docker网络模式的了解

两个版本配置数据库挂载配置文件

2020-08-06 16:11:57 1138

原创 docker安装部署rabbitmq

docker安装rabbitmq命令:docker pull rabbitmq (镜像未配有控制台)docker pull rabbitmq:management (镜像配有控制台)docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 rabbitmq:managementRabbitMQ默认的用户名:guest,密码:guest5672是 rabbitMQ 的服务端口,15672是 RabbitMQ 的控制台端口。访问控制台需要使用

2020-08-05 20:50:13 201

原创 docker部署consul和zookeeper

单机版的zookeeperdocker pull zookeeperdocker run -d -p 2181:2181 --name some-zookeeper --restart always 3487af26dee9 docker ps docker exec -it d5c6f857cd88 bash ./bin/zkCli.sh集群版的zookeepermkdir /usr/local/zookeeper-clustermkdir /usr/local/zookeeper-cl

2020-07-29 10:42:05 119

原创 linux命令

mkdir -p-p 确保目录名称存在,不存在的就建一个。

2020-07-27 23:34:09 77

原创 SpringCloud

利用@EnableDiscoveryClient向容器注入DiscoveryClient然后获取有关服务的ServiceIdinstanceIdhostporturieureka的自我保护机制,90s未收到心跳包不剔除服务信息。

2020-07-27 20:49:09 57

原创 IDEA dev开启热部署

开启热部署1.Adding devtools to your project <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope>

2020-07-22 10:59:46 201

原创 java子类和父类类型转换的问题

具体类型为子类的可以隐式转换为父类Person person=new Chinese();但是父类只能调用父类的方法并且可以再次强制转换为子类Chinese chinese=(Chinese)person具体类型为父类的强制转换为子类会报错

2020-07-19 18:01:04 366

原创 vue页面传递参数详解

vue页面传递参数详解name与params对应,假如name带了匹配id,那么可以直接匹配,会显示在查询url上假如name不带,则不会显示在查询参数上path和query上,会显示在后面的拼接参数上

2020-07-18 11:02:33 500

原创 swagger2的配置

狂神说java

2020-07-13 21:48:50 102

原创 mybatis-plus

主键策略更新、插入 策略乐观锁代码生成器分页ID批量查询,map多条件查询,ID对象更新

2020-07-13 21:41:09 101

原创 docker 部署spring boot+vue项目

部署spring boot项目maven clear + maven install上传到服务器编写Dockfile 文件FROM java:8EXPOSE 8080VOLUME /slmADD boot-docker-0.0.1-SNAPSHOT.jar boot-docker.jarRUN sh -c 'touch /boot-docker.jar'ENV JAVA_OPTS=""ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.sec

2020-07-13 18:26:43 506

原创 docker配置 nginx 关于location的匹配顺序和root 和alias的区别和proxy_pass的使用规则,try_file,index

Directives with the = prefix that match the query exactly. If found, searching stops.All remaining directives with conventional strings, longest match first. If this match used the ^~ prefix, searching stops.Regular expressions, in order of definition in

2020-07-13 14:27:50 1490

原创 nginx

动静分离切记, index指令并不是查到文件之后,就直接拿来用了。它的实际工作方式是:如果文件存在,则 使用文件作为路径,发起内部重定向。直观上看上去就像再一次从客户端发起请求,Nginx再一次搜索 location一样。既然是 内部重定向,域名+端口不发生变化,所以只会在同一个 server下搜索。同样,如果 内部重定向发生在 proxy_pass反向代理后,那么重定向只会发生在代理配置...

2020-07-13 14:19:31 191 1

原创 java8新特性学习

1、Stream元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation)得到前面处理的结果。+--------------------+ +------+ +------+ +---+ +-------+| stream of elements +-----> |filter+-> |sorted+-> |map+-> |collect|+-----------------

2020-07-10 17:51:41 93

原创 group by和order by的使用

order必须出现在group的后边假如出现在前面会报错,这样会首先对相同字段进行去重,然后再对去重之后的记录按照某一个字段排序order by 的列,必须是出现在group by 子句里的列group by的使用select的列需要是group by里面的或者是使用了聚合函数的列,不然在only_full_group_by模式下会出现sql错误[42000][1055] Expression #1 of SELECT list is not in GROUP BY clause and con

2020-07-09 11:10:32 873

原创 IDEA实用快捷键

shift+箭头选中代码块ctral+箭头移动代码块

2020-07-06 17:51:57 71

原创 git命令积累

1、切换远程仓库地址:- 方式一:修改远程仓库地址【git remote set-url origin URL】 更换远程仓库地址,URL为新地址。- 方式二:先删除远程仓库地址,然后再添加【git remote rm origin】 删除现有远程仓库【git remote add origin url】添加新远程仓库...

2020-06-27 09:50:27 77

原创 准备找工作了

2020-06-26 14:22:02 58

原创 mysql事务

mysql acid原子性一致性一致性理解隔离性持久性并发带来的问题更新丢失当两个或者多个事务选择同一行,然后基于最初选定的值进行更新操作时,由于每个事务都不知道其他事务的存在,则会发生丢失更新问题,即最后的更新并覆盖了前一个程序员所做的更改。脏读一个事务正在对一条记录做修改,在这个事务完成并提交之前,这条记录的数据处于不一致状态;此时,另一个事务也来读取同一条记录,如果不加控制,第二个事务读取了这些“脏”数据,并做进一步的处理,就会产生未提交的数据依赖。不可重复读一个事务在读取某

2020-06-04 16:44:21 154

原创 @Configration和@Bean的使用

1、@Configration标志一个类为配置类(相当于bean.xml),里面的**@Bean是利用构造方法给IoC容器注入对象有些类因为在导入的jar包里,因此无法在那些类上面加@Service把他 通过注解的方式加入到IoC文件中,而我们又不想通过XML配置,那么我们就新建一个@Configration**标记的类,充当XML。里面通过@Bean注入对象到容器。并且注入的容器对象都是单例的2、@Configration和@Service的区别3、@Autowired@Resource@Qual

2020-06-02 17:16:45 329

原创 java虚拟机

1、字节码的加载过程加载过程字节码文件通过类加载器,链接,初始化,完成加载加载完成之后有组织的在内存里有每个线程有一个PC Register程序计数器,然后就是栈区间,每个线程有一个栈内存,栈内存里又分栈帧,详见并发编程。本地方法栈(native method stack),方法区(类的信息,常量,方法信息),堆区(最大的空间,创建的对象放在堆区)class file ->JVM->DNA元数据模板(放在方法区)->通过构造方法,创造实例放在堆内存执行引擎分为解释器

2020-05-26 12:25:08 246

原创 java并发编程

进程和线程进程值得是cpu管理一个程序,把程序加载进内存,I/O,加载指令线程 一个进程里可以有多个线程,一个线程里有多个排队等待cup处理的指令并发和并行并发指的是cpu处理对个线程里的指令是轮流的,因为有一个调度器的逐渐,windows的时间片最短是20ms所以感觉不到线程轮流执行,也就是微观串行,宏观并行并行并行指的是一个多核cpu,几个核心同时处理多个线程,也就是说同一时间处理线程指令异步和同步异步指的是调用方不需要等待指令处理结果返回就可以继续执行其他的指令同步指必须等待这个线程

2020-05-22 21:25:03 284

原创 redis

搜索拉取镜像之后,挂载配置文件在本机上有了配置文件之后,或者简单自己配置几行port 6379daemonize nologfile "6379.log"dir /data进行 挂载,注意用启动配置文件(一开始里面没有那个文件使我们挂载上去的)docker run -p 6379:6379 --name myredis -v /usr/local/config/redis-6379.conf:\/etc/redis/redis.conf -v /usr/local/docker/data:

2020-05-17 15:06:03 281

空空如也

空空如也

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

TA关注的人

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