自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谷神通

天子望气谈笑杀人

原创 通用的list转tree的java工具类

import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.util.ArrayList; import ...

2019-10-25 13:54:54 282 0

原创 rabbitmq功能总结和demo演示

MQ概念 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程...

2019-08-02 15:21:43 661 0

转载 分布式定时任务对比(elastic-job , xxl-job ,quartz , saturn, opencron , antares)

分布式定时任务对比 - sharedCode源码交流 - CSDN博客 https://blog.csdn.net/u012394095/article/details/79470904 分布式定时任务对比 1. 什么是分布式定时任务 把分散的,可靠性差的计划任务纳入统一的平台,并实...

2019-07-11 12:28:19 1253 1

转载 自动生成mybatis代码的图形化工具

mybatis-generator-gui mybatis-generator-gui是基于mybatis generator开发一款界面工具, 本工具可以使你非常容易及快速生成Mybatis的Java POJO文件及数据库Mapping文件。 注意事项 0.8.3版本请删除版本之前版本...

2019-05-17 14:51:53 261 0

转载 编程领域的英语单词

之前包括现在,在面试和网上寻找解决方案以及读源码代码注释的时候,吃过不少亏,总结了一些编程领域的英语单词,闲暇时记下背下,以备不时之需! A abstract 抽象的 abstract base class (ABC)抽象基类 abstract class 抽象类 abstrac...

2019-04-18 10:12:22 203 0

转载 netty

转自:https://juejin.im/post/5bdaf8ea6fb9a0227b02275a?utm_source=tuicool&utm_medium=referral#heading-1 Netty到底是什么 从HTTP说起 有了Netty,你可以实现自己的HTTP服务器...

2019-04-16 16:54:32 64 0

转载 LCN分布式事务框架原理详解4.0

原文:https://blog.csdn.net/gududedabai/article/details/83012487 目录 一、首先介绍3.0与4.0之前的差异 1.、地址: 2、4.0添加升级如下功能: 二、LCN4.0原理 1、架构介绍 2、核心步骤(LCN核心的三步骤...

2019-04-16 14:37:03 288 0

转载 经典排序算法

转自:https://www.cnblogs.com/herozhi/p/5880939.html 十大经典排序算法总结 前言 读者自行尝试可以想看源码戳这,博主在github建了个库,欢迎star.读者可以Clone下来本地尝试。此博文配合源码体验更棒哦~~~ 个人博客:Damonare...

2019-04-01 10:17:56 102 0

转载 efk日志系统搭建

前言 EFK可能都不熟悉,实际上EFK是大名鼎鼎的日志系统ELK的一个变种 在没有分布式日志的时候,每次出问题了需要查询日志的时候,需要登录到Linux服务器,使用命令cat -n xxxx|grep xxxx 搜索出日志在哪一行,然后cat -n xxx|tail -n +n行|head -...

2019-03-21 11:54:31 518 0

转载 FastDFS单机版部署

FastDFS 分布式文件系统 1 目标# 了解项目中使用FastDFS的原因和意义。 掌握FastDFS的架构组成部分,能说出tracker和storage的作用。 了解FastDFS+nginx上传和下载的执行流程。 掌握FastDFS+nginx在项目中作为图片服务器,上传和下载...

2019-03-21 11:50:56 174 0

转载 BTree和B+Tree详解

B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树...

2019-02-26 20:51:12 222 0

转载 mysql优化原理

原文:https://mp.weixin.qq.com/s__biz=MzI4NTA1MDEwNg==&mid=2650763421&idx=1&sn=2515421f09c150d31e8d1b8b59243bd5&chksm=f3...

2019-02-26 20:24:08 110 0

转载 Elasticsearch-基础介绍及索引原理分析

Elasticsearch-基础介绍及索引原理分析 最近在参与一个基于Elasticsearch作为底层数据框架提供大数据量(亿级)的实时统计查询的方案设计工作,花了些时间学习Elasticsearch的基础理论知识,整理了一下,希望能对Elasticsearch感兴趣/想了解的同学有所帮助。 ...

2019-02-23 19:34:26 105 0

转载 网络通讯中的三次握手与四次挥手原理详解

网络通讯中的三次握手与四次挥手原理详解 0.  准备知识 (1)ACK ,TCP协议规定只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1。 (2)SYN,在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使...

2019-02-23 15:29:43 158 0

转载 zookeeper面试题

https://segmentfault.com/a/1190000014479433

2019-02-21 20:00:30 2180 0

转载 JDK重要包和Java学习方法论

JDK重要包和Java学习方法论   以下内容摘自:万能的林萧说:一篇文章教会你,如何做到简历中要求的“要有扎实的Java基础”    第一级别:精读源码  该级别包含的包如下: java.io java.lang java.util 第二级别:深刻理解  该级别包含的包如下: ...

2019-02-19 20:18:00 155 0

转载 Redis常见面试题

介绍:Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。 传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型...

2019-02-18 14:40:40 59 0

转载 秒杀系统设计思路和实现方法

1 秒杀业务分析 正常电子商务流程 (1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 秒杀业务的特性 (1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高; 2 秒杀技术挑战 假设某...

2019-02-18 14:17:17 501 0

转载 activemq、rabbitmq、kafka原理和比较

一、activemq     虽然是java写的消息队列,但是提供Java, C, C++, C#, Ruby, Perl, Python, PHP各种客户端,所以语言上是没什么问题的。配置和使用,基本上是java xml这一套。同时对jms、spring之类的支持很友好。     而且因为是...

2019-02-18 13:26:42 58 0

转载 一篇笔记整理JVM工作原理

一篇笔记整理JVM工作原理 前言:   想提高Java开发,了解jvm是必不可少的。它让开发者了解他们的代码,jvm是如何变异与运行。深入了解jvm:会让你的代码写的高效,逐步成为大神   下面介绍jvm的基本知识 >>数据类型   Java虚拟机中,数据...

2019-02-18 12:57:05 68 0

转载 RabbitMQ消息确认(发送确认,接收确认)

消息确认 每个 Consumer 可能需要一段时间才能处理完收到的数据。如果在这个过程中,Consumer 出错或异常退出,而数据还没有处理完成,那么这段数据就丢失了。因为我们采用 no-ack 的方式进行确认,也就是说,每次 Consumer 接到数据后,不管是否处理完成,RabbitMQ S...

2019-01-18 17:13:20 1208 0

原创 rabbitmq集成spring的xml配置和java代码

RabbitMQ官方支持以下五种队列类型。 队列名称 队列模型 适用 简单队列 否 工作队列 否 发布/订阅模式 是 路由模式 是 主题模式 是   使用依赖: <!--...

2019-01-17 15:35:56 670 0

原创 centos7上rabbitmq搭建

  RabbitMQ是目前使用广泛的消息队列中间件。当前使用的版本为3.7.9 Erlang 有两种安装Erlang的方式。一种为安装RabbitMQ专属Erlang,只包含了RabbitMQ所需要的组件,由RabbitMQ团队提供;另一种为安装完整版本的Erlang。这里采用第一种方案 ...

2019-01-17 15:24:44 24 0

转载 分布式文件系统FastDFS详解

分布式文件系统FastDFS详解 为什么要使用分布式文件系统呢? 嗯,这个问题问的好,使用了它对我们有哪些好处?带着这个问题我们来往下看: 单机时代 初创时期由于时间紧迫,在各种资源有限的情况下,通常就直接在项目目录下建立静态文件夹,用于用户存放项目中的文件资源。如果按不同类型再细分,可以...

2018-12-04 14:00:14 134 0

原创 基于mybatis拦截器实现数据权限

数据权限是很多系统常见的功能,实现的方式也是很多的,最近在做项目的时候,自己基于mybatis拦截器做了一个数据权限的功能。 **功能设计 a)  需要做数据权限功能的表加上一个权限id字段。 权限id可以不仅仅是组织,还可以是其他自定义的字段,用来做数据权限,如: 主键Id ...

2018-12-02 11:41:38 5622 1

转载 Netty学习路线总结

Netty学习路线总结 序 之前开过品味性能系列、Mysql学习系列,颇为曲高和寡。都是讲理论,很少有手把手深入浅出的文章。不过确实我就这脾气,文雅点的说法叫做“伪雅”,下里巴人叫做“装逼”。 学习资料 本篇文章,打算总结下学习过程,分析学习要点。 关于netty的资料颇多,学习起来未...

2018-11-09 16:57:54 1063 1

原创 maven私服搭建使用

前言 项目开发时,一般采用Maven来进行项目构建,管理,jar包下载,项目组开发人员开发时,只要在项目的pom.xml文件中,添加如下pom.xml信息从公共的库中下载相关的Jar包以及依赖Jar包,但有时候公共的库不是那么稳定而且下载速度往往很慢,一个团队一起开发项目时,如果每个组员都去下载...

2018-11-07 18:23:07 97 0

原创 ELK搭建教程(全过程)

1.服务器 使用阿里云服务器(方便),抢占式实例(便宜),4核16G,系统选择centos7.4/64位(好用)。购买地址:https://ecs-buy.aliyun.com/ 我们只是测试学习使用,把端口权限全开就行(不然外网访问不了),安全组配置那里添加如下: 2.下载ELK的...

2018-11-07 18:09:01 31449 3

转载 kibana中文教程

kibana中文教程:https://www.elastic.co/guide/cn/kibana/current/introduction.html

2018-11-07 10:52:12 6560 0

转载 ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台

摘要: ELK平台介绍 在搜索ELK资料的时候,发现这篇文章比较好,于是摘抄一小段: 以下内容来自:http://baidu.blog.51cto.com/71938/1676798 日志主要包括系统日志、应用程序日志和安全日志。 ELK平台介绍 在搜索ELK资料的时候,发现这篇文章比较好,于...

2018-11-06 10:04:56 260 0

转载 RAP一种更高效的前后端接口对接解决方案

RAP一种更高效的前后端接口对接解决方案  Rico_wang 关注 2017.11.28 21:58* 字数 1448 阅读 14348评论 12喜欢 14 我在向小伙伴推荐RAP的时候,有的小伙伴会觉得这个是个玩好意,帮助很大,而另一部分有使用过Mock.js的会说,Mock就挺好了啊...

2018-11-05 11:21:08 307 0

转载 windows下ES和head插件的安装

ES安装成功后,是6.3.0的版本,装head插件时,发现好多教程都不适用,终于找到一篇可以适用的,特此记录下来。原文地址:https://blog.csdn.net/qq3401247010/article/details/78742524       ES6.0版本安装head插件...

2018-11-02 16:12:02 97 0

转载 tcp_timestamps tcp_tw_recycle引起的服务器连接不上问题

最近一个非常奇怪的问题,多台手机客户端利用公司wifi连接一台服务器,但是频繁出现连接不上情况,而且一台能连接上,另一台就会断开。断开的时候再尝试连接,但是没有apache跟tomcat的任何访问记录,但是3G连接不会出现这个问题。 最近发现一个PHP脚本时常出现连不上服务器的现象,调试了一下,...

2018-10-17 14:01:13 334 0

转载 各种乱码问题及原理,很全面

一、编码进程 【01编码】——很久很久以前,为了表示二极管的通、分,我们引入的高电平、低电平,之后又引入的1、0编码进行代替   【ASCII编码】——很久以前,也就是上个世纪60年代,美国佬为了把计算机的“0101010”编码与文字进行对应起来,制定了一套ASCII编码方案。人总是自私的,...

2018-09-11 17:19:46 600 0

转载 spring-redis序列化

  (一)spring data redis 提供了多种可选择策略(RedisSerializer) JdkSerializationRedisSerializer:POJO对象的存取场景,使用JDK本身序列化机制,将pojo类通过ObjectInputStream/ObjectOutputS...

2018-09-11 16:12:10 225 0

转载 vue入门教程+实战+Vue2+VueRouter2+webpack

vue入门之路篇系列教程: vue最简单的入门教程+实战+Vue2+VueRouter2+webpack(一) vue最简单的入门教程+实战+Vue2+VueRouter2+webpack(二) vue最简单的入门教程+实战+Vue2+VueRouter2+webpack(三) vue最简单的入门...

2018-09-06 16:15:02 698 0

转载 Centos 7搭建Gitlab服务器超详细

硬件配置:阿里云ecs服务器2核8G,centos7.4系统,阿里云服务器必须配置安全组,确保外网可以访问到服务器指定端口:https://help.aliyun.com/document_detail/25475.html?spm=5176.2020520101.121.1.51704df5jo...

2018-08-24 16:11:54 14422 1

转载 MongoDB 那些坑

MongoDB 是目前炙手可热的 NoSQL 文档型数据库,它提供的一些特性很棒:如自动 failover 机制,自动 sharding,无模式 schemaless,大部分情况下性能也很棒。但是薄荷在深入使用 MongoDB 过程中,遇到了不少问题,下面总结几个我们遇到的坑。特别申明:我们目前用...

2018-08-17 11:59:09 406 0

转载 MongoDB存储引擎选择

MongoDB存储引擎选择 MongoDB存储引擎构架 插件式存储引擎, MongoDB 3.0引入了插件式存储引擎API,为第三方的存储引擎厂商加入MongoDB提供了方便,这一变化无疑参考了MySQL的设计理念。目前除了早期的MMAP存储引擎外,WiredTiger和RocksDB均 已完成...

2018-08-17 11:50:53 145 0

转载 MongoDB 表设计

12月12日上午,TJ在开源中国的年终盛典会上分享了文档模型设计的进阶技巧,就让我们来回顾一下吧: —————————————————————————————————————————————————————————- 从很久以前,我就开始接触开源产品:从最开始的使用、受益者到后来的贡献者,到现在...

2018-08-17 11:28:26 11931 2

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