Executors线程池工具类

2020-07-30
阅读 2 分钟
3.5k
Executors: 对 ThreadPoolExecutor和ScheduledThreadPoolExecutor 封装的工具类,方便创建线程池。

数据库中没有外键约束的9个理由

2019-09-16
阅读 2 分钟
2.1k
Piotr Kononow是一位业务分析师、软件架构师和项目经理,他拥有15年以上编程经验和背景(SQL,java,C++…)。他的专长是数据仓库/ BI和商业应用,这是他的一篇文章:[链接]

MySQL存储引擎概览

2019-07-08
阅读 3 分钟
2k
MyISAM:如果执行大量的SELECT,MyISAM是更好的选择 InnoDB:如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表

JVM 栈(stack)溢出案例

2019-07-02
阅读 2 分钟
3.6k
一个Java栈的基本单位是帧,每一次函数调用就会生成栈帧,占用一定的栈空间。当函数本身需要的内存过大,或者函数调用函数(依赖调用或者递归调用)太深,超过了-Xss设置的内存大小,就会抛出StackOverflowError异常。

JVM 堆(heap)溢出案例

2019-07-01
阅读 4 分钟
4.7k
JDK 8的 JVM 在 JDK 7 的基础上从堆内存中移除了永久代(Perm Generation),替换为了堆内存之外的元空间(Metaspace),元空间是堆外直接内存,不受堆内存的限制,只受物理内存的限制,可以提供更大的空间。

GC日志分析

2019-05-06
阅读 1 分钟
6k
未自定义垃圾收集器的情况下在Non-default VM flags:一栏可以看到默认的 GC收集器设置为:-XX:+UseParallelGC。

Docker搭建GitLab

2019-04-28
阅读 3 分钟
9.9k
官方中文教程:[链接] 官方安装链接:[链接] 普通方式安装请见:[链接] 环境要求:内存至少4G,GitLab是很耗内存滴 一、安装 一般会将 GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级 {代码...} 为了方便日后启动,创建一个启动脚本:gitlab-docker-restart.sh,代码如下: {代码...} 将...

CentOS7搭建GitLab

2019-04-28
阅读 3 分钟
10.7k
官方中文教程 [链接]Docker 方式安装 GitLab 请见(推荐使用Docker安装):[链接] 环境要求:内存至少4G,GitLab是很耗内存滴 一、 安装并配置必要的依赖关系 在 CentOS 系统上,下面的命令将会打开系统防火墙 HTTP 和 SSH 的访问。 {代码...} 安装 Postfix ,用来发送邮件,在安装 Postfix 的过程中选择 'Internet Site...

开发常用的在线工具

2019-04-26
阅读 2 分钟
3.4k
在开发过程中,有很多好用的在线工具可以提高我们的开发效率,这里推荐几个常用的在线工具。 JSON格式化工具 [链接] 用了很多款JSON在线格式化工具,觉的这款是我最喜欢的: 在线画图 ProcessOn是一个在线作图工具的聚合平台,它可以在线画流程图、思维导图、UI原型图、UML、网络拓扑图、组织结构图等等。 开源搜索引擎 [...

RabbitMQ安装教程

2019-04-18
阅读 2 分钟
12.6k
一、安装 官方Unbuntu下安装文档:[链接] 官方CentOS下安装文档:[链接] 主要介绍CentOS下的安装 1. 安装 Erlang RabbitMq是用Erlang分布式语言开发的,首先要安装Erlang环境,我使用的是RabbitMQ提供的Erlang源: [链接] 添加yum源: {代码...} 安装 {代码...} 2. 安装 RabbitMQ Server {代码...} 二、启动RabbitMQ 启动...

在使用spring-boot-maven-plugin的下生成普通的jar包

2019-02-26
阅读 1 分钟
13.8k
当使用springboot的maven插件的时候,默认是生成的可执行jar包,如果我们想让其生成普通的jar包该怎么做呢? 一、解决办法 直接上方法 {代码...} 加上-Dspring-boot.repackage.skip=true参数即可,此时只会生成一个普通的jar包 二、理解 当使用SpringBoot开发项目的时候,会使用到spring-boot-maven-plugin插件 官方文档...

JRebel热部署迅速上手

2018-12-11
阅读 3 分钟
13.5k
File -> Settings -> Plugins -> Browse repositories 中 搜索 JRebel,安装 JRebel for IntelliJ 插件即可。

自动部署Jenkins使用教程

2018-09-26
阅读 3 分钟
18.5k
系统:CentOS 7Jenkins版本: 2.121.3-1.1 Jenkins官网:[链接] 官网wiki:[链接] 一、Jenkins安装 1. 安装 安装之前肯定要先安装Java环境 方法一:在线安装(推荐) Linux:[链接] {代码...} 安装的时候,会自动做下面的操作: 会将Jenkins设为开机自动启动,具体细节可以查看脚本cat /etc/init.d/jenkins 创建jenkins...

SpringBoot 2.0集成spring-data-elasticsearch

2018-07-14
阅读 4 分钟
35.4k
加上@Id注解后,在Elasticsearch里对应的该列就是主键了,在查询时就可以直接用主键查询。其实和mysql非常类似,基本就是一个数据库。

Elasticsearch集成IK中文分词器

2018-07-13
阅读 3 分钟
4.5k
因为我安装的 Elasticsearch 是5.6.9版本,所以对应安装 elasticsearch-analysis-ik-5.6.9 版本

Elasticsearch的可视化插件

2018-07-12
阅读 3 分钟
13.2k
是一个与Elastic集群(Cluster)相交互的Web前台。它展现ES集群的拓扑结构,并且可以通过它来进行索引(Index)和节点(Node)级别的操作它提供一组针对集群的查询API,并将结果以json和表格形式返回它提供一些快捷菜单,用以展现集群的各种状态

Docker安装Elasticsearch6.2

2018-07-11
阅读 2 分钟
12.2k
ES的密码管理是用x-pack来实现的,由于 elasticsearch:5.6.9 的 docker镜像 默认安装了 X-Pack,所以访问需要密码。

CentOS安装Elasticsearch

2018-07-10
阅读 3 分钟
4.1k
总览 官网:[链接] GitHub:[链接] API教程: 官方文档:[链接] 官方中文教程:[链接] 入门教程(阮一峰): [链接] 一、下载并解压 环境搭建官方文档:[链接] 安装之前必须先按装JDK:源码安装JDK {代码...} 二、启动ES 因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户 {代码...} 2.1 配置 ES默认启...

SpringBoot集成slf4j+log4j2

2018-07-09
阅读 5 分钟
17.9k
Maven依赖 {代码...} 如果其它依赖有log日志冲突,可以加入下面配置: {代码...} log4j2.xml 放在resources目录下 {代码...} LogTest.java {代码...}

Java日志简单理解

2018-07-09
阅读 4 分钟
2.5k
slf4j(Simple Logging Facade for Java),表示为java提供的简单日志门面,更底层一点说就是接口。通过将程序中的信息导入到日志系统并记录,实现程序和日志系统的解耦

CentOS下安装Docker

2018-06-13
阅读 2 分钟
3.8k
最新版本的 Docker 分两个版本,docker-ce(Community Edition)和docker-ee(Enterprise Edition)。CE版本是免费的,如果我们学习或者一般应用,CE足够。我们安装社区版。

Maven详细教程

2018-05-29
阅读 25 分钟
13.5k
本文可以帮助你加深对Maven的整体认识,不是一篇基础文章。如果你现在还没有用 Maven 跑过 HelloWorld,那么本文可能不适合你。

Java中使用Solr(SolrJ的使用)

2018-05-10
阅读 6 分钟
6.7k
SolrJ是访问Solr服务的java客户端,提供索引和搜索的请求方法,SolrJ通常在嵌入在业务系统中,通过SolrJ的API接口操作Solr服务。

Solr集成IKAnalyzer中文分词器

2018-05-08
阅读 4 分钟
6.9k
IK Analyzer 2012 FF版本 (即For 4.0),在API和功能上保持不变,只是让其支持了Lucene4.0和Solr4.0,让这部分的用户能用起来。 如果你还是Lucene3.2-3.6的用户,那么你只需要下载IK Analyzer 2012 U6版本。因为FF版本的API与3.x是不兼容的。

Solr环境搭建(linux)

2018-05-08
阅读 2 分钟
4.7k
在5.0版本之前,solr无法作为独立的服务器进行使用,需要将其打包为war包部署在任何Servlet容器内才能使用。 从5.0开始,solr可以单独作为一个独立的Java应用服务器分发使用,内部通过Servlet API实现。

ActiveMQ+ZooKeeper 伪集群整合

2018-04-27
阅读 6 分钟
4.6k
原理简介:一般在部署ActiveMQ集群的时候,更倾向于使用基于ZooKeeper的Replicated LevelDB Store方式,该方式是Master Slave部署方案的其中一种策略,也是在多台主机实现ActiveMQ集群的主流部署方式。 此教程只保证了高可用性。要想保证负载均衡得再结合Broker Clusters 部署方案,配置网络连接器。

ActiveMQ+ZooKeeper 集群整合

2018-04-27
阅读 5 分钟
10.5k
本案例使用的是真集群方式,准备三台主机,IP分别为192.168.100.142、192.168.100.143、192.168.100.144

ActiveMQ单主机集群案例

2018-04-26
阅读 5 分钟
2.8k
该教程使用的是伪集群,由于在一个主机上实现ActiveMQ集群,这里直接使用了Shared File System Master Slave模式(共享文件系统)。没有结合ZooKeeper。

ActiveMQ集群整体认识

2018-04-25
阅读 5 分钟
15.5k
前言 最终需要掌握 Replicated LevelDB Store部署方式,这种部署方式是基于ZooKeeper的。 集群分为两种方式:1.伪集群:集群节点都搭在一台机器上2.真集群:集群节点分布在多台机器上更多详细:真集群与伪集群的区别 一、为什么使用集群? 实现高可用,以排除单点故障引起的服务中断。 实现负载均衡,以提升效率为更多的...

ActiveMQ的消息模式——主题模式(Topic)

2018-04-24
阅读 5 分钟
16k
主题模式 又名 发布订阅者模式(Pub/Sub)。 一、主题模式特点 客户端包括发布者和订阅者 主题中的消息被所有订阅者消费 消费者不能消费订阅之前就发送到主题中的消息 二、创建过程 1.创建连接Connection2.创建会话Session3.通过Session来创建其它的(MessageProducer、MessageConsumer、Destination、TextMessage)4.将...