- 博客(86)
- 资源 (2)
- 收藏
- 关注
原创 rabbitmq笔记
如果队列通过dead-letter-exchange属性指定了一个交换机,那么该队列中的死信就会投递到这个交换机中,这个交换机称为死信交换机(Dead Letter Exchange,简称DLX)为了确认消费者是否成功处理消息,rabbitmq提供了消费者确认机制,当消费者处理。reject:消息处理失败并拒绝该消息,rabbitmq从队列中删除该消息。2.内存空间有限,当消费者故障或处理过慢时,会导致消息积压,引发MQ阻塞。ack:成功处理消息,rabbitmq从队列中删除该消息。
2024-07-21 11:21:33
479
原创 jenkins学习
一、jenkins介绍二、jenkins安装和环境的配置三、jenkins构建项目四、jenkins构建maven项目细节
2024-07-06 07:41:07
352
1
原创 spark学习
standalone是完整的spark运行环境,其中:Master角色以Master进程存在,Worker角色以Woker进程存在,Driver角色在运行时存在Master进程内,Executeor运行在Worker进程内。
2024-05-25 16:12:40
1035
原创 docker容器ping不通宿主机
问题描述:Docker网络模式分为四种,一般我们不设置时默认为bridge单桥模式,容器使用独立的network Namespace,并连接到docker0虚拟网卡中。通过docker0网桥以及Iptables nat表配置与宿主机通信。1.在宿主机上,可以通过iptables -t nat -L -n,查到一条DNAT规则Chain PREROUTING (policy ACCEPT)target prot opt source destination
2021-07-30 15:32:19
2350
原创 docker学习3(最后篇)
docker学习3(最后篇)docker镜像二级目录三级目录docker容器数据卷介绍三级目录docker镜像二级目录三级目录docker容器数据卷介绍三级目录
2021-07-25 20:12:50
159
原创 docker学习2(常用命令)
docker学习2——常用命令docker常用命令帮助命令镜像命令容器命令docker常用命令帮助命令1.docker version2.docker info3.docker --help镜像命令docker images [OPTIONS] 1.-a:列出本地所有的镜像(含中间映像层) 2.-q :只显示镜像ID 3.--digests :显示镜像的摘要信息 4.--no-trunc :显示完整的镜像信息docker search 某个镜像xxx的名字1.docke
2021-07-24 18:36:05
157
原创 docker学习1(安装)
docker学习1——安装docker安装相关官网地址安装流程1.前期准备2.安装docker安装最近学习了docker了,做个笔记把重要的东西记录下来。我学习的docker环境是centos7。相关官网地址官网中文安装手册官网docker镜像地址安装流程1.前期准备yum安装gcc相关1.yum -y install gcc2.yum -y install gcc-c++卸载docker旧的版本1.列出已经安装过的docker:yum list installed | gr
2021-07-24 11:27:50
136
1
原创 windows下双网卡配置
windows下双网卡配置查看网卡配置添加网络配置查看网卡配置route print如下图:添加网络配置route delete 0.0.0.0route delete 172.0.0.0route -p add 0.0.0.0 mask 0.0.0.0 172.20.10.1route -p add 172.0.0.0 mask 255.0.0.0 172.16.212.254pause0.0.0.0代表无线网路由172.0.0.0代表内网路由mask后面是子网掩码最后面是
2021-04-28 14:23:57
493
原创 ArrayBlockingQueue说明
ArrayBlockingQueue说明介绍示例介绍一个由数组支持的有界阻塞队列。此队列按 FIFO(先进先出)原则对元素进行排序。队列的头部 是在队列中存在时间最长的元素。队列的尾部 是在队列中存在时间最短的元素。新元素插入到队列的尾部,队列获取操作则是从队列头部开始获得元素。这是一个典型的“有界缓存区”,固定大小的数组在其中保持生产者插入的元素和使用者提取的元素。一旦创建了这样的缓存区,就不能再增加其容量。试图向已满队列中放入元素会导致操作受阻塞;试图从空队列中提取元素将导致类似阻塞。此类支持对
2021-04-16 16:48:14
302
原创 CallableAndFuture说明
CallableAndFuture说明介绍CallableFuture示例介绍Callable返回结果并且可能抛出异常的任务。实现者定义了一个不带任何参数的叫做 call 的方法。Callable 接口类似于 Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。但是 Runnable 不会返回结果,并且无法抛出经过检查的异常。Executors 类包含一些从其他普通形式转换成 Callable 类的实用方法。FutureFuture 表示异步计算的结果。它提供了检查计算是否完
2021-04-16 16:18:59
109
原创 CountDownLatch说明
CountDownLatch说明介绍示例介绍一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重置。如果需要重置计数,请考虑使用 CyclicBarrier。CountDownLatch 是一个通用同步工具,它有很多用
2021-04-16 15:56:42
416
原创 cyclicBarrier说明
CyclicBarrier说明介绍示例介绍一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。CyclicBarrier 支持一个可选的 Runnable 命令,在一组线程中的最后一个线程到达之后(但在释放所有线程之前),该命令只在每个屏障点运行一次。若在继
2021-04-16 15:42:44
126
原创 semaphore说明
semaphore说明介绍示例介绍一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。示例Semaphore 通常用于限制可以访问某些资源(物理或逻辑的)的线程数目。例如,下面的类使用信号量控制对内容池的访问:package com.chen.concurre
2021-04-16 15:35:55
124
原创 centos7安装jdk8
centos7安装jdk8上传jdk-8u144-linux-x64.tar.gz到linux解压文件tar -zxvf jdk-8u144-linux-x64.tar.gz编辑linux配置文件vim /etc/profileexport JAVA_HOME=/usr/local/jdk/jdk8export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.ja
2021-04-13 22:08:41
108
原创 学习docker阶段1
学习docker阶段1docker官网centos7上安装docker。docker官网docker官网:docker官网地址centos7上安装docker在centos7上安装docker具体有以下几个步骤:先安装c++环境;yum -y install gccyum -y install gcc-c++卸载旧的docker版本;yum remove docker \ docker-client \ docker-client-l
2021-03-21 22:57:28
126
原创 用httclient发送请求
代码自己看,看不懂的私信我package com.dst.slms.app.utils;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import javax.net.ssl.HostnameVerifier;import javax.net.ssl.SSLContext;import javax.net.ssl.SSLSession;import org.
2021-02-04 16:36:49
254
1
原创 redis安装,主从复制,哨兵机制,集群
redis安装,主从复制,哨兵机制,集群redis安装下载安装主从复制哨兵机制集群redis安装下载下载地址:http://redis.io/download (这里下载的是Linux版的Redis源码包)Redis服务器端的默认端口是6379。安装通过SecureFXPortable工具,将Redis的源码包由windows上传到Linux系统解压缩tar -zxvf redis-3.0.0.tar.gz切换到解压后的目录cd redis-3.0.0编译
2020-12-31 20:47:06
206
原创 linux下查找和启动关闭nginx命令
linux下查找和启动关闭nginx命令一 查找nginx所在的目录二 启动nginx三 关闭nginx四 重启nginx一 查找nginx所在的目录查找安装的目录命令:whereis nginx二 启动nginx启动nginx命令:/usr/local/nginx/sbin/nginx三 关闭nginx关闭nginx命令:/usr/local/nginx/sbin/nginx -s stop四 重启nginx重启nginx命令:/usr/local/nginx/sbin/nginx
2020-12-25 21:56:27
663
原创 Linux部署tomcat7
Linux部署tomcat7创建chenmin用户安装tomcat创建chenmin用户一般情况下,发布应用程序都不是使用root用户的,需要创建一个普通用户来发布程序;创建chenmin用户:useradd -d /chenmin chenmin设置密码:passwd chenmin回车,输入密码,就可以了。切换用户:su chenmin说明:从root切换到普通用户不需要输入密码;从普通用户切换到root需要输入密码安装tomcat创建web目录mkdir /chen
2020-12-16 22:55:43
267
原创 centos7安装mysql5.7
centos7安装mysql5.7安装前准备安装mysql安装前准备检查是否已经安装过mysql,执行命令[root@localhost /]# rpm -qa | grep mysql若有,则删除,执行命令[root@localhost /]# rpm -e --nodeps mysql-libs-5.7.73-5.el6_6再次执行查询命令,查看是否删除[root@localhost /]# rpm -qa | grep mysql查询所有Mysql对应的文件夹[root
2020-12-16 00:17:39
119
原创 centos7安装mysql5.6
Linux安装mysql5.6下载地址安装系统启动时自动启动mysql服务开启远程访问下载地址http://dev.mysql.com/downloads/mysql/使用wget下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.22-1.el6.i686.rpm-bundle.tar安装检测是否已经安装了mysql:rpm -qa | grep mysql如果已经安装了,将其卸载,如:rpm -e --nodep
2020-12-11 00:26:01
126
原创 centos7没有ifconfig命令解决办法
centos7安装ifconfig命令安装步骤安装步骤输入ifconfig 提示不存在首先确认下是否是环境变量没有ifconfig 引起。输入命令:ls /sbin/ifconfig如果没有该文件,输入安装命令: yum install ifconfig提示没有ifconfig安装包。我们再使用yum search ifconfig来搜索下ifconfig的相关查看ifconfig匹配的是net-tools.x86_64包,安装net-tools.x86_64包
2020-12-10 23:47:59
211
原创 log4j.properties文件配置
log4j.properties配置文件详情log4j.rootLogger=DEBUG,stdout# MyBatis logging configuration...log4j.logger.org.mybatis.example.BlogMapper=TRACE# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=Log4j.outlog4
2020-12-04 18:28:57
135
原创 spring注解开发,ioc和id
给容器中注册一个Bean;类型为返回值的类型,id默认是用方法名作为id。 @Configuration @Bean(“name”)设置id @ComponentScan({“com.chen”}) excludeFilters={@Filter(type=FilterType.ANNOTATION,classes={Controller.class,Service.class})};排除 includeFilters={@Filter(type=FilterType.ANNOTATION,cl
2020-08-31 12:43:17
343
原创 使用js验证身份证最后一位字符是否正确
function checkSfzh(sfzh){ let index_array = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]; let sfzh_array = new Array(); let total = 0; let last_number; let start = 0; let end = 1; for(let i = 0;i < sfzh.length-1;i++){ let temp = sfzh.slice(.
2020-08-26 14:37:40
414
原创 AndroidStudio报错ERROR: Cause: unable to find valid certification path to requested target
今天搭建android studio中报了一个错误,百度了一天了,终于找到方法可以解决了。你们可以访问下面的地址:https://www.jianshu.com/p/89ca5b635d3f这篇文章写的真不错,帮我解决了问题,希望也可以帮你们解决问题。有个注意的地方:你的可能是"dl.google.com"或者是"d29vzk4ow07wi7.cloudfront.net",具体的需要看它报错的域名,如果你是第一次安装,请一次性加完三个域名再进行后面的操作,也就是你需要进行三次javac和三
2020-06-23 19:25:29
257
1
原创 axios发送请求
1.安装axiosnpm install --save axios vue-axios2.在项目中引用import axios from 'axios'import VueAxios from 'vue-axios'3.在项目中使用Vue.use(VueAxios,axios)this.axios({ method:"GEt", url:"http://localhost:3000/json/myjson.json" }).the
2020-06-22 21:05:28
227
原创 通过express框架用node.js搭建本地服务器,模拟请求接口,获取json数据
1.准备安装需要安装nodejs 全局安装express,express-generatornpm install express --save -gnpm install express-generator --save -g2.创建一个项目新建一个文件夹jsonProject 进入后在空白处按shift+右键 ->【在此处打开powershell窗口】 新建项目(依次输入以下命令)mkdir expresscd .\express\express api这个时候
2020-06-22 15:19:34
869
原创 使用@ResponseBody返回对象报对象转换异常
java.lang.IllegalArgumentException: No converter found for return value of type: class cn.njhq.wechat.util.WxResult at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMes...
2020-06-09 09:53:37
673
原创 ftp连接池实现
spring所需要的jar包我就不给你们了,你们自行搭建spring项目架构,或者使用springboot构建方便省事。我就直接上代码了。1.ftp.propertiesftp.host=127.0.0.1ftp.username=HQftp.password=HQftp.port=212.解析ftp.properties文件,首先创建一个FtpClientConfig类,用于存储ftp.properties中的数值,@PropertySource注解用于解析ftp.properties
2020-06-01 10:38:53
1298
2
原创 设计模式之工厂模式(数据库连接)
项目结构代码db.propertiesdriver=com.microsoft.sqlserver.jdbc.SQLServerDriverurl=jdbc:sqlserver://127.0.0.1:1433;databasename=weixinDB_ycusername=HQpassword=HQmaxConnect=50normalConnect=5Pool.javapackage com.chen.jdbc.sqlhelper;import jav..
2020-05-21 21:29:34
1062
原创 activeMQ安装配置
安装环境 jdk1.8 centos7 安装步骤 把ActiveMQ 的压缩包上传到Linux系统 tar -zxvfapache-activemq-5.12.0.tar.gz activeMQ操作命令: 启动:[root@localhost bin]# ./activemq start 关闭:[root@localhost b...
2020-05-07 11:15:26
156
原创 Linux常用命令小记
防火墙 查看防火墙状态 systemctl status firewalld service iptablesstatus 暂时关闭防火墙 systemctl stop firewalld service iptablesstop 永久关闭防火墙 systemctl disable firewalld chkconfig iptab...
2020-05-03 10:48:58
147
ftp.zip用于连接ftpClient开发工具
2019-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人