- 博客(23)
- 资源 (10)
- 收藏
- 关注
原创 子网掩码、网段
子网掩码用来确定ip地址所在的网段,须结合IP地址一起对应使用。对电脑来说,访问同网段的目标和不同网段目标,采取的通信方式是不一样。如果目标是同网段,那么可以直接通信,不同网段不能直接通信,须先交给网关设备,如路由器或交换机等,由网关设备帮忙转发。
2024-09-12 10:44:20
773
原创 mysql 有数据就修改,无数据则新增
on duplicate key 新增时如果导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE,如果不会导致唯一值列重复的问题,则插入新行。该方法使用是要小心避免多个唯一索引的情况下使用,当出现多个唯一索引时会出现修改任意一行数据的结果。replace into 会根据唯一索引或主键进行判断,如果存在则覆盖写入字段,如果不存在则新增。操作某个用户信息时,没有就创建该用户,有则修改该用户信息。
2023-03-31 14:48:10
5702
原创 maven中settings.xml详解
maven中mirror和epository优先级:pom.xml中repository > settings.xml中mirror > settings.xml中repository > 默认中央仓库,存在多个mirror配置的时候mirrorOf 等于 * 放到最后,同级别的 repository 根据 配置的先后顺序。
2022-09-17 16:24:26
1806
原创 RabbitMQ核心概念
headers是一个键值对类型,发送者发送消息时将这些键值对放到basicProperties对象中的headers字段中,队列绑定交换机时绑定一些键值对,当两者匹配时,队列就可以收到消息。图示说明: 消息1附带的键值对与Q9绑定键值对的color匹配、speed不匹配,但是Q9的x-match设置为any,因此只要有一项匹配消息1就可以被分发到Q9。信道是建立在真实的TCP连接内的虚拟连接, AMQP 命令都是通过信道发出去的,不管是发布消息、订阅队列还是接收消息,这些动作都是通过信道完成。
2022-09-06 19:33:05
1044
原创 docker原理详解
docker是一个虚拟环境容器,可以将你的开发环境、代码、配置文件等一并打包到这个容器中,并发布和应用到任意平台中。docker容器和虚拟机都有虚拟隔离的特性,所以一般都会拿虚拟机和docker容器作比较。............
2022-08-17 10:25:16
1477
原创 灰度发布和蓝绿发布
项目迭代更新后需要上线部署,新版本修改过则意味着可能存在bug,当有严重bug时还需要回退到上一个版本,那么如何解决新老版本交替部署的同时又能保证系统用户正常使用不受影响。
2022-08-16 18:42:37
719
原创 linux服务开机自启动
service命令本身是一个shell脚本(称之为System V初始脚本),这种脚本保存在/etc/init.d目录中,它至少要支持start和stop命令。3.重新加载,让systemctl识别。4.chkconfig常用命令。4.systemctl常用命令。3.赋予脚本执行权限。3.脚本赋予执行权限。...
2022-08-16 18:33:00
2202
原创 java运行时环境变量参数
java项目jar包或docker容器启动项目都会用到properties或yml配置文件,不同的环境会用不同的配置文件,常见的有dev(开发)、test(测试)、prod(生产)三种环境,一般会用到spring.profiles.active参数来切换配置文件适应不同的环境。但部署集群环境时问题就来了,在生产环境中配置文件都用的prod,但各集群的配置参数有时是不一样的,此时就需要借助环境变量参数来解决这个问题。语法:java -jar -Xxx -Dxx xx.jar。......
2022-08-16 18:28:46
3070
原创 Spring Security 认证授权流程以及过滤器链
Spring Security是一个安全框架,主要的核心功能认证和授权。过滤器链以及认证授权流程详解
2022-08-10 16:00:55
1751
原创 mysql锁
锁属性:共享锁、排他锁;锁粒度:全局锁、表锁、页锁、行锁;锁机制:乐观锁、悲观锁;锁状态:意向共享锁、意向排他锁;锁算法:记录锁(Record Lock)、间隙锁(Gap Lock)、临键锁(Next-Key Lock)
2022-08-01 17:38:01
205
原创 rabbitMQ的有序性、可靠性、幂等性以及可靠性
但如果RabbitMQ宕机重启后正常运行没有持久化exchange,那么生产者此时无法发送消息到RabbitMQ上,因为RabbitMQ服务重启之后,exchange将不复存在了,所以一般都会持久化。幂等性的意思是对于同一操作发起的一次请求或者多次请求的结果是一致的,幂等性可以保障重复消费问题。解决方案每个消息用一个唯一标识来区分,消费前先判断标识有没有被消费过,若已消费过,则直接ACK。确认机制分为两个方面,一个是消息发送确认,另一个是消息消费确认机制。方案一开启事务(不推荐,效率差)...
2022-07-25 19:31:37
1325
原创 使用docker安装rabbitMQ单机和集群环境
Rabbit模式大概分为以下三种单一模式、普通模式、镜像模式最简单的情况,非集群模式默认的集群模式,对于队列(queue)来说,消息实体只存在于其中一个节点,A、B两个节点仅有相同的元数据,即队列结构。当消息进入A节点的队列(queue)中后,消费者(consumer)从B节点拉取时,RabbitMQ会临时在A、B间进行消息传输,把A中的消息实体取出并经过B发送给消费者(consumer)。所以消费者(consumer)应尽量连接每一个节点,从中取消息。.........
2022-07-25 19:19:07
502
原创 常用限流方案
为什么要限流呢?限流是为了保证系统的整体稳定性,若大量请求超过微服务的处理能力,可能导致服务会被击垮,严重者产生雪崩效应或服务器宕机。高并发下为了保证系统的稳定运行,除了限流还有缓存和降级这些常用的解决方案。...
2022-07-25 19:08:54
823
原创 shiro简介
shiro简介一. 为什么使用shiroApache Shiro是Java的一个安全框架,在没使用Shiro 之前,做登录,权限等等都是五花八门的代码,不同系统的做法有可能千差万别。但是使用 Shiro 这个安全框架之后,大家做权限的方式都一致化了,这样的好处就是你的代码看起来容易也好理解。二. shiro可以做什么可用于 登录验证、权限验证、密码加密、会话管理、缓存管理、支持多线程的...
2019-08-14 15:05:09
166
原创 docker开启远程访问
修改docker.service文件 vi /lib/systemd/system/docker.service修改docker.service文件中以ExecStart开头的行centos 7修改为ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sockcentos7以下修改为...
2019-08-14 09:48:03
232
原创 Dockerfile详解
Dockerfile详解from说明:基于哪个镜像制作语法:FROM :[]此格式是镜像名+版本号,版本号可不写,不写时就是latest版本FROM @此格式是镜像名+hash码例子:FORM busyboxFORM busybox@dgsgdfgkjhmaintainer说明:提供制作镜像本人的详细信息语法:MAINTAINER <authtor’s d...
2019-08-14 09:26:51
560
原创 docker linux安装
1.检查linux 内核 Docker 要求 CentOS 系统的内核版本高于 3.10# uname -r2、使用 root 权限登录 Centos。确保 yum 包更新到最新。# yum update3、检查是否安装docker,如果安装就卸载旧版本# yum list installed|grep docker# yum remove dockerdo...
2019-08-07 10:16:14
164
原创 Mysql使用Merge引擎分表
merge:是SQL语句的一种。具体来说,MERGE语句会检查原数据表记录和目标表记录。如果记录在原数据表和目标表中均存在,则目标表中的记录将被原数据表中的记录所更新(执行Update操作);如果目标表中不存在的某(些)记录,在原数据表中存在,则原数据表的这(些)记录将被插入到目标表中(执行Insert操作)...
2018-08-01 18:00:52
4736
翻译 spring集成mybatis版本对照表
MyBatis-Spring需要Java 5或更高版本以及各MyBatis和Spring版本:MyBatis-Spring MyBatis Spring 1.0.0 and 1.0.1 3.0.1 to 3.0.5 3.0.0 or higher 1.0.2 3.0.6 3.0.0 or higher 1.1.0 or higher 3.1...
2018-07-16 10:58:09
17859
疯狂java讲义,疯狂Android讲义、疯狂XML讲义、疯狂Java 突破程序员(PDF+全部源码)
2018-07-25
孔浩java微信公众平台开发视频教程+源码
2018-07-25
SpringBoot实战丁雪丰(译)(第4版)超清电子版PDF
2018-07-24
Netty权威指南高清完整版PDF
2018-07-24
孔浩cms视频教程+源码
2018-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人