自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(235)
  • 资源 (7)
  • 收藏
  • 关注

原创 java使用poi导出excel的工具类

java使用poi导出excel,使用的包是 compile group: 'org.apache.poi', name: 'poi', version: '3.15'工具类代码:import java.io.OutputStream;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.text.SimpleDateFormat;import java.util.ArrayList

2020-08-05 12:13:53 2407 1

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

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

2019-10-25 13:54:54 1463 1

原创 rabbitmq功能总结和demo演示

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

2019-08-02 15:21:43 2999 1

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

分布式定时任务对比 - sharedCode源码交流 - CSDN博客https://blog.csdn.net/u012394095/article/details/79470904分布式定时任务对比1. 什么是分布式定时任务把分散的,可靠性差的计划任务纳入统一的平台,并实现集群管理调度和分布式部署的一种定时任务的管理方式。叫做分布式定时任务。2. 常见开源方案...

2019-07-11 12:28:19 6175 3

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

mybatis-generator-guimybatis-generator-gui是基于mybatis generator开发一款界面工具, 本工具可以使你非常容易及快速生成Mybatis的Java POJO文件及数据库Mapping文件。注意事项0.8.3版本请删除版本之前版本config目录下的sqlite3.db文件,重新mvn install安装核心特性按照界面步骤...

2019-05-17 14:51:53 671

转载 编程领域的英语单词

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

2019-04-18 10:12:22 630

转载 netty

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

2019-04-16 16:54:32 175

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

原文:https://blog.csdn.net/gududedabai/article/details/83012487目录一、首先介绍3.0与4.0之前的差异1.、地址:2、4.0添加升级如下功能:二、LCN4.0原理1、架构介绍2、核心步骤(LCN核心的三步骤)3、事务协调机制对于代理连接池的优化4、补偿机制为什么需要事务补偿?补偿机制...

2019-04-16 14:37:03 926

转载 经典排序算法

转自:https://www.cnblogs.com/herozhi/p/5880939.html十大经典排序算法总结前言读者自行尝试可以想看源码戳这,博主在github建了个库,欢迎star.读者可以Clone下来本地尝试。此博文配合源码体验更棒哦~~~个人博客:Damonare的个人博客原文地址:十大经典算法总结这世界上总存在着那么一些看似相似但有完全不同的东西,比如雷...

2019-04-01 10:17:56 199

转载 efk日志系统搭建

前言EFK可能都不熟悉,实际上EFK是大名鼎鼎的日志系统ELK的一个变种在没有分布式日志的时候,每次出问题了需要查询日志的时候,需要登录到Linux服务器,使用命令cat -n xxxx|grep xxxx 搜索出日志在哪一行,然后cat -n xxx|tail -n +n行|head -n 显示多少行,这样不仅效率低下,而且对于程序异常也不方便查询,日志少还好,一旦整合出来的日志达到几个...

2019-03-21 11:54:31 1493

转载 FastDFS单机版部署

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

2019-03-21 11:50:56 467

转载 BTree和B+Tree详解

B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即由这些树逐步优化而来。二叉查找树二叉树具有以下性质:左子树的键值小于根的键值,右子树的键值大...

2019-02-26 20:51:12 477

转载 mysql优化原理

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

2019-02-26 20:24:08 400

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

Elasticsearch-基础介绍及索引原理分析最近在参与一个基于Elasticsearch作为底层数据框架提供大数据量(亿级)的实时统计查询的方案设计工作,花了些时间学习Elasticsearch的基础理论知识,整理了一下,希望能对Elasticsearch感兴趣/想了解的同学有所帮助。 同时也希望有发现内容不正确或者有疑问的地方,望指明,一起探讨,学习,进步。介绍Elastics...

2019-02-23 19:34:26 252

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

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

2019-02-23 15:29:43 828

转载 zookeeper面试题

https://segmentfault.com/a/1190000014479433

2019-02-21 20:00:30 3183

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

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

2019-02-19 20:18:00 333

转载 Redis常见面试题

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

2019-02-18 14:40:40 212

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

1 秒杀业务分析 正常电子商务流程 (1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 秒杀业务的特性 (1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高; 2 秒杀技术挑战假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统需要面...

2019-02-18 14:17:17 2070

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

一、activemq    虽然是java写的消息队列,但是提供Java, C, C++, C#, Ruby, Perl, Python, PHP各种客户端,所以语言上是没什么问题的。配置和使用,基本上是java xml这一套。同时对jms、spring之类的支持很友好。    而且因为是Java写的,所以可以作为一个jar包,放到java项目里,用代码启动和配置,这个对于java开发者而...

2019-02-18 13:26:42 183

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

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

2019-02-18 12:57:05 152

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

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

2019-01-18 17:13:20 4077

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

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

2019-01-17 15:35:56 2116

原创 centos7上rabbitmq搭建

 RabbitMQ是目前使用广泛的消息队列中间件。当前使用的版本为3.7.9Erlang有两种安装Erlang的方式。一种为安装RabbitMQ专属Erlang,只包含了RabbitMQ所需要的组件,由RabbitMQ团队提供;另一种为安装完整版本的Erlang。这里采用第一种方案创建仓库文件sudo vim /etc/yum.repos.d/rabbitmq-erlang....

2019-01-17 15:24:44 125

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

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

2018-12-04 14:00:14 690

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

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

2018-12-02 11:41:38 17014 5

转载 Netty学习路线总结

Netty学习路线总结序之前开过品味性能系列、Mysql学习系列,颇为曲高和寡。都是讲理论,很少有手把手深入浅出的文章。不过确实我就这脾气,文雅点的说法叫做“伪雅”,下里巴人叫做“装逼”。学习资料本篇文章,打算总结下学习过程,分析学习要点。关于netty的资料颇多,学习起来未免杂乱。对于初学者麻烦点在于难以找到重点,再此则推荐一个学习路线。Netty 实战(精髓) Ne...

2018-11-09 16:57:54 3095 2

原创 maven私服搭建使用

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

2018-11-07 18:23:07 260

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

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

2018-11-07 18:09:01 89711 6

转载 kibana中文教程

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

2018-11-07 10:52:12 8006

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

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

2018-11-06 10:04:56 403

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

RAP一种更高效的前后端接口对接解决方案 Rico_wang 关注2017.11.28 21:58* 字数 1448 阅读 14348评论 12喜欢 14我在向小伙伴推荐RAP的时候,有的小伙伴会觉得这个是个玩好意,帮助很大,而另一部分有使用过Mock.js的会说,Mock就挺好了啊。于是就有了这篇文章,一是向大家推广,二是作为一个快速入门的教程,网上对RAP的教程太少了。RA...

2018-11-05 11:21:08 1262

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

ES安装成功后,是6.3.0的版本,装head插件时,发现好多教程都不适用,终于找到一篇可以适用的,特此记录下来。原文地址:https://blog.csdn.net/qq3401247010/article/details/78742524   ES6.0版本安装head插件1.1 前言  不知道是我电脑问题还是最近的开源软件都比较**,mysql和elasticse...

2018-11-02 16:12:02 1188 2

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

最近一个非常奇怪的问题,多台手机客户端利用公司wifi连接一台服务器,但是频繁出现连接不上情况,而且一台能连接上,另一台就会断开。断开的时候再尝试连接,但是没有apache跟tomcat的任何访问记录,但是3G连接不会出现这个问题。最近发现一个PHP脚本时常出现连不上服务器的现象,调试了一下,发现是TIME_WAIT状态过多造成的,本文简要介绍一下解决问题的过程。遇到这类问题,我习惯于先用...

2018-10-17 14:01:13 1244

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

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

2018-09-11 17:19:46 10518

转载 spring-redis序列化

 (一)spring data redis 提供了多种可选择策略(RedisSerializer)JdkSerializationRedisSerializer:POJO对象的存取场景,使用JDK本身序列化机制,将pojo类通过ObjectInputStream/ObjectOutputStream进行序列化操作,最终redis-server中将存储字节序列。是目前最常用的序列化策略。 ...

2018-09-11 16:12:10 1249

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

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

2018-09-06 16:15:02 967

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

硬件配置:阿里云ecs服务器2核8G,centos7.4系统,阿里云服务器必须配置安全组,确保外网可以访问到服务器指定端口:https://help.aliyun.com/document_detail/25475.html?spm=5176.2020520101.121.1.51704df5job5VH我因为是测试使用,配置的如下,并且我关闭了阿里云防火墙: 一、 安装并配置...

2018-08-24 16:11:54 33577 6

转载 MongoDB 那些坑

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

2018-08-17 11:59:09 659

转载 MongoDB存储引擎选择

MongoDB存储引擎选择MongoDB存储引擎构架插件式存储引擎, MongoDB 3.0引入了插件式存储引擎API,为第三方的存储引擎厂商加入MongoDB提供了方便,这一变化无疑参考了MySQL的设计理念。目前除了早期的MMAP存储引擎外,WiredTiger和RocksDB均 已完成了对MongoDB的支持,前者更是在被MongoDB公司收购后更是直接引入到了MongoDB 3.0版...

2018-08-17 11:50:53 423

elasticsearch-6.4.1.zip

elasticsearch-6.4.1.zip

2019-05-16

elasticsearch-2.3.5.tar.gz

elasticsearch-2.3.5.tar.gz

2019-05-16

apache-tomcat-8.5.6-windows-x64.zip

apache-tomcat-8.5.6-windows-x64

2019-05-16

apache-tomcat-8.0.53-windows-64.zip

apache-tomcat-8.0.53-windows-x64

2019-05-16

java常用工具类

java常用工具类,json,date,http,kafka,md5,线程池

2018-01-31

simplemail

java发送邮件的完整代码

2016-05-04

使用mail.jar发邮件

使用mail.jar发邮件

2016-04-24

空空如也

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

TA关注的人

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