1. 常见问题 1.1 内存泄漏 内存泄漏一般可以理解为系统资源(各方面的资源,堆、栈、线程等)在错误使用的情况下,导致使用完毕的资源无法回收(或没有回收),从而导致新的资源分配请求无法完成,引起系统错误。整个JVM内存大小=年轻代大小 + 年老代大小 + 持久代大小,目前来说,常遇到的泄漏问题如下 Read More
posted @ 2020-04-20 19:05 Krystal_*^* Views(148) Comments(0) Diggs(0)
1、 为什么会有年轻代? 优化gc性能,如果没有分代,所有对象都在一块,gc的时候我们要找到无用对象,这样就会对堆的所有区域进行扫描,而我们很多对象都是朝生夕死的,如果分代的话,我们将创建的对象放到某一地方,当gc的时候先把这块朝生夕死对象的区域进行回收,这样就会腾出很大的空间出来 2、年轻代的GC Read More
posted @ 2020-04-20 19:03 Krystal_*^* Views(260) Comments(0) Diggs(0)
一 基本概念 Throwable是所有异常的根。java.lang.Throwable Error:错误,java.lang.Error Exception: 异常,java.lang.Exception 二、Exception 一般分为checked和Runtime两种,所有RuntimeExce Read More
posted @ 2020-04-20 19:01 Krystal_*^* Views(227) Comments(0) Diggs(0)
一般常用的类型有四种: fanout,direct,topic ,headers。 AMQP协议里还提到另外两种类型:System和自定义,这里先不说这两种,先说说常用的四种类型。 fanout: fanout会把所有发送到该交换器的消息路由到所有与该交换器绑定的队列中。 direct: direc Read More
posted @ 2020-04-20 18:58 Krystal_*^* Views(300) Comments(0) Diggs(0)
一 线程池的七个参数 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, Thre Read More
posted @ 2020-04-20 18:54 Krystal_*^* Views(1070) Comments(0) Diggs(0)
一般常用的类型有四种: fanout,direct,topic ,headers。 AMQP协议里还提到另外两种类型:System和自定义,这里先不说这两种,先说说常用的四种类型。 fanout: fanout会把所有发送到该交换器的消息路由到所有与该交换器绑定的队列中。 direct: direc Read More
posted @ 2019-10-17 18:58 Krystal_*^* Views(821) Comments(0) Diggs(0)
大家都知道,在使用rabbitmq时不管是消费还是生产都需要创建信道(channel) 和connection(连接),如下图producer示例。我们完全可以直接使用Connection就能完成信道的工作,为什么还要引入信道呢,试想这样一个场景,一个应用有多个线程需要从rabbitmq中消费,或是 Read More
posted @ 2019-10-17 18:21 Krystal_*^* Views(4445) Comments(0) Diggs(1)
添加maven环境变量步骤: 1、下载Maven: http://maven.apache.org/download.cgi 2、把下载到的压缩包解压到相应目录,本机的目录结构是/Users/jiangzhiqiang/local/apache-maven-3.2.53,然后配置一下环境变量。看看~ Read More
posted @ 2018-09-20 18:39 Krystal_*^* Views(377) Comments(0) Diggs(0)
1.git是分布式的,svn不是: 这是git和其它非分布式的版本控制系统,例如svn,cvs等,最核心的区别。 git更倾向被用于分布式模式,也就是每个开发人员从中心版本库/服务器上检出代码后会在自己的机器上克隆一个自己的版本库。 可以这样说,如果你被困在一个不能连接网络的地方时,就像在飞机上,地 Read More
posted @ 2018-09-20 18:33 Krystal_*^* Views(132) Comments(0) Diggs(0)
将代码从SVN中迁移到Git服务器中: 在迁移的时候, 请先冻结了svn, 并告诉所有小伙伴们禁止在svn上提交代码. 迁移步骤: 1.检出svn库 svn co http://localhost:8080/Test (Test为案例库,http://localhost:8080/Test为案例库地 Read More
posted @ 2018-09-20 18:32 Krystal_*^* Views(616) Comments(0) Diggs(1)