自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 shardingsphere-proxy成可执行jar包总结

shardingsphere-proxy模块打可执行jar包

2022-05-15 16:23:34 560

原创 redis6 linux安装

1.查询gcc版本:gcc -v2.升级gcc:yum -y install centos-release-sclyum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutilsecho "source /opt/rh/devtoolset-9/enable" >>/etc/profile3.下载redis,官网地址 https://redis.io/4.解压缩新建一个redis目录,cp压缩文

2021-07-07 11:26:40 169

原创 运行时常量池,class常量池,Integer常量池,字符串常量池是什么关系?

阅读<<深入理解Java虚拟机>>时,遇到了一个问题:运行时常量池,class常量池,Integer常量池,字符串常量池是什么关系?首先是运行时常量池,class常量池的联系:class常量池是属于类的,每个类都有一个class常量池,加载后就将其加入到运行时常量池(粗浅理解,还没看完);Integer常量池和字符串常量池字符串常量池是在堆中的,用到的是享元设计思想;Integer常量池更准确说不应该叫整型常量池,而是叫缓存更合适:由于查询书籍并未找到相关介绍,于是查看I

2021-07-05 10:31:13 310 1

原创 为什么在Java中object.wait()/notify()方法必须在持有锁的情况下才能执行?java.lang.IllegalMonitorStateException报错分析

先贴代码class Procum { private volatile int product = 0; public synchronized void product() throws InterruptedException { while (product != 0) { wait(); } product++; System.out.println("生产了第" + product + "

2021-06-18 11:59:37 801 1

原创 为什么String可以把字符串内容被打印在控制台上

String为什么可以把字符串内容打印到控制台上?今天突然想到,String打印在控制台上的实现机制是怎样的?String的底层是final修饰的char[ ]数组,那它被打印在控制台上是用Arrays.toString()方法实现的吗?带着问题我们来进入源码了解一下.首先看一下打印字符串的示例:打开String的源码,可以查看到创建str对象是调用的一个有参构造String这里的value,是String的底层数据结构,可以看到是一个char [ ]这里就有问题了,因为这里存储用的数据结构

2021-05-27 16:55:17 768 1

原创 双亲委派机制梳理

双亲委派机制1.向上委派​ 类加载器收到类加载请求时,会将加载请求委派给父加载器,父加载器用loadClass方法来检查自己是否加载,有则无需加载,没有则继续向上委派,直到引导类加载BootStrap ClassLoader.2.向下加载​ 当类加载请求委派到引导类加载BootStrap ClassLoader后,会检查该Class文件是否在自己的加载路径中,如果找到则加载,如果找不到,则会向子类加载器委派加载请求,直到这个加载请求被成功加载,如果到最下层加载器依然无法加载,则会抛出ClassNot

2021-05-26 14:44:12 69

原创 maven(settings.xml)配置

<?xml version="1.0" encoding="UTF-8"?> <!-- Another sample, using keys to authenticate.<server> <id>siteServer</id> <privateKey>/path/to/private/key</privateKey&gt

2021-04-19 18:12:58 121

原创 最新maven的settings.xml配置(已包含扩展镜像源)

maven的settings.xml配置(已包含扩展镜像源),全文覆盖即可<?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements. See the NOTICE filedistributed with this work for additional in

2021-04-16 11:19:17 4261

原创 Java中的取余和取模

假设有两个数,x和y,分别对其进行取余和取模取余:绝对值取余后,将x的正负号赋值给结果;取模: 第一种:(x*y>0) :x和y都是正值或者都是负值结果等于:取y的正负号再加上x和y的绝对值取余结果result = y > 0 ? - |x| % |y| : |x| % |y| 第二种:** (x*y<0) :x或者y有一个是负值|y|- (x和y的绝对值取余结果),将y的正负号赋给结果result = y > 0 ? |y| - |x|

2021-03-31 14:34:54 204

原创 数组模拟队列

在这里插入图片描述

2021-03-31 10:28:15 63

原创 二维数组的读写及遍历

将一个二维数组写入文件:try (BufferedWriter bufferedWrter = new BufferedWriter(new FileWriter("D:/sparse.txt"))) { for (int[] sparseArr : sparseArrays) { for (int n : sparseArr) { bufferedWrter.write(n + "\t"); } bufferedWrter.

2021-03-30 15:59:21 823 1

原创 i++的实验笔记

i++存在线程安全问题,即使加了volatile关键字修饰i也没用,因为i++本身不是原子性操作,而且volatile也不保证原子性;++i和i++看下面这个例子:public static void main(String[] args) throws InterruptedException { int x = 0; while (true) { System.out.println("循环第" + x++ + "次");

2021-03-30 10:29:57 56

原创 Java获得int类型随机数的几种方式

第一种:(int)Math.random()*n得到的是 [0,n) 的int值第二种:new Random().nextInt(n)一样可以得到 [0,n) 的int值参考博文:https://blog.csdn.net/qq_21808961/article/details/79931087?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&dist_

2021-03-29 17:32:01 988

原创 选择恐惧症终极自救指南

场景:想做一件事,A选项或者B选项,不知道该选择哪个;想买一个东西,A物品和B物品,不知道该买哪个;条件梳理:1.选A和选B都可以;2.A和B必须选一个分析思路:A和B合在一起是必选项;A和B分开都是非必选项;解决思路 : 先去掉一个非必选项,剩下的一个就是必选项;解决方案:1.让别人做出一个选择,然后去掉该选项,理由是A和B拆开后任意一个选项是非必选项;2.去掉非必选项后,只剩下一个,由于A和B合在一起是必选项,也就是说A或者B必须选一个,所以此时剩下的那个就是必选项.

2021-03-29 17:21:03 87

原创 git命令总结

git设置相关命令:查看git设置参数:git config list查看git某一项参数(用户名):git config user.name修改git配置参数:[注意这里不要用=号]git config --global username Axelrodgit init初始化仓库(新建一个本地仓库)克隆一个远程仓库到本地仓库git clone URLgit查看本地工作区文件状态git status在工作区新建文件后,是untracked文件状态,add添加到stage是stage

2021-03-16 21:50:39 139

原创 配置maven的默认仓库路径

1.打开maven目录,打开配置文件setting.xnml2.配置maven的默认仓库路径

2021-03-10 15:40:04 566

原创 centOS7最新OpenRestry安装教程(解决安装后默认/usr/local路径下无文件问题)

1.首先安装Lua这里以lua-5.3.5.tar.gz为例curl -R -O http://www.lua.org/ftp/lua-5.3.5.tar.gztar -zxf lua-5.3.5.tar.gzcd lua-5.3.5vim Makefile:修改INSTALL_TOP= /usr/local/luamake linux testmake install2.安装openrestry以最新版是openresty-1.19.3.1.tar.gz为例cd ~wg

2021-03-10 14:24:33 839

原创 static修饰的类变量无法通过@Value注入值

问题描述static修饰的类变量无法通过@Value注入值问题分析问题解决springboot不允许@Value注入static修饰的类变量,但可以通过在类变量的setter方法上加@Value注解来实现注入值得效果。tips:如果发现注入失败,参考下图。...

2021-03-08 14:59:57 306

原创 本地maven仓库有jar包但导入依赖不成功

问题描述:本地maven仓库有jar包但导入依赖不成功。问题分析:可能是复制的依赖坐标格式不正确,一般从pdf中复制的代码格式都存在问题。解决方案:去仓库找到你的jar包,比如我这里fastdfs依赖导入不成功,找到这里的maven-metadata-local.xml文件打开复制这里的依赖信息到pom文件,然后重新导入maven依赖就好了。...

2021-03-07 16:17:21 2929

原创 本地多个maven仓库:打jar包到指定的本地仓库

直接上命令:mvn install:install-file -Dmaven.repo.local=F:\Maven_repository -DgroupId=net.oschina.zcx7878 -DartifactId=fastdfs-client-java -Dversion=1.27.0.0 -Dpackaging=jar -Dfile=C:\Users\Axelrod\Downloads\fastdfs-client-java-1.27\target\fastdfs-client-java-1

2021-03-07 16:04:19 665

原创 Linux服务器使用Docker搭建FastDFS服务完整教程

1. 拉取season/fastdfs镜像season/fastdfs镜像是dockerhub上下载量和星数最高的镜像,所以这里选择season/fastdfs来搭建文件管理系统。docker pull season/fastdfs:1.2补充:这里注意一定要用1.2不要用图中我第一次下载的latest版本,最新的版本中存储服务器storage默认已经没有nginx模块了2.为挂载数据卷创建目录mkdir -p /usr/local/server/fastdfs/tracker/data

2021-03-04 21:02:21 1092 1

原创 docker部署springboot项目无法访问,且不报404错误

记录docker部署springboot项目时出现的两个错误:1.在容器中启动程序后,访问不到服务器内容,甚至没有404错误。原因:容器与宿主机没有做端口映射,所以相当于访问了一个双层lock box时候,只凭一把钥匙无法访问到最里面容器的内容,例如下图中,客户端可以访问到宿主机,但宿主机无法与容器通过端口通信,因为没有做端口映射。2.在使用build命令根据dockerfile创建image时,拉取FROM关键字指定的父镜像时候失败。因为docker安装后默认是从hub.docker库下载镜像,国

2021-02-22 21:44:03 2313

原创 docker入门总结

启动Docker:systemctl start docker查看Docker状态:systemctl status docker停止Docker服务:systemctl stop docker重启Docker服务:systemctl restart docker设置开机启动Docker:systemctl enable docker查看本地镜像:docker images查看本地镜像的ID:docker images -q搜索镜像:docker search [Mirror_

2021-02-22 14:15:12 94

原创 SpringCloud各个组件都实现了什么功能

Eureka:​ 注册中心,负责服务的注册和发现以及状态监控;Rribbon:​ 实现了负载均衡,不需要再手动拼接请求URL,根据服务名就可以直接调用;Hystrix:​ 1.线程隔离和服务降级:使用隔离的线程池去调用服务,调用失败或超时后及时返回服务降级结果,从而避免了请求挂起、线程阻塞导致的服务器级联失败,产生雪崩效应。​ 2.自动熔断(重连):如果对某个服务调用失败的比例和次数超过了指定阈值,hystrix会认为此服务暂不可用而将之熔

2021-02-04 11:41:16 196 1

原创 @Controller和@RestController区别

@Controller标注类中的方法会以return的结果去跳转到对应的视图(jsp、html),没有则404@RestController相当于@Response+@Controller直接在页面中把return的对象以json格式解析后的结果显示出来;

2021-01-21 11:44:50 64

原创 springboot项目启动报找不到数据库连接配置url的错误

在学习springcloud入门案例的时候,启动服务工程发现报错:1.问题记录:APPLICATION FAILED TO STARTDescription:Failed to configure a DataSource: ‘url’ attribute is not specified andno embedded datasource could be configured.Reason: Failed to determine a suitable driver classActio

2021-01-21 11:36:44 4685

原创 RabbitMQ简单的归纳总结

**RabbitMQ架构图**(这个图对于理解rabbitmq非常有用~)提供方消息提供方发送消息给RabbitMQ(Server端),server会根据你channel连接到的虚拟机来去找交换机,交换机拿到消息后会根据设置的routingKey把消息推送到符合规则的Queue,换句话说,交换机的职责就是把信息推送到queue,并不储存信息。这种映射关系是通过队列和交换机绑定的方式来实现的。简单的过程如下1.声明交换机和队列;2.声明绑定关系:把队列绑定到交换机上(意思就是把哪些队列的消

2020-12-24 11:43:05 78 1

原创 使用FileZilla上传和下载远程Linux服务器文件

1.首先去官网下载对应的windows版本https://www.filezilla.cn/2.打开之后添加站点这里选SFTP协议之后会弹窗问你是否需要信任当前主机,信任一次还是保存并信任,一般都选第二个save。ps:如果登录被拒绝,说明远程登录权限未开通,参考我另外一篇博文https://blog.csdn.net/weixin_43965961/article/details/110229959...

2020-12-10 13:51:30 618

原创 阿里云Linux服务器上安装dubbo-admin管理控制台

1.安装JDK环境参考我的另一篇博文https://blog.csdn.net/weixin_43965961/article/details/1099899662.安装Tomcathttps://tomcat.apache.org/download-80.cgi下载好tomcat.tar.gz包后,使用FileZilla工具上传到/usr/local/目录下,tar -zxvf 命令解压缩后,***mv***命令更改名字为tomcat8.53.将dubbo-admin.war包放在tomcat

2020-12-10 13:33:04 257

原创 云实例(Linux)安装mysql

1.执行以下命令,下载并安装MySQL官方的Yum Repository。wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-community-release-el7-10.noarch.rpmyum -y install mysql-community-server2. 执行以下命令,启动 MySQL 数据库。service mysqld start

2020-12-02 10:14:54 172

原创 Dubbo入门遇到的坑

1.用root用户解压的zookeeper文件,文件是root属性,导致后续服务注册不了。解决方案:chgrp 777 apache-zookeeper-3.5.8 -Cchmod 777 apache-zookeeper-3.5.8 -C-C 说明:最小惊奇法则,这里采用大写C表示递归变更目标文件及其子文件。2.dubbo 报错 Connection timed out: no further informationjava.net.ConnectException: Connect

2020-11-30 09:55:56 106

原创 谷歌云服务器如何通过Putty/SecureCRT远程登录

一、修改ssh配置文件并设置root密码1.首先使用Google Cloud SSH登录VPS这里以谷歌云为例,阿里云同如下,后续操作都一样2.切换到root账户sudo-i3.编辑ssh配置文件vim/etc/ssh/sshd_config4.修改以下内容即可按键盘【i】进入编辑,按【Esc】退出编辑,再输入:wq保存并退出基本参数:PermitRootLogin yes #允许root认证登录PasswordAuthentication yes #允许密码认

2020-11-27 14:12:38 1109

原创 阿里云服务器CentOS.7.8系统安装JDK1.8教程

1.下载Linux版本的JDK,官网1.8下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html2.通过FTP上传到Linux服务器中,执行解压缩命令:tar -zxvf jdk-8u271-linux-x64.tar.gz -C /usr/local/3.设置系统常量切换到root用户,使用 vim /etc/profile 命令编辑,末尾追加如下字段export JAVA_HOME=/us

2020-11-23 11:11:24 368

转载 POI最新版本 4.1.2 操作 Excel

POI 4.1.2 操作 Excel本文章仅用于个人学习之用,不做他用,侵权请告知删除。原文章链接:https://www.jianshu.com/p/45dc02506b3e文章作者:DeadBoty1. POI 简介POI(Poor Obfuscation Implementation),直译为“可怜的模糊实现”,利用POI接口可以通过 Java 操作 Microsoft office 套件工具的读写功能。POI支持office的所有版本。POI 的 Maven 依赖<!-- 操

2020-09-23 18:05:01 5407

原创 向指定Url发送POST请求的两种解决方案

import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http

2020-09-18 18:07:59 9656

原创 (多种办法)解决高版本mysql时区不一致性问题

错误信息:【警告: com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@4e61f1ed -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to s...

2020-09-14 10:38:37 213

原创 Java实现DES/ECB/PKCS7Padding加密算法

DES/ECB/PKCS7Padding加密算法:在Java开发中,用到的DES的ECB加密模式、PKCS7Padding填充方式,Java目前仅支持PKCS5Padding填充模式,问题描述java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES/CBC/PKCS7Padding问题分析java默认支持是PKCS5Padding填充方式 。目前Java要实现PKCS7Padding填充模式的加

2020-09-14 10:29:27 5110 6

原创 文件批处理的两个DOS命令

1.文件批量改后缀:文件夹下新建一个TXT文本输入以下命令内容,以.bat后缀命名文件属性;点击运行REN *.jpg *.txt2.txt文档批量合并文件夹下新建一个TXT文本输入以下命令内容,以.bat后缀命名文件属性;点击运行COPY *.txt all.txt最后将自动生成一个名文all.txt的文本...

2020-08-25 09:34:24 151

starter-canal-1.0.0.jar

starter-canal-1.0.0.jar

2021-03-10

空空如也

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

TA关注的人

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