
技术
文章平均质量分 56
渡灬魂
这个作者很懒,什么都没留下…
展开
-
RabbitMQ可靠性投递
RabbitMQ可靠性投递原创 2022-07-04 20:59:40 · 1345 阅读 · 0 评论 -
企业微信对接接口
企业微信对接接口引言GET链接方式获取access_token并存于redis获取部门列表获取用户列表根据内部成员id获取外部联系人的id列表根据外部联系人id获取外部联系人详情POST请求添加企业群发消息任务(发送企业微信消息)上传临时素材上传图片获取pic_url引言由于公司需要对接企业微信接口对企业微信的数据进行操作,最近也是备受折磨,皇天不负有心人最终还是有点成果的,记于此供大家参考。关于企业的corp_id和自建应用的corpsecret,请看企业微信文档链接: 文档地址.GET链接方式原创 2021-12-03 01:16:04 · 1598 阅读 · 0 评论 -
jdk 8 将List<Long>转成,分割的String
jdk 8 将List转成,分割的StringList<Long> list = new ArraryList<>(){{ add(1l); add(2l); add(3l);}};String content = .stream().map(labelId -> labelId+"").collect(Collectors.joining(","));最后的结果为 1,2,3原创 2021-11-16 12:10:40 · 1549 阅读 · 0 评论 -
jdk8达到联合查询效果
jdk8达到联合查询效果前言讲解步骤前言我有两张关联表,一张学生表,一张教室表,学生表里有教室表的id,我需要查出来每个教室里的每个学生的信息 以此为前提,用jdk8的stream流来达到效果讲解步骤1、分别查出学生和教室的所有数据List<Student> studentList = studentMapper.getAllList();List<Classroom> classroomList = classroomMapper.getAllList();原创 2021-11-15 13:48:03 · 175 阅读 · 0 评论 -
jdk 8 操作list
jdk 8 操作list集合从一种类型转换成另一种类型集合从一种类型转换成另一种类型常规for循环public List<Student> change() { List<Student> list = new ArrayList<User>(){{ add(new Student()); add(new Student()); add(new Student());原创 2021-10-29 12:10:16 · 477 阅读 · 0 评论 -
RabbitMQ message介绍
Procuderimport java.util.HashMap;import java.util.Map;import com.rabbitmq.client.AMQP;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import com.rabbitmq.client.Channel;import原创 2021-08-22 14:49:26 · 1293 阅读 · 0 评论 -
RabbitMQ Exchange 交换机介绍
Exchange 交换机介绍属性介绍接收消息,根据路由键转发消息到绑定的队列蓝色的框:Client端将消息投递到Exchange交换机上,然后通过路由关系,路由到指定的队列。绿色的框:表示消费者从队列取数据。红色的框:是指RabbitMQ 服务。黄色的框:路由绑定的关系。属性Name:交换机名称Type:交换机类型,如:direct(直连交换机) :将一个消息队列与某个直连交换机通过路由键绑定在一起,当一个Msg和路由键发送到直连交换机上时,直连交换机会把Msg根据路由键分原创 2021-08-16 20:56:42 · 178 阅读 · 0 评论 -
RabbitMQ主题交换机代码样例
RabbitMQ主题交换机代码样例Consumerimport com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import com.rabbitmq.client.QueueingConsumer;import com.rabbitmq.client.QueueingConsumer.Delivery;public c原创 2021-08-16 20:40:06 · 229 阅读 · 0 评论 -
Rabbit MQ 直连和扇型交换机代码样例
Rabbit MQ 直连交换机代码样例Consumerimport com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import com.rabbitmq.client.QueueingConsumer;import com.rabbitmq.client.QueueingConsumer.Delivery;publi原创 2021-08-15 18:48:08 · 205 阅读 · 0 评论 -
RabbitMQ命令行基础操作
RabbitMQ命令行基础操作介绍基础命令高级操作介绍RabbitMQ有三种命令格式rabbitmqctl、rabbitmq-service针对service本身的命令、rabbitmq-plugins主要用于插件方面ctl命令是使用最多的一种,本文主要介绍的也是ctl命令的使用方式基础命令应用相关的命令 启动应用: rabbitmqctl start_app 关闭应用: rabbitmqctl stop_app 查看节点状态: rabbitmqctl status原创 2021-07-03 13:42:33 · 804 阅读 · 0 评论 -
消息中间件导航
消息中间件导航比较介绍RabbitMQ介绍及选用原因安装流程比较介绍详情RabbitMQ介绍及选用原因详情安装流程详情原创 2021-06-28 10:28:32 · 111 阅读 · 0 评论 -
RabbitMQ安装流程和注意事项
RabbitMQ安装流程和注意事项介绍环境准备安装流程介绍官网地址: http://www.rabbitmq.com/注:因为RabbitMQ是由Erlang开发,在安装之前要将Erlang对应的版本安装好RabbitMQ和Erlang的版本对照网址:https://www.rabbitmq.com/which-erlang.html初学者建议下载安装rpm一键安装的形式,这里介绍的也是rpm安装流程环境准备安装rabbitmq所需要的依赖包 yum install build-esse原创 2021-06-20 14:55:42 · 159 阅读 · 0 评论 -
RabbitMQ介绍和AMQP介绍
RabbitMQ介绍和AMQP介绍介绍选择RabbitMQ原因RabbitMQ高性能的原因什么是AMQP高级消息队列协议AMQP核心概念RabbitMQ架构RabbitMQ消息流转介绍RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang语言编写的,并且RabbitMQ是基于AMQP协议的。选择RabbitMQ原因开源、性能优秀、稳定性保障提供可靠性消息投递模式(confirm)、返回模式(return)与Spring原创 2021-06-20 14:23:55 · 729 阅读 · 0 评论 -
消息中间件的比较与选用
消息中间件的比较与选用概述ActiveMQKafkaRocketMQRabbitMQ概述消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。ActiveMQ介绍出自Apache公司,以前最流行的,能力强劲的开源消息总线,并且它是一个完全支持JMS规范的消息中间件。有丰原创 2021-06-19 19:05:07 · 921 阅读 · 3 评论 -
HttpURLConnection和URIBuilder链接http请求
HttpURLConnection链接http请求1、HttpURLConnection处理public static String request( String content,String token) { if (token == null){ return "token未获取"; } System.out.println(content); HttpURLConnection conn = null; Out原创 2021-06-02 17:49:13 · 485 阅读 · 0 评论 -
安装jar包到maven
安装jar包到maven在maven项目中有的时候我们从maven仓库是下不下来想要的jar包的,这个时候还是想用pom文件进行管理jar的时候就有一点困难了。其实只需要简简单单的一行命令就可解决这个问题,希望能帮到大家mvn install:install-file -DgroupId=com.nariit.pi6000 -DartifactId=pi6000-ua-base -Dversion=1.3.7 -Dpackaging=jar -Dfile=D:/Remaven/com/nariit/pi原创 2021-03-14 14:28:48 · 654 阅读 · 3 评论 -
struts-config.xml配置文件详解 (元素顺序和大概功能)
struts-config.xml配置文件详解 (元素顺序和大概功能)元素顺序配置文件讲解XML定义DTD定义struts−configdata−sourcesform−beansglobal-exceptionsglobal−forwardsaction−mappings元素顺序struts 配置文件struts-config.xml中的元素是有有严格的顺序,如果元素的顺序出错,系统会抛出错误,程序启动失败。正确的顺序如下:<struts−config> <data−source原创 2021-01-05 14:06:59 · 863 阅读 · 0 评论 -
Email发送 带附件和抄送人
Email发送 带附件和抄送人不带附件的邮件带附件的邮件不带附件的邮件 public void sendEmail(String code, String to) throws Exception { Properties emailProp = new Properties(); emailProp.setProperty("mail.host", emailConfig.getMail_host()); emailProp.setProperty("m原创 2020-12-30 15:32:57 · 1175 阅读 · 0 评论 -
获取不同IP的方式
获取不同IP的方式获取本地ip获得客户端ip多次代理后的客户端IP获取本地ip获取本机的InetAddress实例 private InetAddress getLocalHostLANAddress() throws Exception { try { InetAddress candidateAddress = null; // 遍历所有的网络接口 for (Enumeration ifaces =原创 2020-12-30 10:11:03 · 263 阅读 · 0 评论 -
减缓http拒绝服务攻击 一
减缓http拒绝服务攻击 一介绍描述原理解决方法tomcatNginx介绍描述缓慢的http拒绝服务攻击是一种专门针对于Web的应用层拒绝服务攻击,攻击者操纵网络上的肉鸡,对目标Web服务器进行海量http request攻击,直到服务器带宽被打满,造成了拒绝服务。慢速HTTP拒绝服务攻击经过不断的演变和发展,主要有三种攻击类型,分别是Slow headers、Slow body、Slow read。以Slow headers为例,Web应用在处理HTTP请求之前都要先接收完所有的HTT原创 2020-12-23 11:00:25 · 1249 阅读 · 0 评论 -
Security中PasswordEncoder讲解
Security中PasswordEncoder讲解PasswordEncoder讲解BCryptPasswordEncoderencode(....)实现matches(...)实现总结MessageDigestPasswordEncoderDelegatingPasswordEncoderNoOpPasswordEncoder为了适配老系统的安全框架升级,Spring Security也是费劲了心思,支持不同的密码加密方式,而且根据不同的用户可以使用不同的加密方式。BCryptPasswordEnc原创 2020-12-21 17:54:18 · 8236 阅读 · 0 评论 -
Connection连接和PreparedStatement 操作数据库
Connection连接和PreparedStatement 操作数据库链接数据库操作的代码连接数据库的几种方式通过访url建立连接通过访问数据源建立连接通过JDBC直接建立连接开启数据库连接操作数据库查询条件查询(支持多个条件)条件查询(1个条件)条件查询(两个条件)执行sql语句执行sql 注入参数执行sql 多个参数事务处理开始事务处理结束提交处理回滚(还原数据记录)关闭数据库连接关闭PrepareStatementproxool.xml 配置链接数据库操作的代码连接数据库的几种方式 //数据库原创 2020-12-21 16:57:13 · 4916 阅读 · 0 评论 -
log4j2文件配置 初学
log4j2文件配置log4j2.xml内容log4j2.xml内容<?xml version="1.0" encoding="UTF-8"?><Configuration status="INFO" monitorInterval="3"> <properties> <property name="Log_Home">log</property> <property name="FileNam原创 2020-12-21 15:21:46 · 95 阅读 · 0 评论 -
SSM项目配置详解
SSM项目配置详解web.xml文件springMVC的配置文件spring核心的配置文件mybatis配置文件log4j配置文件现在虽然boot项目满天飞,但仅限于近两年的新项目,目前我们接触的大多都还是以前的老项目,这就不免会遇到SSM、SSH类似的项目。这不前几天我就遇到了这样的项目,由于好久没怎么用了,今天来这里记录下SSM项目中各个配置的详解吧,以备各位和我的不时之需。web.xml文件web.xml文件是整个项目启动的初始执行的文件,其重要性不言而喻,其配置如下:<?xml ver原创 2020-12-20 02:28:47 · 936 阅读 · 8 评论 -
keytool工具使用命令
keytool工具使用命令生成密钥keytool -genkeypair -alias zlskey -keyalg RSA -keypass zlsSecurity -keystore zls.keystore -storepass zlskeystorekeytool是一个Java提供的证书管理工具-alias:密钥别名-keyalg:使用的hash算法-keypass:该密钥的密码-keystore:密钥文件名-storepass:密钥库的密码查看证书信息:keytool -lis原创 2020-12-19 16:40:16 · 490 阅读 · 1 评论 -
一个接口多个实现类,如何指定特定实现类进行调用
一个接口多个实现类,如何指定特定实现类进行调用示例解决方法在写程序的时候经常会遇到 写一个接口有多个实现类,那么在调用的时候是如何去确定调用的是哪个实现类呢?接下来将为你介绍几种方式:示例总接口public interface Animal { //动物的叫声 public void call(); //动物吃的东西 public void eat();}实现类1@Service("dogImpl")public class Dog implements An原创 2020-12-17 17:05:22 · 16805 阅读 · 6 评论 -
PDF几种转换类型
PDF转换类型pom文件依赖主要代码pom文件依赖<dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.12</version></dependency>主要代码import java.io.File;import java.io.FileO原创 2020-11-05 11:31:15 · 480 阅读 · 0 评论 -
List去重的几种方式
List去重的几种方式基本类型去重根据对象的某个属性去重基本类型去重public static List<String> delRepeat(List<String> list) { List<String> myList = listAll.stream().distinct().collect(Collectors.toList()); return myList ;}根据对象的某个属性去重1.根据set的特性来去重public List&原创 2020-10-28 22:31:25 · 203 阅读 · 0 评论 -
csv文件内容整合
csv文件内容整合package file;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileWriter;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;p原创 2020-06-23 14:45:26 · 244 阅读 · 0 评论 -
阿里JSON与Java对象的转换
阿里JSON与Java对象的转换1.对象转json对象JSONObject json = (JSONObject)JSON.toJSON(user);2.json字符串转对象Entity entity = JSON.parseObject(jsonString, Entity .class);4.json对象转对象Entity entity = JSON.toJavaObject(jsonObject, Entity .class);5.list 转 json字符串String jso原创 2020-06-12 14:48:46 · 1462 阅读 · 0 评论 -
RSA技术加密解密处理
RSA加密解密/** * Copyright (C), 2015-2020, XXX有限公司 * FileName: EncryptAndDecryptUtil * Author: Candyfy * Date: 2020/6/3 14:35 * Description: * History: * <author> <time> <version> <desc> * 作者姓名原创 2020-06-04 17:58:39 · 1061 阅读 · 4 评论 -
Url post请求处理
Url post处理public class UnfiyPushHttpClientUtil { public static String serviceProvider = "test"; public static String sendSms( String content) { System.out.println(content); HttpURLConnection conn = null; OutputStream os =原创 2020-06-04 15:18:01 · 352 阅读 · 0 评论