自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端js通过图片路径,展示图片

场景:图片文件存储在项目的一个文件夹里,数据库存储着图片的路径。前端需要获取到图片的路径并展示。前端:通过获取的路径,拼接图片的src。//域名var host="http://"+window.location.host;function editChat(contactWayId) { $.post( "/contactWay/getContactChatById", {"contactWayId": contactWayId}, function (r) { if

2021-01-05 15:41:31 3893

原创 MyBatis一对多和多对一联表查询

首先测试一对多关系举得例子:标签组合标签的关系(一个标签组对应多个标签)标签组:QywxTagGroup 表名:uo_qywx_tag_group标签:QywxTag 表名:uo_qywx_tag实体类: /** * 标签组实体类 */@Data@AllArgsConstructor@NoArgsConstructorpublic class QywxTagGroup { /** * 标签组ID */...

2020-12-30 16:20:30 173

转载 两个list去除重复元素

/** *list集合去除重复 * @return */ private List<String> removeAll(List<String> source, List<String> destination) { List<String> result = new LinkedList<String>(); Map<String, Integer> sour..

2020-12-09 11:11:10 1153

转载 通过URL中读取字节数组

public byte[] getImageByte(String strUrl){ ByteArrayOutputStream baos = null; try{ URL u = new URL(strUrl); BufferedImage image = ImageIO.read(u); baos = new ByteArrayOutputStream(); ImageI..

2020-10-23 12:06:38 1137

原创 java8新特性

主要内容:Lambda 表达式 函数式接口 方法引用与构造器引用 Stream API 接口中的默认方法与静态方法 新时间日期 API 其他新特性HashMap等其他特性这里不做赘述。 1、Lambda 表达式1.1、为什么使用 Lambda 表达式Lambda 是一个匿名函数,我们可以把 Lambda表达式理解为是一段可以传递的...

2020-08-10 22:08:10 224

原创 5、zookeeper四字监控命令/配置属性

1、zookeeper四字监控命令介绍zookeeper支持某些特定的四字命令与其的交互。它们大多数是查询命令,用来获取zookeeper服务的当前状态及相关信息。用户再客户端可以通过telnet或nc向zookeeper提交相应的命令。zookeeper常用四字命令见下表所示:命令 描述 conf 输出相关服务配置的详细信息。比如端口号、zk数据以及日志配置路径、最大连接数,session超时、serverId等 cons 列出所有连接到这台服务器的客户端连接/会话的详细

2020-07-09 14:39:16 2064

原创 4、zookeeper第三方客户端curator

curator简介curator是Netflix公司开源的一个 zookeeper客户端,后捐献给 apache,,curator框架在zookeeper原生API接口上进行了包装,解决了很多zooKeeper客户端非常底层的细节开发。提供zooKeeper各种应用场景(比如:分布式锁服务、集群领导选举、共享计数器、缓存机制、分布式队列等的抽象封装,实现了Fluent风格的APl接口,是最好用,最流行的zookeeper的客户端原生zookeeperAPI的不足 连接对象异步创建,需要开发人员

2020-07-08 17:31:58 258

原创 3、zookeeper集群搭建

1.集群搭建说明zookeeper集群的目的是为了保证系统的性能承载更多的客户端连接设专门提供的机制。通过集群可以实现以下功能:读写分离:提高承载,为更多的客户端提供连接,并保障性能。 主从自动切换:提高服务容错性,部分节点故障不会影响整个服务集群。半数以上运行机制说明:集群至少需要三台服务器,并且强烈建议使用奇数个服务器。因为zookeeper 通过判断大多数节点的存活来判断整个服务是否可用。比如3个节点,挂掉了2个表示整个集群挂掉,而用偶数4个,挂掉了2个也表示其并不是大部分存活,因此.

2020-06-18 17:25:48 343

原创 2、zookeeper的事件监听、分布式锁

1、导入Maven依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> <dependency> <groupId>org.sp...

2020-06-18 14:08:04 414

转载 配置node与npm

1.打开NodeJs文件目录,如下图:2.在NodeJs文件目录下建立”node_global“及”node_cache“两个文件夹3.启动cmd,依次输入: npm config set prefix "F:\Program Files\node-v8.11.1-win-x64\node_global"npm config set cache "F:\Program Files\node-v8.11.1-win-x64\node_cache"Ps:本文nodejs地址为F..

2020-06-18 10:58:27 144

原创 1、zookeeper安装和基础

1、Zookeeper简介/快速入门ZooKeeper是一个集中的服务,用于维护配置信息、命名、提供分布式同步和提供组服务。所有这些类型的服务都以某种形式被分布式应用程序使用 。zookeeper即管理员,顾名思义就算管理大数据生态系统各组件的管理员 。1.1、应用场景zookeepepr是一个经典的分布式数据一致性解决方案,致力于为分布式应用提供一个高性能、高可用,且具有严格顺序访问控制能力的分布式协调存储服务。 维护配置信息 分布式锁服务 集群管理 生成分

2020-06-16 15:15:55 333

原创 Nginx安装使用

1、Nginx的安装1.1、需要的安装包wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz 如果下载失败。链接:https://pan.baidu.com/s/199e7SUXaChs99nxG0wl6LA提取码:k68b1.2、安装 openssl 、zlib 、 gcc 依赖 yum -y install make zlib zlib-devel gcc-c++ li..

2020-05-28 13:16:04 387

转载 RocketMQ基础

1. MQ介绍##1.1 为什么要用MQ消息队列是一种“先进先出”的数据结构其应用场景主要包含以下3个方面 应用解耦 系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验。使用消息队列解耦合,系统的耦合性就会提高了。比如物流系统发生故障,需要几分钟才能来修复,在这段时间内,物流系统要处理的数据被缓存到消息队列中,用户的下..

2020-05-27 17:58:24 654

原创 VMware克隆现有虚拟机

1、选中一个已关机的虚拟机2、点击下一步3、在点击下一步4、选择创建完整克隆5、输入新的克隆机器的名称,和指定路径6、点击完成,等待安装。7、开启虚拟机,进入里面更改主机名和IP地址(进入时的密码,和被克隆机器的密码是一样的)7.1、修改hostname,修改后保存。7.2、重启虚拟机(输入下面命令,回车。就会重启)7.3、重启后,修改网络连接7.3.1、首先查看当前机器的网卡名称7.3.2、记住上面的ens33(实际情况跟

2020-05-20 22:24:49 388

原创 7、RabbitMQ安装federation插件(节点与节点之间通信)

1、SET化架构实现(Rabbitmq双活)?2、Federation插件的作用?Federation演示:准备两个RabbitMQ(我的是192.168.1.6;192.168.1.7)3.安装Federation插件3.1、普通安装插件(自己在linux机器上纯手工安装的RabbitMQ)安装Federation管控台安装成功后,刷新RabbitMQ管控台3.2、在Docker中安装的RabbitMQ3.2.1、首先查看RabbitMQ在docker中的容器ID3

2020-05-11 16:54:23 627

原创 1、Linux安装RabbitMQ

1、纯手工安装RabbitMQ1.1、首先当前linux上必须安装JDK,否则以下步骤会报错。JDK具体安装详见:https://blog.csdn.net/yisuyanyu/article/details/1043266011.2、安装rabbitmq所需要的依赖包yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc- c++ kernel-devel m4 ncur

2020-05-11 14:35:36 171

原创 8、构建RabbitMQ集群架构

集群搭建1、集群节点安装1、安装依赖包PS:安装rabbitmq所需要的依赖包yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz2、下载安装包wget www....

2020-05-06 22:02:07 289

原创 6、SpringCloud Stream整合RabbitMQ

1、SpringCloud Stream参数详解1.1、Barista接口:Barista接口是定义作为后面类的参数,定义的通道类型和通道名称。通常名称是作为配置用。通道的类型决定应用使用这个通道是发送消息还是接收消息。1.1.1、@Output:输出注解,用于定义发送消息接口1.1.2、@Input:输入注解,用于定义消息消费的接口1.1.3、@StreamListener:用于...

2020-05-01 22:42:01 900

原创 4、Springboot整合RabbitMQ

1、首先创建两个工程,一个生产者,一个消费者。2、首先解决pom.xml的依赖,两个工程pom.xml都放入 <!--rabbitmq--> <dependency> <groupId>org.springframework.boot</groupId> <...

2020-04-30 16:26:15 269

原创 解决maven下载jar包速度慢

操作步骤:1、右键项目选中maven选项,然后选择“open settings.xml”或者 “create settings.xml”2、然后把如下代码粘贴进去就可以了。重启IDE,感受速度飞起来的感觉吧!!!<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.or...

2020-04-27 22:27:56 135

转载 如何将本地文件通过终端上传到linux服务器 /服务器/阿里云

cp -P 端口 c://xxxx.txt user@ip:/home/root注意:-P 大写-i 公钥(我是将文件上传到阿里云)(1)在本地的终端下,而不是在服务器上。在本地的终端上才能将本地的文件拷入服务器。(2)scp -r localfile.txt username@192.168.0.1:/home/username/其中,1)scp是命令,-r是参...

2020-04-27 22:27:32 926

原创 java内存区域四大异常与解决办法

区域 作用 异常 控制参数 解决思路 java堆 存放对象的实例。 java.lang.OutOfMemory Error:Java heap space -Xms(初始化堆), -Xmx(最大堆), -Xmn(新生代) 1、先查看是不是内存泄漏(内存中的对象是不是必须的),如果是泄漏,则找到与GC roo...

2020-04-27 22:27:18 107

原创 SpringBoot访问不到webapp下的内容

问题分析:无法访问jsp,很自然想到:一是路径有没有映射对?二是文件不存在。检查一遍之后发现映射没有问题,文件也存在。这就比较奇葩了。唯有看一下springboot在启动的时候如何定义web root的路径。跟一下springboot的tomcat启动包的源码:/**Returns the absolute document root when it points to a valid d...

2020-04-27 22:26:57 802

原创 5、SpringAMQP整合RabbitMq

POM文件中<dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit-test</artifactId> <scope>test</scope></dependency>&l...

2020-04-26 23:01:13 301

原创 3、RabbitMq高级特性

1、消息的可靠性投递方案消息落库,对消息状态进行标识(存储到消息数据库上。对状态进行修改。适合并发量不高的情况下) 消息延迟投递,做二次确认,回调检查(推荐使用。可以减少多次DB的存储) 消费幂等性:利用Redis的原子性去实现confirm确认消息生产者(指定消息投递模式,并设置消息应答监听)public class ProductConfirem ...

2020-04-23 16:57:53 478

原创 2、RabbitMq的基础知识

简单队列创建(一个生产者,一个队列,一个消费者)1.创建mq连接 public static Connection getConnection() throws IOException, TimeoutException { ConnectionFactory factory=new ConnectionFactory(); factory.setHost...

2020-04-23 14:35:01 289

原创 Docker的安装与命令

Docker的安装1、Docker 要求 CentOS 系统的内核版本高于 3.10通过 uname -r 命令查看你当前的内核版本# uname -r2、使用 root 权限登录 Centos。确保 yum 包更新到最新。# yum -y update3、卸载旧版本(如果安装过旧版本的话)# yum remove docker docker-common ...

2020-02-29 17:54:34 135

原创 linux安装mysql

1.执行 uname -a 查看linux的版本 区分是64还是32位[root@host ~]# uname -aLinux host.localdomain 2.6.32-642.el6.i686 #1 SMP Tue May 10 16:13:51 UTC 2016 i686 i686 i386 GNU/Linux[root@host ~]# uname -aLinux host 3...

2020-02-21 10:52:16 193 1

原创 linux配置jdk

下载jdk1.8下载后解压  tar zxvfjdk-8u171-linux-x64.tar.gz把目录放到 /usr/local/jdk8 位置  mvjdk1.8.0_171/usr/local/jdk8修改profile配置文件  vi /etc/profile最后面添加一下内容  export JAVA_HOME=/usr/local/jdk8...

2020-02-15 13:11:59 252

原创 Elasticsearch和kibana安装,以及Elasticsearch集群安装

1.服务器准备:centos7.4系统,Jdk1.81.1.如果是自带的openjdk需要先卸载:rpm -qa|grep javarpm -e –nodeps *2.ElasticSearch安装安装版本为6.6.0(1)地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6....

2020-02-15 13:11:12 619

原创 VMware安装CentOS7

附带网盘链接https://pan.baidu.com/s/1XzSTzQ37ykbiAZxY3GGESQ密码 4fjk配置ip地址等信息在 /etc/sysconfig/network-scripts/ifcfg-eno16777736文件里做如下配置TYPE=Eth...

2019-12-15 13:17:15 106

原创 IDEA 中比较骚的技巧

1. var 声明2. null 判空3. notnull 判非空4. nn 判非空5. for 遍历6. fori 带索引的遍历7. not 取反8. if 条件判断9. cast 强转10. return 返回值...

2019-08-14 09:42:34 131

原创 初识Inno Setup使用心得

一.Inno Setup 是什么?InnoSetup 是一个免费的 Windows 安装程序制作软件.俗话说的就是制作软件的安装程序(.exe文件).二、Inno Setup能干什么?1.支持现在所有正在使用的Windows版本: 7, 2008 R2, Vista, XP, 2008,2003, 2000, Me, 98, 95,和NT 4.0 (不需要服务包)。...

2019-08-08 14:31:17 959

原创 java.lang.UnsatisfiedLinkError: Can't load AMD 64-bit .dll on a IA 32-bit' platform

原因是jdk和tomcat冲突了,tomcat是64位的,而jdk是32位的,所以报错了。提示:如果不知道自己的jdk是32位还是64位,可以使用一下方法:打开cmd,并在cmd中输入:java-version查看第三行内容是否包含“64”,如果没有那就是32位的JDK只需要下载JDK,将JAVA_HOME指向新的JDK即可一个机器配置两个JDK下载两个JDK...

2019-07-24 10:23:38 3927

转载 Tomcat控制台中文乱码问题解决

刚从Tomcat官网上下载下来的Tomcat,在初次运行时,控制台窗体会出现下图所示的中文乱码。到Tomcat根目录下“conf”子目录下的“logging.properties”文件中查看日志记录的配置,将所有的“encoding = UTF-8”都修改为“encoding = GBK”,使其识别支持中文,保存文件修改后,再次启动Tomcat,则看到如下的正常控制台界面,中文乱码不见了。...

2019-07-24 10:19:23 160

转载 Typora

一、主要功能介绍1.对文字的特殊标注(1)标题标题是用“#”实现的,标题前面加一个“#”,代表一级标题;依次类推,标题前面加六个“#”代表六级标题;一共有六级标题,编辑各种文档完全够用。(2)下划线快捷键Ctrl+u,即可实现下划线功能。(3)强调在要强调内容前后分别加两个“*”号。(4)斜体内容前后分别加一个“*”号。(5)删除线先转化成英文输入法,再...

2019-07-11 16:05:16 80

转载 Job for docker.service failed because the control process exited with error code. See

在Liunx中使用Docker, 注: Liunx使用的是在虚拟机下的centOS7版本在刚开始安装Docker时没有任何错误, 但是在后续的docker启动过程中, 出现以下问题:Job for docker.service failed because the control process exited with error code. See "systemctl status d...

2019-07-10 11:52:18 462

转载 Eclipse vs. IDEA快捷键对比大全

分类 功能点 Eclipse快捷键 IDEA快捷键 搜索 搜索文本 Ctrl + F Ctrl + F Ctrl + R 查找替换 Alt + P/A 逐个/全部替换 Alt + F3 查找当前选中词 继续搜索 Ctrl + K 向前 Ctrl + Shift + K 向后 ...

2019-07-10 11:51:46 69

原创 在idea中maven项目 jar包下载不完整解决办法

点击右边工具栏maven--maven goal然后在弹框中输入mvn -U idea:idea等待命令执行完毕,就完成下载了

2019-07-10 11:51:34 105

转载 springboot 国际化样例

听起来高大上的国际化,起始就是在利用浏览器语言,或者页面中的中英文切换,将页面的文字在其他语言和中文进行切换,比如:我们想让这个功能实现,点击中文,页面就是中文的,点击英文就是英文的。国际化配置 那么我们来看,SpringBoot默认是按照你浏览器的语言来切换中英文的,配置文件呢,我们可以在resources中这样写:1. 新建一个名叫“i18n”的包,我们用来存放国际...

2019-07-10 11:51:18 65

空空如也

空空如也

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

TA关注的人

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