自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(329)
  • 问答 (5)
  • 收藏
  • 关注

转载 RabbitMQ:消息发送确认 与 消息接收确认(ACK)

RabbitMQ:消息发送确认 与 消息接收确认(ACK)默认情况下如果一个 Message 被消费者所正确接收则会被从 Queue 中移除如果一个 Queue 没被任何消费者订阅,那么这个 Queue 中的消息会被 Cache(缓存),当有消费者订阅时则会立即发送,当 Message 被消费者正确接收时,就会被从 Queue 中移除消息发送确认发送的消息怎么样才算失败或成功...

2019-07-09 17:02:26 1576

转载 Redis的7个应用场景

Redis的7个应用场景一:缓存——热数据热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用redis缓存,毕竟强大到冒泡的QPS和极强的稳定性不是所有类似工具都有的,而且相比于memcached还提供了丰富的数据类型可以使用,另外,内存中的数据也提供了AOF和RDB等持久化机制可以选择,要冷、热的还是忽冷忽热的都可选。结合具体应用需要注意一下:很多人用spri...

2019-07-04 11:16:58 103

转载 Redis高可用技术解决方案

本文主要针对Redis常见的几种使用方式及其优缺点展开分析。Redis常见的几种主要使用方式: Redis 单副本 Redis 多副本(主从) Redis Sentinel(哨兵) Redis Cluster Redis 自研 Redis各种使用方式的优缺点:1Redis单副本Redis 单副本,采用单个Redis节点部署架构...

2019-07-04 10:59:31 119

转载 MySQL百万级数据分页查询及优化

方法1: 直接使用数据库提供的SQL语句 语句样式:MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 适应场景:适用于数据量较少的情况(元组百/千级) 原因/缺点:全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集的M位置处取出N条输出,其余抛弃....

2019-07-02 08:52:13 594

转载 python后台架构Django教程

一、manage.py命令选项manage.py是每个Django项目中自动生成的一个用于管理项目的脚本文件,需要通过python命令执行。manage.py接受的是Django提供的内置命令。内置命令包含checkdbshelldiffsettingsflushmakemigrationsmigraterunservershellstartappstartproj...

2019-07-01 22:26:42 172

转载 Mysql几种索引类型的区别及适用情况

如大家所知道的,Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。那么,这几种索引有什么功能和性能上的不同呢?FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。值得一提的...

2019-07-01 11:03:37 105

转载 MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法

MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法环境:linux,mysql5.5.21错误:Host is blocked because of many connection errors; unblock with 'mysqladmi...

2019-07-01 11:02:47 379

转载 分布式文件系统及FastDFS

分布式文件系统及FastDFS1、前言今天来谈谈分布式文件系统,侧重点是文件系统,分布式稍微带一下。然后聊下我用的FastDFS的例子。2、从小需求开始我的博客的编辑器用的是markdown,它内嵌了一个文件上传功能,不过后端文件管理要自己的写。最开始直接用SpringMVC接收上传文件,直接扔服务器新建的upload文件夹下。但问题很快就出现了,上传同名文件会冲突,顺手加个时间...

2019-07-01 10:49:12 128

转载 Spring Boot 整合mybatis 使用多数据源的实现方法

整合其实整合很简单,如果是用gradle的话,在build.gradle文件里加入? 1 compile('org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.1') 如果是用maven的话在pom.xml文件里加入单库配置:引入之后,默认情况下,Spring Boot会自...

2019-06-27 14:45:26 343

转载 Spring对不同的持久化支持

一、Spring对不同的持久化支持:Spring为各种支持的持久化技术,都提供了简单操作的模板和回调ORM持久化技术 模板类 JDBC org.springframework.jdbc.core.JdbcTemplate Hibernate5.0 org.springframework.orm.hibernate5.HibernateTemplate IBat...

2019-06-27 13:03:01 316

转载 Elasticsearch数据库

ES与传统数据库的比较2018年01月08日 22:47:55 playgrrrrr 阅读数 28890更多个人分类: 大数据 ES(ElasticSearch)是一款分布式全文检索框架,底层基于基于Lucene实现。ES与传统数据的区别主要有:1.结构名称不同一个ES集群可以包含多个索引(数据库),每个索引又包含了很多类型(表),类型中包含了很多文档(行),每个文档使用...

2019-06-27 09:03:31 565

转载 20个代码生成框架

1.1 CodeSmith一款人气很旺国外的基于模板的dotnet代码生成器官方网站:http://www.codesmithtools.com官方论坛:http://forum.codesmithtools.com/default.aspx版权形式:30天试用开源:否需要先注册确认后才能下载1.2 MyGeneratorMyGenerator是又一个国外很不错的代...

2019-06-24 17:24:56 530

转载 spring boot使用内嵌的tomcat解决不安全的HTTP方法安全漏洞

一:传统Web项目的解决方案:在tomcat的web.xml配置文件中,对不安全的方法进行拦截:<security-constraint> <web-resource-collection> <url-pattern>/*</url-pattern> ...

2019-06-21 14:02:46 2025

转载 HTTP Method

HTTP Method1.安全方法HTTP定义了一组被称为安全方法的方法。GET方法和HEAD方法都被认为是安全的,这就意味着使用GET或HEAD方法的HTTP请求都不会产生什么动作。安全方法并不一定什么动作都不执行(由web开发者决定)使用安全方法的目的就是当使用可能引发某一动作的不安全方法时,运行HTTP应用程序开发者通知用户。2.GET方法通常用于请求服务器发送某个资...

2019-06-21 13:58:02 467

转载 集群服务器定时任务重复执行的解决方案

集群服务器定时任务重复执行的解决方案服务器采用了负载均衡,有两台服务器,部署的代码一样,所以里面的定时任务在某一时间会被同时执行,这就导致了很多其他意外的发生,想要解决的问题基本就三个:单点执行,故障转移,服务状态。这里对比一下网上找的几种方案,:(1)只在一台服务器上部署该定时任务代码。优点:解决方法容易理解 缺点:部署麻烦,需要多套代码,且当这台服务器出问题时就没定时任务...

2019-06-19 15:25:21 3160

转载 定时任务的分布式调度

定时任务的分布式调度单机定式任务调度的问题在很多应用系统中我们常常要定时执行一些任务。比如,订单系统的超时状态判断、缓存数据的定时更新、定式给用户发邮件,甚至是一些定期计算的报表等等。常见的处理方式有线程的while(true) 和sleep组合、使用Timer定时器触发任务又或者是使用quartz框架。貌似这些方法可以完美的解决方案,为什么还需要分布式呢?主要有如下两点原因:1.高可...

2019-06-18 15:51:52 333

原创 WebMvcConfigurerAdapter详解

一、WebMvcConfigurerAdapter是什么Spring内部的一种配置方式采用JavaBean的形式来代替传统的xml配置文件形式进行针对框架个性化定制二、WebMvcConfigurerAdapter常用的方法/** 解决跨域问题 **/public void addCorsMappings(CorsRegistry registry) ;/** 添加拦截器 **...

2019-06-18 15:32:15 8562

原创 微服务之Swagger

Swagger使用spring boot下建议使用:一.使用第三方依赖https://github.com/SpringForAll/spring-boot-starter-swagger<dependency> <groupId>com.spring4all</groupId> <artifactId>swagger...

2019-06-18 14:45:36 708

原创 解决pip安装太慢的问题

经常在使用Python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的烦恼。网上有很多可用的源,例如豆瓣:http://pypi.douban.com/simple/ 清华:htt...

2019-06-17 23:55:35 311

转载 Windows下安装python2和python3双版本

现在大家常用的桌面操作系统有:Windows、Mac OS、ubuntu,其中Mac OS 和 ubuntu上都会自带python。这里我们只介绍下Windows(我用的Win10)环境下的python2.x 和 python3.x 的安装,以及python2.x 与 python3.x 共存时的配置问题。本节内容python下载 安装Python 2.x 安装Python 3.x ...

2019-06-17 21:52:19 239

原创 Python Web 框架

3个既简单又强大的Python Web 框架DjangoPython 界最流行的 web 框架。Django是一个高级别的PythonWeb框架,它鼓励快速开发和干净、实用的设计。它是由经验丰富的开发人员构建的,它处理了Web开发中的许多麻烦,因此您可以专注于编写应用程序,而无需重新发明方向盘。它是免费的,开源的。Django的设计是为了帮助开发人员尽快将应用程序从概念到完成。D...

2019-06-16 17:47:52 1076

原创 PowerDesigner:数据库设计

使用PowerDesigner做数据库设计,主要用到两个大的模型,第一个是CDM,第二个是PDM。使用步骤大抵如下,先创建CDM,然后把CDM转化成PDM,最后把PDM转化成数据库sql执行语句,还可以把PDM转化成word可视化数据库文档。可执行的sql语句和可视化word文档是做设计的最终成果,sql语句用于创建数据库,可视化word文档用于团队成员的沟通、开发及后期维护。PowerDesig...

2019-05-29 10:09:31 742

原创 数据库建模三步骤:概念模型->逻辑模型->物理模型

设计数据库有如下6个主要步骤:1、需求分析:了解用户的数据需求、处理需求、安全性及完整性要求;2、概念设计:通过数据抽象,设计系统概念模型,一般为E-R模型;3、逻辑结构设计:设计系统的模式和外模式,对于关系模型主要是基本表和视图;4、物理结构设计:设计数据的存储结构和存取方法,如索引的设计;5、系统实施:组织数据入库、编制应用程序、试运行;6、运行维护:系统投入运行,长期的维护工作...

2019-05-29 09:46:48 29677

转载 Spring-boot构建多模块依赖工程时,maven打包异常:程序包xxx不存在

项目dw(父类工程,定义各模块,指定模块依赖jar版本)|------------------------------|--da-core 核心代码||--da-manage 后台管理,依赖da-core||--da-api API接口,依赖da-api||--da-demo API接口DEMO通过maven命令:mvn c...

2019-05-27 16:44:27 1111 3

转载 spring boot的@RequestParam和@RequestBody的区别

一、问题描述 由于项目是前后端分离,因此后台使用的是spring boot,做成微服务,只暴露接口。接口设计风格为restful的风格,在get请求下,后台接收参数的注解为RequestBody时会报错;在post请求下,后台接收参数的注解为RequestParam时也会报错。二、问题原因 由于spring的RequestParam注解接收的参数是来自于requestHea...

2019-05-27 08:58:06 361

转载 Linux环境下openssh升级

因客户漏扫扫描出来openssh及openssl存在漏洞,现升级为官方最新版OpenSSH(OpenBSD Secure Shell)是OpenBSD计划组所维护的一套用于安全访问远程计算机的连接工具。该工具是SSH协议的开源实现,支持对所有的传输进行加密,可有效阻止窃听、连接劫持以及其他网络级的攻击。sshd是其中的一个独立守护进程。OpenSSH 7.2p2及之前版本的sshd中的se...

2019-05-22 15:21:52 811

转载 SpringBoot使用Jedis整合Redis

https://blog.csdn.net/zhulier1124/article/details/82193182

2019-05-15 11:23:01 699

转载 SpringBoot使用RedisTemplate整合Redis

https://blog.csdn.net/zhulier1124/article/details/82154937关于spring-redisspring-data-redis针对jedis提供了如下功能:1. 连接池自动管理,提供了一个高度封装的“RedisTemplate”类2. 针对jedis客户端中大量api进行了归类封装,将同一类型操作封装为operati...

2019-05-15 10:41:38 238

转载 maven中pom.xml中的scope讲解

maven中pom.xml中的scope讲解一、compile:编译范围compile是默认的范围;如果没有提供一个范围,编译范围依赖在所有的classpath 中可用,同时它们也会被打包。而且这些dependency会传递到依赖的项目中。二、provided:已提供范围provided 明了dependency 由JDK或者容器提供。例如如果开发了一个web 应用,可能在编译 ...

2019-05-14 15:27:09 212

转载 idea中Springboot项目如何做成父子结构

什么是父子结构呢,父子结构就是maven里面的同时有一个父项目和多个子项目的项目结构,并且子项目可以使用父项目的pom配置以及依赖的版本号等等。首先从父结构开始,先新建一个项目,选择Maven,而不是Spring Initializr,这个很容易弄错。Create from archetype那里不要打勾。next,next之后,在pom.xml中加入<packagin...

2019-05-13 16:16:27 2980

转载 微服务统一登陆认证怎么做?

微服务统一登陆认证怎么做?微服务统一登陆认证怎么做?JWT ?无状态登录原理1.1.什么是有状态?有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然...

2019-05-13 14:18:20 8207

原创 Oracle Linux 7 关闭、禁用防火墙服务

Linux7服务管理 Oracle Linux 7 关闭、禁用防火墙服务1 查看防火墙状态[root@lvxinghao ~]# systemctl status firewalld2 查看开机是否启动防火墙服务[root@lvxinghao ~]# systemctl is-enabled firewalld3 关闭防火墙[root@lvxinghao ~]# systemctl s...

2019-04-29 13:09:14 5201

原创 生成登录验证码

@ApiOperation(value = "img", notes = "img") @RequestMapping(value = "/img", method = RequestMethod.POST, produces = "application/json") public String imageCode(HttpServletRequest request,HttpS...

2019-04-25 17:18:05 266

转载 验证码校验的玩法,从单台、集群到分布式

验证码的校验原理其实很简单:客户端请求验证码; 服务端生成校验码(code_key-code_value),code_key是一次验证码请求和校验的标识(也有称会话id),会返回给客户端;code_value表示正确的验证码(通常以字符串表示);如果是图片这类的验证码,则需要将图片输出到客户端。 用户输入验证码(input_code_value); 客户端会将code_key和输入的验证...

2019-04-24 17:56:40 1780 1

转载 分布式系统session一致性的问题v

session的概念什么是session?服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放...

2019-04-23 08:58:21 108

转载 分布式锁的实现方式

目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强一致...

2019-04-23 08:42:16 101

转载 如何保障微服务架构下的数据一致性?

写在前面随着微服务架构的推广,越来越多的公司采用微服务架构来构建自己的业务平台。就像前边的文章说的,微服务架构为业务开发带来了诸多好处的同时,例如单一职责、独立开发部署、功能复用和系统容错等等,也带来一些问题。例如上手难度变大,运维变得更复杂,模块之间的依赖关系更复杂,数据一致性难以保证,等等。但是办法总是比问题多,本篇文章就来介绍一下我们是如何保障微服务架构的数据一致性的。微服务架构...

2019-04-22 17:53:46 249

转载 微服务--分布式事务的实现方法及替代方案

概念澄清事务补偿机制: 在事务链中的任何一个正向事务操作, 都必须存在一个完全符合回滚规则的可逆事务.CAP理论: CAP(Consistency, Availability, Partition Tolerance), 阐述了一个分布式系统的三个主要方面, 只能同时择其二进行实现. 常见的有CP系统, AP系统.幂等性: 简单的说, 业务操作支持重试, 不会产生不利影响. 常见的实现...

2019-04-22 17:51:15 159

转载 微服务架构下处理分布式事务

根据微服务架构的鼻祖 Martin Fowler 的忠告,微服务架构中应当尽量避免分布式事务。然而,在某些领域,分布式事务如同宿命中的对手无法避免。在工程领域,分布式事务的讨论主要聚焦于强一致性和最终一致性的解决方案。典型方案包括:两阶段提交(2PC, Two-phase Commit)方案。 eBay 事件队列方案。 TCC 补偿模式。 缓存数据最终一致性。一致性理论分布...

2019-04-22 17:49:37 122

原创 linux下安装mysql

【mysql】linux下安装mysqlmysql在linux下的安装1、下载    下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads    下载版本:我这里选择的5.6.33,通用版,linux下64位    也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com...

2019-04-17 17:32:23 184 1

空空如也

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

TA关注的人

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