自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (10)
  • 收藏
  • 关注

原创 mysql 有数据就修改,无数据则新增

on duplicate key 新增时如果导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE,如果不会导致唯一值列重复的问题,则插入新行。该方法使用是要小心避免多个唯一索引的情况下使用,当出现多个唯一索引时会出现修改任意一行数据的结果。replace into 会根据唯一索引或主键进行判断,如果存在则覆盖写入字段,如果不存在则新增。操作某个用户信息时,没有就创建该用户,有则修改该用户信息。

2023-03-31 14:48:10 4826

原创 maven中settings.xml详解

maven中mirror和epository优先级:pom.xml中repository > settings.xml中mirror > settings.xml中repository > 默认中央仓库,存在多个mirror配置的时候mirrorOf 等于 * 放到最后,同级别的 repository 根据 配置的先后顺序。

2022-09-17 16:24:26 1684

原创 RabbitMQ核心概念

headers是一个键值对类型,发送者发送消息时将这些键值对放到basicProperties对象中的headers字段中,队列绑定交换机时绑定一些键值对,当两者匹配时,队列就可以收到消息。图示说明: 消息1附带的键值对与Q9绑定键值对的color匹配、speed不匹配,但是Q9的x-match设置为any,因此只要有一项匹配消息1就可以被分发到Q9。信道是建立在真实的TCP连接内的虚拟连接, AMQP 命令都是通过信道发出去的,不管是发布消息、订阅队列还是接收消息,这些动作都是通过信道完成。

2022-09-06 19:33:05 918

原创 docker原理详解

docker是一个虚拟环境容器,可以将你的开发环境、代码、配置文件等一并打包到这个容器中,并发布和应用到任意平台中。docker容器和虚拟机都有虚拟隔离的特性,所以一般都会拿虚拟机和docker容器作比较。............

2022-08-17 10:25:16 1315

原创 灰度发布和蓝绿发布

项目迭代更新后需要上线部署,新版本修改过则意味着可能存在bug,当有严重bug时还需要回退到上一个版本,那么如何解决新老版本交替部署的同时又能保证系统用户正常使用不受影响。

2022-08-16 18:42:37 650

原创 crontab定时任务

crontab基础以及常用命令

2022-08-16 18:38:10 270

原创 apt切换为国内镜像

ubuntu、debian切换为国内镜像。

2022-08-16 18:34:49 543

原创 linux服务开机自启动

service命令本身是一个shell脚本(称之为System V初始脚本),这种脚本保存在/etc/init.d目录中,它至少要支持start和stop命令。3.重新加载,让systemctl识别。4.chkconfig常用命令。4.systemctl常用命令。3.赋予脚本执行权限。3.脚本赋予执行权限。...

2022-08-16 18:33:00 2004

原创 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 2142

原创 Spring Security 认证授权流程以及过滤器链

Spring Security是一个安全框架,主要的核心功能认证和授权。过滤器链以及认证授权流程详解

2022-08-10 16:00:55 1631

原创 mysql锁

锁属性:共享锁、排他锁;锁粒度:全局锁、表锁、页锁、行锁;锁机制:乐观锁、悲观锁;锁状态:意向共享锁、意向排他锁;锁算法:记录锁(Record Lock)、间隙锁(Gap Lock)、临键锁(Next-Key Lock)

2022-08-01 17:38:01 176

原创 MongoDB数据库常用命令操作

MongoDB数据库常用命令。

2022-07-28 16:37:05 6978

原创 mongodb安装(docker)

mongod单节点安装和副本集方式安装

2022-07-28 16:27:31 603

原创 rabbitMQ的有序性、可靠性、幂等性以及可靠性

但如果RabbitMQ宕机重启后正常运行没有持久化exchange,那么生产者此时无法发送消息到RabbitMQ上,因为RabbitMQ服务重启之后,exchange将不复存在了,所以一般都会持久化。​幂等性的意思是对于同一操作发起的一次请求或者多次请求的结果是一致的,幂等性可以保障重复消费问题。解决方案每个消息用一个唯一标识来区分,消费前先判断标识有没有被消费过,若已消费过,则直接ACK。​确认机制分为两个方面,一个是消息发送确认,另一个是消息消费确认机制。方案一开启事务(不推荐,效率差)...

2022-07-25 19:31:37 1202

原创 使用docker安装rabbitMQ单机和集群环境

Rabbit模式大概分为以下三种单一模式、普通模式、镜像模式最简单的情况,非集群模式默认的集群模式,对于队列(queue)来说,消息实体只存在于其中一个节点,A、B两个节点仅有相同的元数据,即队列结构。当消息进入A节点的队列(queue)中后,消费者(consumer)从B节点拉取时,RabbitMQ会临时在A、B间进行消息传输,把A中的消息实体取出并经过B发送给消费者(consumer)。所以消费者(consumer)应尽量连接每一个节点,从中取消息。.........

2022-07-25 19:19:07 460

原创 常用限流方案

​为什么要限流呢?限流是为了保证系统的整体稳定性,若大量请求超过微服务的处理能力,可能导致服务会被击垮,严重者产生雪崩效应或服务器宕机。高并发下为了保证系统的稳定运行,除了限流还有缓存和降级这些常用的解决方案。...

2022-07-25 19:08:54 676

原创 shiro简介

shiro简介一. 为什么使用shiroApache Shiro是Java的一个安全框架,在没使用Shiro 之前,做登录,权限等等都是五花八门的代码,不同系统的做法有可能千差万别。但是使用 Shiro 这个安全框架之后,大家做权限的方式都一致化了,这样的好处就是你的代码看起来容易也好理解。二. shiro可以做什么可用于 登录验证、权限验证、密码加密、会话管理、缓存管理、支持多线程的...

2019-08-14 15:05:09 137

原创 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 171

原创 Dockerfile详解

Dockerfile详解from说明:基于哪个镜像制作语法:FROM :[]此格式是镜像名+版本号,版本号可不写,不写时就是latest版本FROM @此格式是镜像名+hash码例子:FORM busyboxFORM busybox@dgsgdfgkjhmaintainer说明:提供制作镜像本人的详细信息语法:MAINTAINER <authtor’s d...

2019-08-14 09:26:51 517

原创 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 142

原创 Mysql使用Merge引擎分表

merge:是SQL语句的一种。具体来说,MERGE语句会检查原数据表记录和目标表记录。如果记录在原数据表和目标表中均存在,则目标表中的记录将被原数据表中的记录所更新(执行Update操作);如果目标表中不存在的某(些)记录,在原数据表中存在,则原数据表的这(些)记录将被插入到目标表中(执行Insert操作)...

2018-08-01 18:00:52 4543

翻译 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 17538

ssm集成代码

spring-springmvc-mybatis集成测试及相关的详细说明注释

2018-08-07

疯狂java讲义,疯狂Android讲义、疯狂XML讲义、疯狂Java 突破程序员(PDF+全部源码)

疯狂系列PDF+全部源码包括: 疯狂java讲义 疯狂Android讲义 疯狂XML讲义 疯狂Java 突破程序员基本功的16课 轻量级Java_EE企业应用实战_Struts_2+Spring_3+Hibernate整合开发_第3版

2018-07-25

孔浩java微信公众平台开发视频教程+源码

一直找不到一套整体的微信公众开发教学视频,今天给大家分享孔浩老师 一整套微信公众平台开发的视频教程,后台是用java语言写的。真心好东西,还有源码哦。

2018-07-25

SpringBoot实战丁雪丰(译)(第4版)超清电子版PDF

注:该版本为电子版,文字内容可选中可放大,字体依然清晰不变,有目录,方便查阅。 本书以Spring应用程序开发为中心,全面讲解如何运用Spring Boot提高效率,使应用程序的开发和管理更加轻松有趣。作者行文亲切流畅,以大量示例讲解了Spring Boot在各类情境中的应用,内容涵盖起步依赖、Spring Boot CLI、Groovy、Grails、Actuator。对于Spring Boot开发应用中较为繁琐的内容。

2018-07-24

Netty权威指南高清完整版PDF

《Netty权威指南》是异步非阻塞通信领域的经典之作,基于最新版本Netty 5.0编写,是国内首本深入介绍Netty原理和架构的技术书籍,也是作者多年实战经验的总结和浓缩。在理论方面,讲解了Netty的逻辑架构模型和核心类库的设计原理,而且对Netty在大数据、互联网、游戏行业的应用进行了深入分析;实战方面,从第一个Netty入门程序到私有协议栈的设计和开发,通过实际例程,由浅入深地对Netty的核心API和类库的功能和用法进行了细致讲解。 《Netty权威指南》适合架构师、设计师、软件开发工程师、测试人员和其他对Java NIO框架、Java通信感兴趣的相关人士阅读,相信通过学习《Netty权威指南》,能够熟悉和掌握Netty这一优秀的异步通信框架,实现高可用分布式系统的构建。

2018-07-24

Java网络编程(第4版)PDF

Java网络编程(第4版)的电子版书籍,学习java通讯技术的同学建议看一下这本书

2018-07-23

孔浩cms视频教程+源码

这是一套javaee实战项目教程,并包含有源码,其中使用到的技术有: 1.maven分模块管理 2.spring+hibernate+springMvc 3.页面采用Freemarker 4.前端使用jquery、ajax、Ztree、uplodify、Dwr等技术

2018-07-23

孔浩ant视频教程

孔浩老师的ant视频教程,讲的真的很详细,个人看后推荐给大家的

2018-07-23

spring4.1.9+mybatis3.2.8集成代码

spring4.1.9和mybatis3.2.8集成的样例代码,用于快速集成mybatis

2018-07-17

空空如也

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

TA关注的人

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