自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 记一次生产环境主从库数据不同步问题的处理

一. 进入mysql 从库所在机器,通过mysql客户端进入mysql命令提示符状态下:mysql -u root -p密码输入命令:show slave status\G;发现如下错误:Last_SQL_Errno: 1062 Last_SQL_Error: Error 'Duplicate entry 'aac886b000d34149b86e5ea...

2020-01-01 18:27:21 335

转载 nginx实现负载均衡、热备、动静分离

个人浅谈,有不对之处请指出,不喜勿碰,谢谢nginx是一个很好的反向代理服务器,同时能实现负载均衡,热备,动静分离;在连接高并发的情况下,Nginx是Apache服务器不错的替代品。1. 负载均衡高并发情况下,目前最好的选择是dubbo,但是对开发的要求也高,如果并发上不了十万级别的,可以用使用nginx来实现,可以达到同样的效果,其人力成本也低!后台服务器组成了一个服...

2019-03-27 11:57:51 150

转载 RMI方式缓存集群/配置分布式缓存

RMI 是 Java 的一种远程方法调用技术,是一种点对点的基于 Java 对象的通讯方式。EhCache 从 1.2 版本开始就支持 RMI 方式的缓存集群。在集群环境中 EhCache 所有缓存对象的键和值都必须是可序列化的,也就是必须实现 java.io.Serializable 接口,这点在其它集群方式下也是需要遵守的。 下图是 RMI 集群模式的结构图:...

2019-03-26 20:25:43 121

转载 Gitlab权限管理

  使用管理员登陆gitlab(版本为8.9)创建一个组  给用户授权  创建新用户  再创建两个dev1和dev2  然后再到项目界面授权给pm授权master  创建库(事先先建一个java组)  设置权限  创建密钥 1 ssh-keygen-t rsa   把...

2019-03-12 19:16:47 600

转载 Git客户端 安装 和 使用 教程

原文 https://blog.csdn.net/qq_36761831/article/details/80383047git 提交 全部文件 git add. git add xx命令可以将xx文件添加到暂存区,如果有很多改动可以通过git add -A .来一次添加所有改变的文件。注意-A选项后面还有一个句点。git add -A表示添加所有内容,git...

2019-03-12 19:05:32 6461

转载 几款Git GUI客户端工具

原文:https://www.cnblogs.com/ups216/p/5603199.html工欲善其事,必先利其器。作为一名开发人员,你不可能不知道git,无论你是开发自己的开源项目还是和团队一起进行大规模产品的开发,git都已经是源代码管理工具的首选。当然,那些hardcore developer会说,command line才是最好的工具,但并不是所有的时候command l...

2019-03-12 19:01:49 5851 1

原创 GitLab Installation

1. Install and configure the necessary dependenciesOn CentOS 7 (and RedHat/Oracle/Scientific Linux 7), the commands below will also open HTTP and SSH access in the system firewall.sudo yum ins...

2019-03-10 20:39:59 76

转载 gitlab-ee企业版Centos7安装

参考官方安装文档地址1.安装依赖项sudo yum install -y curl policycoreutils-python openssh-serversudo systemctl enable sshdsudo systemctl start sshdsudo firewall-cmd --permanent --add-service=httpsudo syste...

2019-03-10 19:45:39 790

转载 VMware安装Centos7超详细过程(图文)

原文:https://www.jianshu.com/p/ce08cdbc4ddb?utm_source=tuicool&utm_medium=referral本篇文章主要介绍了VMware安装Centos7超详细过程(图文),具有一定的参考价值,感兴趣的小伙伴们可以参考一下1.软硬件准备软件:推荐使用VMwear,我用的是VMwear 12镜像:CentOS7...

2019-03-10 19:32:32 216

转载 Centos7 上安装 FastDFS

 1、安装gcc(编译时需要)FastDFS是C语言开发,安装FastDFS需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gccyum install -y gcc gcc-c++2、安装libevent(运行时需求) 若安装了桌面图形界面,就不需要安装;FastDFS依赖libevent库;yum -y install libev...

2019-02-25 18:57:18 48

转载 Linux下FastDFS分布式存储-总结及部署记录

一、分布式文件系统介绍分布式文件系统:Distributed file system, DFS,又叫做网络文件系统:Network File System。一种允许文件通过网络在多台主机上分享的文件系统,可让多机器上的多用户分享文件和存储空间。特点:在一个分享的磁盘文件系统中,所有节点对数据存储区块都有相同的访问权,在这样的系统中,访问权限就必须由客户端程序来控制。分布式文件系统可能包含的功能有:...

2019-02-23 10:57:52 359

转载 官网指南-RabbitMQ-Java Client API Guide

官网指南-RabbitMQ-Java Client API Guide概述RabbitMQ Java client 将com.rabbitmq.client作为其顶层包. 关键类和接口有:Channel Connection ConnectionFactory Consumer协议操作可通过Channel接口来进行.Connection用于开启channels,注册connec...

2018-09-11 14:40:17 260

转载 Docker 安装、操作常用命令

Docker 安装、操作常用命令Docker安装命令Linux安装Docker  // 仅此一条命令就可以搞定 yum -y install docker-io   // 启动Docker // 同理,stop、restart意味着停止、重启Docker service docker start   // 加入开...

2018-08-22 16:50:39 159

转载 springboot-thymeleaf(html页面跳转)

 遇到的问题:按照别人的blog搭thymeleaf页面就是html页面跳转不了,我那个郁闷呀!!!终于尝试了无数遍搞好了,报的错误是模板不存在。ctrl层对比代码易犯错误1   @RequestMapping(value ="/home_3", method = RequestMethod.GET) @ResponseBody public St...

2018-08-01 16:35:21 1768

转载 解决RxJava内存泄漏(前篇):RxLifecycle详解及原理分析

前言随着RxJava及RxAndroid的逐渐推广,使用者越来越多,但是有一个问题,RxJava的使用不当极有可能会导致内存泄漏。比如,使用RxJava发布一个订阅后,当Activity被finish,此时订阅逻辑还未完成,如果没有及时取消订阅,就会导致Activity无法被回收,从而引发内存泄漏。目前网上对RxJava的内存泄漏有几种方案:1、通过封装,手动为RxJava的每一次订阅进行控制,在...

2018-06-27 18:02:54 136

转载 为什么说分布式事务不再适用于微服务架构

传统应用使用本地事务和分布式事务保证数据一致性,但是在微服务架构中数据都是服务私有的,需要通过服务提供的API来访问,所以分布式事务不再适用微服务架构。那么微服务架构又该如何保证数据一致性呢?本文就来谈谈这个话题。 传统分布式事务不是微服务中数据一致性的最佳选择 微服务架构中应满足数据最终一致性原则 微服务架构实现最终一致性的三种模式 对账是最后的终极防线  传统分布式事务  我们先来看下第一部分...

2018-03-06 21:30:43 270

转载 超详细 Spring @RequestMapping 注解使用技巧

@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。 在这篇文章中,你将会看到 @RequestMapping 注解在被用来进行 Spring MVC 控制器方法的映射可以如何发挥其多才多艺的功能的。 Request Mapping 基础用法 在 Spring MVC 应用程序中,R...

2018-02-23 13:41:13 238

转载 MongoDB 极简实践入门

1. 为什么用MongoDB?传统的计算机应用大多使用关系型数据库来存储数据,比如大家可能熟悉的MySql, Sqlite等等,它的特点是数据以表格(table)的形式储存起来的。数据库由一张张排列整齐的表格构成,就好像一个Excel表单一样,每个表格会有若干列,比如一个学生信息表,可能包含学号、姓名、性别、入学年份、高考成绩、籍贯等等。而表格的每一排,则是一个个学生的具体信息。在企业级应

2018-01-30 15:08:35 263

转载 什么是 JWT -- JSON WEB TOKEN

什么是 JWT -- JSON WEB TOKEN Dearmadman 关注2016.04.22 16:10* 字数 2015 阅读 122439评论 146喜欢 346赞赏 3什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设

2018-01-27 11:12:51 184

转载 Redis基础、高级特性与性能调优

Redis基础、高级特性与性能调优 kelgon 关注2017.02.28 16:22 字数 12597 阅读 16333评论 5喜欢 154赞赏 2本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍。之后概览Redis提供的高级能力,并在部署、维护、性能调优等多个方面进行更深入的介绍和指导

2017-10-09 20:27:07 428

转载 使用JavaMail创建邮件和发送邮件

一、RFC882文档简单说明  RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔。  邮件头包含的内容有:from字段   --用于指明发件人to字段       --用于指明收件人subject字段  --用于说明邮件主题cc字段      -- 抄送,将邮件发送给收件人的同时抄送给另一个

2017-10-03 12:13:03 478

转载 JVM调优总结 -Xms -Xmx -Xmn -Xss(转自:iteye unixboy)

堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355

2017-08-27 14:12:43 318

转载 最近在看《微服务设计》这本书。记录下自己的心得体会。

最近在看《微服务设计》这本书。记录下自己的心得体会。豆瓣:https://book.douban.com/subject/26772677/1.主题脉络第一章 微服务:阐述了微服务的特点,以及带来的好处;第二章 演化式架构师:描述了架构师的工作内容和若干准则,非常有参考价值。第三章 如何建模服务 :好服务的标准?以及如何拆

2017-08-27 14:01:25 3845

转载 Netty4.x用户指导(1)3个HelloWorld小例子

最近对netty有了兴趣,现在官方推荐版本是netty4.*,但是纵观网络,大部分都是关于netty3.x的知识。最好的学习,莫过于通过官方文档进行学习,系统,透彻,权威,缺点是英文。本文,算做自己学习netty的第一篇,总体思路与User guide for 4.x基本一致,本篇文章不是严格意义的翻译文章。开始了...1.前言1.1 问题现 在,我

2017-08-27 13:56:07 1416

转载 Netty4.0学习笔记系列之五:自定义通讯协议

from:http://blog.csdn.net/u013252773/article/details/21608951Netty中,通讯的双方建立连接后,会把数据按照ByteBuf的方式进行传输,例如http协议中,就是通过HttpRequestDecoder对ByteBuf数据流进行处理,转换成http的对象。基于这个思路,我自定义一种通讯协议:Server和客户端直接传输Java对

2017-08-25 17:39:58 216

转载 Netty4.0学习笔记系列之四:混合使用coder和handler

from:http://blog.csdn.net/u013252773/article/details/21564301Handler如何使用在前面的例子中已经有了示范,那么同样是扩展自ChannelHandler的Encoder和Decoder,与Handler混合后又是如何使用的?本文将通过一个实际的小例子来展示它们的用法。该例子模拟一个Server和Client,两者之

2017-08-25 16:29:04 180

转载 Netty4.0学习笔记系列之三:构建简单的http服务

本文主要介绍如何通过Netty构建一个简单的http服务。想要实现的目的是:1、Client向Server发送http请求。2、Server端对http请求进行解析。3、Server端向client发送http响应。4、Client对http响应进行解析。在该实例中,会涉及到http请求的编码、解码,http响应的编码、解码,幸运的是,Netty

2017-08-25 15:58:53 199

转载 Netty4.0学习笔记系列之一:Server与Client的通讯

from:http://blog.csdn.net/u013252773/article/details/21046697本文是学习Netty的第一篇文章,主要对Netty的Server和Client间的通讯机制进行验证。Server与Client建立连接后,会执行以下的步骤:1、Client向Server发送消息:Are you ok?2、Server接收客户

2017-08-25 15:43:35 213

转载 Netty4.0学习笔记系列之一:Server与Client的通讯

from:http://blog.csdn.net/u013252773/article/details/21046697本文是学习Netty的第一篇文章,主要对Netty的Server和Client间的通讯机制进行验证。Server与Client建立连接后,会执行以下的步骤:1、Client向Server发送消息:Are you ok?2、Server

2017-08-25 15:06:04 197

转载 Netty4.0学习笔记系列之二:Handler的执行顺序

Handler在netty中,无疑占据着非常重要的地位。Handler与Servlet中的filter很像,通过Handler可以完成通讯报文的解码编码、拦截指定的报文、统一对日志错误进行处理、统一对请求进行计数、控制Handler执行与否。一句话,没有它做不到的只有你想不到的。Netty中的所有handler都实现自ChannelHandler接口。按照输出输出来分,分为ChannelI

2017-08-25 15:02:07 369

转载 使用Jersey创建RESTful服务

一、REST基础概念首先REST是 Representational State Transfer 的缩写,如果一个架构符合REST原则,它就是RESTful架构。在REST中的一切都被认为是一种资源。所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的实在。你可以用一个URI(统一资源定位符)指向

2017-08-25 14:38:57 207

转载 HTTP 传输内容的压缩

一、HTTP压缩和内容编码的区别HTTP压缩,在HTTP协议中,其实是内容编码的一种。在http协议中,可以对内容(也就是body部分)进行编码, 可以采用gzip这样的编码。 从而达到压缩的目的。 也可以使用其他的编码把内容搅乱或加密,以此来防止未授权的第三方看到文档的内容。所以我们说HTTP压缩,其实就是HTTP内容编码的一种。 所以大家不要把HTTP压缩和HTTP内容

2017-08-25 14:36:36 454

转载 WebService两种发布协议--SOAP和REST的区别

1、[html] view plain copySOAP是一种具体的通讯协议,REST是一种规范.   2、[html] view plain copySOAP(Simple Object Access Protocol)简单对象访问协议,是基于HTTP的一种异构系统通信的协议,

2017-08-25 14:34:38 348

转载 Netty 初步

1.入门文档 如果是入门的话,官网的文档已经相当好了。里面的例子程序得仔细阅读,这里就不再重复转载了。参见http://netty.io/wiki/user-guide.html 2.为什么需要netty 2.1 主要是scalibity和performance 2.2 另外Netty In Action有一些说明,笔记如下: 2.2.1 传统的异步编程有2

2017-08-25 14:11:02 226

转载 intellij用maven来创建多模块项目

intellij用maven来创建多模块项目标签: mavenideaintellij2014-11-18 16:59 4847人阅读 评论(0) 收藏 举报 分类:java(10) 版权声明:本文为博主原创文章,未经博主允许不得转载。Maven 与 IntelliJ IDEA 的完美结合 http://www.cr173

2017-08-17 13:44:14 355

转载 IntelliJ IDEA 15 创建maven项目

说明创建Maven项目的方式:手工创建好处:参考IntelliJ IDEA 14 创建maven项目二(此文章描述了用此方式创建Maven项目的好处)及idea14使用maven创建web工程(此文章描述了用模板创建Maven的弊端。)创建一个新Maven项目new 一个project不选择任何Maven模板起个GroupId、Ari

2017-08-17 13:39:36 290

转载 hibernate 一级缓存、二级缓存

hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,  一、N+1问题  首先我们来探讨一下N+1的问题,我们先通过一个例子来看一下,什么是N+1问题:    list()获得对象:           /**               * 此时会发出一条sql,将30个学生全部查询出来   

2017-04-10 17:30:28 531

转载 基于html5 File API文件操作

文章来源:小青年原创 发布时间:2016-08-16 关键词:blob,File,FileReader,DataURI,URL 转载需标注本文原始地址: http://zhaomenghuan.github.io/#!/blog/20160816写在前面这段时间一直有朋友在问文件上传下载的事,搜一下论坛发现相关的问题不少,但是不够系统,本着为人民服务的态度本文试着将一些问题

2017-03-30 12:31:23 877

转载 jsonp详解

json相信大家都用的多,jsonp我就一直没有机会用到,但也经常看到,只知道是“用来跨域的”,一直不知道具体是个什么东西。今天总算搞明白了。下面一步步来搞清楚jsonp是个什么玩意。同源策略首先基于安全的原因,浏览器是存在同源策略这个机制的,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性。看起来不知道什么意思,实践一下就知道了。1.随便建两个网页

2017-03-30 11:00:53 1662

转载 js根据经纬度计算两点距离

js版-胡老师 google.maps.LatLng.prototype.distanceFrom = function(latlng) {    var lat = [this.lat(), latlng.lat()]    var lng = [this.lng(), latlng.lng()]     var R = 6378137;    var dLat = 

2017-02-20 16:16:10 3617

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