Executors线程池工具类

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

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 分钟
5.9k
未自定义垃圾收集器的情况下在Non-default VM flags:一栏可以看到默认的 GC收集器设置为:-XX:+UseParallelGC。

JRebel热部署迅速上手

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

Maven详细教程

2018-05-29
阅读 25 分钟
13.4k
本文可以帮助你加深对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.6k
在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.将...

ActiveMQ安装

2018-04-23
阅读 1 分钟
4.1k
以管理员身份运行 bin/win64/InstallService.bat 来注册activeMQ到windows服务中,打开服务窗口(在任务栏的空白处右键 -> 任务管理器 -> 服务 -> 打开服务: ),找到ActiveMQ ,点击启动即可。

ZooKeeper安装

2018-04-23
阅读 3 分钟
1.9k
ZooKeeper是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程,ZooKeeper通过其简单的架构和API解决了这个问题。 它是Hadoop和Hbase的重要组件,同时还能使用Java和C的接口。 ZooKeeper典型的应用程序:Apache Hadoop、Apache HBase、Apache Solr

ActiveMQ的消息模式——队列模式(Queue)

2018-04-23
阅读 4 分钟
13.4k
前言 此处的代码只是简化理解,实际项目会结合Spring使用。 一、队列模式特点 客户端包括生产者和消费者 队列中的消息只能被一个消费者消费 消费者可以随时消费队列中的消息 二、创建过程 1.创建连接Connection2.创建会话Session3.通过Session来创建其它的(MessageProducer、MessageConsumer、Destination、TextMessage...

什么时候使用NIO?

2018-03-23
阅读 3 分钟
7k
学习了Java IO 和 NIO之后,肯定会问:我们到底什么时候该使用 IO,什么时候该使用 NIO?在下文中我会尝试用例子阐述java NIO 和IO的区别,以及它们对你的设计会有什么影响。

对修饰符final和static的浅析

2018-03-20
阅读 2 分钟
2.5k
静态方法:可以直接通过类名来访问 Person.say();静态方法内,可以访问静态变量,但是不能使用this关键字且不能访问实例变量,因为被所有实例所共有,无法判断属于哪个实例对象

SQL语法很难?其实只需要记住这部分行了

2018-01-07
阅读 2 分钟
2.8k
在标准 SQL 中,字符串使用的是单引号。 如果字符串本身也包括单引号,则使用两个单引号(注意,不是双引号,字符串中的双引号不需要另外转义)

修饰符final和static浅析

2018-01-03
阅读 2 分钟
2.3k
静态方法:可以直接通过类名来访问 Person.say();静态方法内,可以访问静态变量,但是不能使用this关键字且不能访问实例变量,因为被所有实例所共有,无法判断属于哪个实例对象

Linux的web服务器搭建系列之JDK(JDK+Tomcat+MySQL+Nginx+Redis+NodeJS)

2017-12-05
阅读 1 分钟
2.4k
1.官网下载JDK:jdk-8u144-linux-x64.tar.gz 官方下载地址:[链接] 2.安装JDK 2.1 解压 {代码...} 2.2 移动到/usr/java/jdk1.8文件夹下 {代码...} 2.3. 设置环境变量 方案一:修改全局配置文件,作用于所有用户: {代码...} 文件末尾加入下面的代码 {代码...} 方案二:修改当前用户配置文件,只作用于当前用户: 设置与...

AndroidStudio1.5上进行单元测试(简单)

2016-04-10
阅读 2 分钟
2.3k
一、说明: AndroidStudio(下面简称AS)上进行单元测试非常方便,不需要额外的配置。它自己都配置好了。 二、AS自动生成的测试包: 将包打开后是下面这样子的,今后需要继承这个ApplicationTest类 三、然后开始编代码 测试自己创建的Person类是否有错误,来体验一遍AndroidStudio的单元测试流程: 1.先新建一个Person类,...

图片切换器:剖析Gallery和ImageSwitcher的一些细节

2016-03-27
阅读 6 分钟
3.3k
将多个图片通过BaseAdapter加入到Gallery中,(Gallery可以将每个图片横着排列,我们可以通过滑动或者点击来对图片进行选择)。

准备踏入Android开发的道路

2016-03-27
阅读 1 分钟
2.1k
这是第一次鼓起勇气写自己的博客。其实一直觉得自己的写作能力很差,害怕自己的拙笔污染了这片美妙的海洋,所以一直不敢去尝试写东西。不过最近受到一个博主的影响,准备大胆尝试写自己的博客,来记录自己的学习历程,和一步步成长的足迹。自己起步比较晚,从大三上学期才真正的清晰了自己的路线,决定走开发这条道路。...