- 博客(74)
- 资源 (4)
- 收藏
- 关注
原创 mysql事务、日志、MVCC讲解
mysql事务和日志讲解事务日志binlog、relaylog(主从复制)redolog(两阶段提交)两段提交MVCC (多版本并发控制)mysql 存在的并发场景MVCC的组成案例分析可见性算法幻读本文讲解的是mysql的事务和日志之间的关联,并有部分MVCC的讲解。有和理解错的话请指正。事务事务的特性(ACID):原子性(A):在同一个事务中存在的n多条sql语句,要么全部成功,要么全部失败。如果有部分sql失败了,则所有sql结果通过undolog回滚日志来恢复初始状态一致性(C):事务
2022-05-31 16:16:38
469
原创 企业微信对接接口
企业微信对接接口引言GET链接方式获取access_token并存于redis获取部门列表获取用户列表根据内部成员id获取外部联系人的id列表根据外部联系人id获取外部联系人详情POST请求添加企业群发消息任务(发送企业微信消息)上传临时素材上传图片获取pic_url引言由于公司需要对接企业微信接口对企业微信的数据进行操作,最近也是备受折磨,皇天不负有心人最终还是有点成果的,记于此供大家参考。关于企业的corp_id和自建应用的corpsecret,请看企业微信文档链接: 文档地址.GET链接方式
2021-12-03 01:16:04
1575
原创 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
1538
原创 jdk8达到联合查询效果
jdk8达到联合查询效果前言讲解步骤前言我有两张关联表,一张学生表,一张教室表,学生表里有教室表的id,我需要查出来每个教室里的每个学生的信息 以此为前提,用jdk8的stream流来达到效果讲解步骤1、分别查出学生和教室的所有数据List<Student> studentList = studentMapper.getAllList();List<Classroom> classroomList = classroomMapper.getAllList();
2021-11-15 13:48:03
173
原创 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
472
原创 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
1287
原创 RabbitMQ Exchange 交换机介绍
Exchange 交换机介绍属性介绍接收消息,根据路由键转发消息到绑定的队列蓝色的框:Client端将消息投递到Exchange交换机上,然后通过路由关系,路由到指定的队列。绿色的框:表示消费者从队列取数据。红色的框:是指RabbitMQ 服务。黄色的框:路由绑定的关系。属性Name:交换机名称Type:交换机类型,如:direct(直连交换机) :将一个消息队列与某个直连交换机通过路由键绑定在一起,当一个Msg和路由键发送到直连交换机上时,直连交换机会把Msg根据路由键分
2021-08-16 20:56:42
175
原创 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
226
原创 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
197
原创 RabbitMQ入门代码
RabbitMQ入门代码这里只做简单的一个案例,用main方法进行测试Procuder(生产者)import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;public class Procuder { public static void main(String[] args) throws Excepti
2021-08-15 13:46:53
414
原创 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
794
原创 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
153
原创 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
724
原创 消息中间件的比较与选用
消息中间件的比较与选用概述ActiveMQKafkaRocketMQRabbitMQ概述消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。ActiveMQ介绍出自Apache公司,以前最流行的,能力强劲的开源消息总线,并且它是一个完全支持JMS规范的消息中间件。有丰
2021-06-19 19:05:07
917
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
481
原创 Mysql 查看和设置ID自增为2
Mysql 查看和设置ID自增为2查看配置show variables like '%increment%';如图注意:1、auto_increment_increment (每次自增至的数量)2、 auto_increment_offset(初始值)一般设置每次自增的数据属性和初始值的属性既:#每次自增为2set @@auto_increment_increment =2;#初始值设置成为2set @@auto_increment_offset =2; 此两个属性的设置是为
2021-05-25 14:24:42
2461
原创 Oracle表空间使用率查询
Oracle表空间使用率查询SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (total - free) "表空间使用大小", total / (1024 * 1024 * 1024) "表空间大小(G)", free / (1024 * 1024 * 1024) "表空间剩余大小(G)", (total - free) / (1024 * 1
2021-04-30 16:49:32
290
1
原创 安装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
650
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
855
原创 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
1138
原创 获取不同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
260
原创 Git创建与切换分支
Git创建与切换分支1、创建分支方法一git branch 分支名称git checkout 分支名称git commit -a -m’操作描述’方法二git checkout -b 分支名称git commit -a -m’操作描述’2、切换分支git checkout 分支名称...
2020-12-28 21:11:17
125
原创 Git强拉远程代码覆盖本地代码
Git强拉远程代码覆盖本地代码1、下载远程仓库中所有的代码git fetch --all2、指定下载的分支的最新的版本git reset --hard origin/master3、同步远程仓库的代码git pull
2020-12-28 21:02:27
3323
1
原创 Git 忽略文件无效
Git 忽略文件无效前言解决方式前言在项目中有些配置文件不需要提交,但是有同学在后面开发中发现在.igonore文件中无论如何都无法忽略某些文件的提交。原因是已经维护起来的文件,即使加上了gitignore,也无济于事。解决方式1、git清除本地缓存(改变成未track状态),然后再提交git rm -r --cached .git add ........2、git update-index --assume-unchanged 要忽略的文件夹/文件夹下文件名如:git update-
2020-12-28 20:53:01
514
原创 减缓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
1244
原创 Security中PasswordEncoder讲解
Security中PasswordEncoder讲解PasswordEncoder讲解BCryptPasswordEncoderencode(....)实现matches(...)实现总结MessageDigestPasswordEncoderDelegatingPasswordEncoderNoOpPasswordEncoder为了适配老系统的安全框架升级,Spring Security也是费劲了心思,支持不同的密码加密方式,而且根据不同的用户可以使用不同的加密方式。BCryptPasswordEnc
2020-12-21 17:54:18
8218
原创 Connection连接和PreparedStatement 操作数据库
Connection连接和PreparedStatement 操作数据库链接数据库操作的代码连接数据库的几种方式通过访url建立连接通过访问数据源建立连接通过JDBC直接建立连接开启数据库连接操作数据库查询条件查询(支持多个条件)条件查询(1个条件)条件查询(两个条件)执行sql语句执行sql 注入参数执行sql 多个参数事务处理开始事务处理结束提交处理回滚(还原数据记录)关闭数据库连接关闭PrepareStatementproxool.xml 配置链接数据库操作的代码连接数据库的几种方式 //数据库
2020-12-21 16:57:13
4902
原创 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
94
原创 解决 ideal 卡死一直 scanning files to index....
解决 ideal 卡死一直 scanning files to index....在.idea文件夹中打开后找到 项目名.iml(如learnfromelm.iml)在文件中中添加一行(直接复制下面一行代码)3.重启
2020-12-20 02:29:03
1448
1
原创 SSM项目配置详解
SSM项目配置详解web.xml文件springMVC的配置文件spring核心的配置文件mybatis配置文件log4j配置文件现在虽然boot项目满天飞,但仅限于近两年的新项目,目前我们接触的大多都还是以前的老项目,这就不免会遇到SSM、SSH类似的项目。这不前几天我就遇到了这样的项目,由于好久没怎么用了,今天来这里记录下SSM项目中各个配置的详解吧,以备各位和我的不时之需。web.xml文件web.xml文件是整个项目启动的初始执行的文件,其重要性不言而喻,其配置如下:<?xml ver
2020-12-20 02:28:47
932
8
原创 设置idea背景图片及透明度
设置idea背景图片及透明度安装backgroundImage插件File------------setting --Plugins —Browse repositories按钮点一下设置背景图片File -settings ->Appearance&Behavior ->Background Image Plus调整背景图片透明度点击File->Settings->Appearance & Behavior ->Appearance,点
2020-12-19 17:11:16
3191
4
原创 IDEA设置类注解和方法注解
IDEA设置类注解和方法注解设置类注解模板(在创建类的时候自动填充模板)File ---------> Settings --------->Editor ------>File and Code Templates ----------->Includes ----------------->File Header /** * @ProjectName: ${PROJECT_NAME} * @Package: ${PAC
2020-12-19 17:09:47
774
1
原创 Mysql sql语句整合 四
Mysql sql语句整合 四--连接远程/局域网数据(openrowset/openquery/opendatasource)--1、openrowset--查询示例select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)--生成本地表select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.
2020-12-19 16:52:12
315
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人