自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 XML——合法的文档构建XSD

文章目录XML——合法的文档构建XSD前言介绍实现XSD编写xsd文件编写xml文件后言XML——合法的文档构建XSD前言  我们看一下我们经常在哪里使用过XSD,我们web项目中的web.xml和spring的配置文件经常能够看到其存在,下面是spirng配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="h...

2019-12-07 11:09:36 303

原创 XML——合法的文档构建DTD

文章目录XML——合法的文档构建DTD前言介绍实现DTD编写dtd文件编写xml文件后言XML——合法的文档构建DTD前言  在使用mybatis过程中我们经常在mapper文件中会遇到下面的代码<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapp...

2019-12-07 10:34:01 449

原创 Ambiguous handler methods mapped for 'xxx'的解决办法

文章目录Ambiguous handler methods mapped for 'xxx'的解决办法问题描述解决办法Ambiguous handler methods mapped for 'xxx’的解决办法问题描述当我们使用restfull api时,遇到类似下面的情况 @GetMapping("store/{storeId}/orders") @GetMapping("stor...

2019-12-04 17:22:45 5352

原创 1024节日快乐——2019

1024节日快乐!!!——2019

2019-10-24 09:05:54 7283

原创 RabbitMQ学习(六)—— 如何保证消息发送到了RabbitMQ

文章目录

2019-09-26 14:02:40 494

原创 RabbitMQ学习(五)—— 实现RPC

文章目录RPCRPC  先说下什么是rpc,rpc(remote procedure call)即远程过程调用,相对的是本地过程调用,本地调用就像你在一个单体系统中的用户模块去调用订单的接口。而rpc就是把系统之间调用用户系统与订单系统互不影响,而订单系统开放了接口,用户系统通过某种通信协议去调用该接口当然,rpc的框架也有很多,比如spring cloud、阿里的dubbo、Facebo...

2019-09-21 16:24:34 445

原创 RabbitMQ学习(四)——消息不可达处理以及各种队列

文章目录问题mandatory备份交换器(alternate exchange)immediate问题  经过前面几篇的讲述。相信你已经可以简单的写出关于mq的程序了,但是还存在很多的问题,如果你仔细思考的话。这篇讲述其中的一个问题,后面可能会专门出一个遇到的问题。见名知意,当消息不可到达,此时消息应该怎么办呢?mandatory  当没有消息队列与交换器绑定时,此时消息不可到达队列,无法...

2019-09-18 15:36:50 640

原创 RabbitMQ学习(三)—— 四种交换器

文章目录建立连接与关闭fanoutdirecttopic建立连接与关闭  我们要启动rabbitmq服务,让后建立连接与关闭。public static Connection conn() { ConnectionFactory cf = new ConnectionFactory(); cf.setHost("127.0.0.1"); cf....

2019-09-12 15:57:54 329

原创 RabbitMQ学习(二)—— 概念以及AMQP协议

文章目录

2019-09-11 18:09:16 216

原创 RabbitMQ学习(一)—— 介绍与安装

文章目录消息队列中间件概述作用消息队列中间件概述  消息队列中间件,简单来说就是能够提供完善的一个接收数据,发送数据的一个服务的软件。这个数据可以是字符串、json亦或是其它的。可以通过消息机制保证两个毫无关联的应用平台进行通信。我们称提供数据的一方叫生产者,消费数据的一方叫消费者。基本有两种模式,点对点(p2p)、发布订阅(pub/sub)。目前流行开源的中间件有RabbitMQ、Rock...

2019-09-10 14:53:45 196

原创 读写分离,单库分表,分库分表(一)——springboot+sharding-JDBC篇

文章目录前言读写分离读写分离+单库分表前言  该篇讲述如何通过sharding-JDBC实现mysql数据库读写分离,单库分表,分库分表,在此之前,如果你不知道或对mysql数据库拆分模糊可以先看我前几篇文章,数据库主从同步与读写分离和数据库分库分表架构设计。这两篇讲述的已经很清楚了,该篇只是进行实际的操作。关于sharding-JDBC的具体流程和操作官方文档写的也是蛮简单明了的。官方文档...

2019-09-07 10:16:24 1122 1

原创 csdn如何调节图片尺寸和居中显示

网上找了下,发现效果不怎么好,有的直接改成<img>标签,感觉很麻烦自己研究了下。![图片描述](https://img-blog.csdnimg.cn/图片名称.png#pic_center =300x)#pic_center是居中显示, =300x就是宽和高都是300,可以指定宽高 =300x300。注意=前面有空格的。...

2019-08-27 10:52:31 788

原创 分布式事务

文章目录前言事务问题DTP模型与XA规范DTP模型模型元素模型实例事务管理器作用域 (TM domain)全局事务树形结构(Global Transaction Tree Structure)XA规范分布式一致性协议两段提交协议(2pc)前言  随着互联网的发展,传统的单体应用难以支持多用户的使用问题。从而出现了各种的拆分,而对于数据库的垂直拆分和水平拆分,如何保证其数据一致性,又是一大难题。...

2019-08-27 10:33:01 426

原创 数据库分库分表架构设计

文章目录前言数据拆分垂直切分水平切分拆分阶段如何操作拆分的数据库(客户端分片)程序自定义规则实现通过ORM框架实现通过JDBC协议实现通过代理分片实现前言  在当今互联网的发展下,很多软件拥有大量用户的使用。用户每天产生大量数据。这些数据我们会保存到关系型数据库中,而如何设计一个可以快速响应的并且能够容易容纳大量数据的数据库便显得很重要了。此篇讲述如何通过分库分表设计解决以上问题。 一切技术都...

2019-08-05 17:02:38 1160 2

原创 使用docker安装mysql

文章目录使用docker安装mysql使用docker安装mysql下载镜像:docker pull mysql运行容器: docker run --name mysql1 -p 3307:3306 -v /docker/mysql/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=123456 -d mysql–name:指定名字-p:绑定...

2019-07-29 11:59:46 284 4

原创 Tigase进行即时通讯的实现

文章目录Tigase介绍XMPP与MQTT协议介绍安装Tigase通过smack进行使用导入maven实现结语Tigase介绍它是基于XMPP协议开发的服务器,与openfire类似,但是tigase单台服务器能承受的在线人数远远大于openfire。XMPP与MQTT协议介绍XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。...

2019-07-17 10:57:08 3510

原创 集成环信即时通讯(IM)及使用——服务端

目的本篇讲述服务端如何集成环信SDK,实现IM系统。流程注册账号创建应用调用环信接口使用注册账号和创建应用登录[https://www.easemob.com/]注册账号,选择注册即时通讯云,注册完毕后,登录即可创建应用创建之后可以在控制台看到你的应用调用环信接口  首先我把环信服务端文档地址发出来,可以看文档,写的比较详细,毕竟别人要赚钱的,写的差也没人用了。  我们...

2019-07-17 10:03:50 4270 4

原创 MySql必须知道的一些知识(二)锁机制与事务问题

文章目录锁机制概述表级锁行级锁(重点)事务(transaction)锁机制概述数据库的锁机制目的是在并发访问下能够保持数据的一致性。mysql数据库有多种引擎,每个引擎根据使用场景设计了不同的锁类型。锁类型有:表级锁,行级锁,页级锁。表级锁使用了表级锁的主要是MyISAM这类非事务性的引擎。因为是对表进行锁定,不会出现死锁现象。表级锁分为两种模式:表共享读锁(Table Read Lo...

2019-02-23 16:47:22 250

原创 数据库主从同步与读写分离

概述描述读写分离是数据库集群的一种方式,这种方式可以将对数据库访问的压力分散到集群的各个节点上,但是因为是通与主服务器进行同步,存储对的数据量并没有减少,所有读写分离并没有解决如何减少存储压力。使用场景在存储量不大的情况下,并且访问量大的情况,当然,如果是访问量比较小的程序,也没有必要去使用读写分离。像微信的朋友圈,上亿人发布,这些数据还是必不可删的,数据量大,服务器数据库的存储却是有限的...

2019-02-20 22:39:53 1200

原创 MySql必须知道的一些知识(一)数据库索引

文章目录MySql的索引索引介绍索引类型使用索引普通索引唯一索引主键索引全文索引MySql的索引索引介绍索引是对数据库表中一列或多列的值进行排序的一种结构。使用索引可快速访问数据库表中的特定信息,目的就是加快检索表中数据。摘自百度百科。举个例子:当我们要查询用户名为tom的用户时。sql语句:select * from user where name=‘tom’;不建立索引:查询所...

2019-02-17 15:11:11 205

原创 solr搜索引擎

概述简介Solr是一个基于Lucene的Java搜索引擎服务器,Solr 包装并扩展了 Lucene,所以Solr的基本上沿用了Lucene的相关术语。安装下载官网下载解压即可bin:solr的命令文件contrib:solr的插件dist: solr的jar包docs: solr文档example: solr示例licenses: solr证书server: solr服...

2019-01-28 16:55:47 2941 1

原创 redis的发布订阅

redis的发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式,可以用于消息的传输,Redis的发布订阅机制包括三个部分,发布者,订阅者和Channel。适宜做在线聊天、消息推送等。发布者和订阅者都是Redis客户端,Channel则为Redis服务器端,发布者将消息发送到某个的频道,订阅了这个频道的订阅者就能接收到这条消息,客户端可以订阅任意数量的频道。需要注意的是发布者和...

2018-11-01 16:05:17 197

原创 redis事务

    Mysql  redis 开启事务 start transaction multi 执行语句 普通sql (建表语句会立即执行) 普通redis命令 取消 rollba...

2018-11-01 16:02:52 165

原创 redis基本操作及数据类型命令

数据类型:string(字符串),list(链表),hash(哈希),set(集合),zsort(有序集合)默认16个数据库,可通过配置文件修改。 基本操作关于存取中文显示时是乱码,解决办法是启动客户端时加入 --raw(redis-cli --raw)config set requirepass 123456 设置密码auth 123456 身份验证ping 如果返回...

2018-11-01 15:57:33 3726 1

原创 docker简单使用

service docker start 开启服务service docker stop 停止服务//开机启动systemctl start dockersystemctl enable docker镜像命令: docker version 查看版本 docker 查看所有的客户端命令 ...

2018-09-30 17:42:51 244 1

原创 docker安装与卸载

centos7(要求系统为64位、系统内核版本为 3.10 以上)上的安装 uname -r 查看Linux版本 ,yum update yum更新到最新//安装 需要的安装包,yum-util 提供yum-config-manager功能(主要),另外两个是devicemapper驱动依赖的yum install -y yum-utils device-mapper-pres...

2018-09-30 17:36:36 383

原创 Java8的重要特性(lambda表达式和流式编程)

/** * 1.lambda表达式 * 2.stream编程 * 3.方法与构造函数引用,允许你使用 :: 关键字来传递方法或者构造函数引用(非静态方法) * 4.optional解决空指针异常 * 5. */public class Main { private static List&lt;String&gt; list = Arrays.asList("a", "b"...

2018-09-19 20:08:11 2887

原创 关于字符串拼接效率比较

1.效率最差:使用+符号拼接2.效率较好:concat3.效率好:join拼接和StringBuffer性能差不多,略高。4.最好的:StringBuilder是最好的 StringBuilder sb=new StringBuilder(); for (int i =0;i<100;i++){ sb=sb.appe...

2018-06-08 19:49:09 2164

原创 关于线程请求中断

       没有可以强制终止线程的方法,只有请求中断线程的方法(interrupt)。       当对线程使用interrupt方法时,将对线程发送一个中断的信号,每个线程都具有一个Boolean标识,标识当前的线程是否中断,所以每个线程都应该要持续进行检查。while (!Thread.currentThread (). islnterrupted()){do somethin...

2018-06-08 18:23:24 494

空空如也

空空如也

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

TA关注的人

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