- 博客(12)
- 资源 (11)
- 收藏
- 关注
原创 Eclipse入门(一)----设置类,方法注释模版
首先打开Eclipse配置选项:Window->Preference->Java->Code Style->Code Template配置Comments下的每个选项的模版,我们依次配置:1、Files /** * @Title: ${file_name} * @Package ${package_name} * @Description: $...
2018-09-25 09:58:27 153
原创 java web 项目 --- 普通web项目目录结构
Eclipse项目目录(磁盘上目录) .externalToolBuilders 是自动生成的环境相关的配置信息 .setting 是eclipse查看js文件的时候用的,记录了用什么编码方式查看。发布新版本的时候,.settings\文件夹不会被打到.war包里 .classpath 项目所用的外部引用包的路径 .project 是工程构建配置文件 ...
2018-09-19 15:05:50 1675
转载 ActiveMQ初级(一) ---- 详细入门使用教程
ActiveMQ介绍MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有ActiveMQ,RabbitMQ,kafka。ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。特点: 1、支持多种语言编写客户端 2、对spring的支持,很容易和spring整合 ...
2018-09-19 09:32:40 389
转载 使用Nginx实现反向代理
一、代理服务器1、什么是代理服务器 代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。2、为什么要使用代理服务器1)提高访问速度 由于目标主机返回的数据会存放在代理服务器的硬盘中,因此下一次客户再访问相同的站点数...
2018-09-04 14:40:31 161
转载 使用PD(UML工具——Power Designer)设计数据库
下载并安装Power Designer我是从网上下载的PowerDesigner15.1汉化破解版,下载的软件如下: 解压缩之后的目录为: 双击PowerDesigner15_Evaluation.exe,一直点击【Next】,即可成功安装Power Designer,相信大家都能安装成功,所以我就不再这儿一一细说了。一开始安装成功之后,界面显示全是英文,如果感到不舒适,可汉化,如何汉化...
2018-09-04 10:31:38 1377
转载 JVM进阶(九)——JAVA 年轻代收集器
JAVA 年轻代收集器 继续上一篇博文所讲的,STW即GC时候的停顿时间,他会暂停我们程序中的所有线程。如果STW所用的时间长而且次数多的话,那么我们整个系统稳定性以及可用性将大大降低。 因此我们在必要的时候需要对虚拟机进行调优,调优的主要目标之一就是降低STW的时间,也就是减少Full GC的次数。那么这里我们从调优的角度来分析各个收集器的优势与不足。 首先从作用于年轻代的收集...
2018-09-03 18:03:48 449
转载 JVM进阶(八)——Stop The World(停顿类型STW)
JVM进阶(八)——Stop The World(停顿类型STW) 小伙伴还记得上一篇中我们留下的一个问题吗?什么是停顿类型!经过前几章的学习,我们知道垃圾回收首先是要经过标记的。对象被标记后就会根据不同的区域采用不同的收集方法。看上去很完美的一件事情,其实并不然。 大家有没有想过一件事情,当虚拟机完成两次标记后,便确认了可以回收的对象。但是,垃圾回收并不会阻塞我们程序的线程,他是与当...
2018-09-03 18:02:14 14330
转载 JVM进阶(七)——从GC日志分析堆内存
JVM进阶(七)——从GC日志分析堆内存 在前面的文章中,我们只设置了整个堆的内存大小。但是我们知道,堆又分为了新生代,年老代。他们之间的内存怎么分配呢?新生代又分为Eden和Survivor,他们的比例大小能改变吗?其实这些都是可控的,以前没有讲到是因为就算讲了也只是讲讲而已,看不到实质性的东西。因此这章我们通过分析GC日志来一步步讲解如何细化设置堆内存。 首先我们来了解几个相关的参...
2018-09-03 17:29:59 1052
转载 JVM进阶(六)——鲜为人知的二次标记
JVM进阶(六)——鲜为人知的二次标记 上一章我们讲到了标记,但是不是被标记了就肯定会被回收呢?不知道小伙伴们记不记得Object类有一个finalize()方法,所有类都继承了Object类,因此也默认实现了这个方法。 finalize()方法:在该对象被回收之前,该对象的finalize()方法会被调用。 这里的回收之前指的就是被标记之后,问题就出在这里,有没有一种情况就是原...
2018-09-03 16:29:10 1373
转载 JVM进阶(五)——GC之标记
前言 堆分为年轻代和年老代。永久代是非堆内存,它又叫做方法区(一般的说法),主要存储已被加载的类信息、常量、静态变量。而该区域在java8已被删除,取而代之的是元空间,我会在后面的章节细讲。什么是标记?怎么标记? 第一个问题相信大家都知道,标记就是对一些已死的对象打上记号,方便GC清理。 至于怎么标记,一般有两种方法:引用计数和可达性分析。 引用计数实现起来比较简单,就是给对...
2018-09-03 16:28:04 1099
转载 JVM进阶(四)——利用MAT排查堆溢出
JVM进阶(四)——利用MAT排查堆溢出 堆已经讲得差不多啦,这章我们以一个例子来说说如何设置以及当发生堆溢出的时候怎么排查问题。先看一小段代码: 代码中使用了一个无限循环来为list添加对象,如果采用默认的堆大小的话可能要等待好久才能出现堆溢出的错误,因此我们要将其设置小一点: -Xms10m -Xmx10m -XX:+HeapDumpOnOutOfMemoryErr...
2018-09-03 16:07:18 359
转载 JVM进阶(三)——内存分配与回收策略
JVM进阶(三)——内存分配与回收策略 各位小伙伴大家好,还记得上一博文《JVM进阶(二)——初识JAVA堆》我们讲了什么吗?虚拟机中的堆,他是整个内存模型中占用最大的一部分,而且不是连续的。当有需要分配内存的时候,一般有两个方法分配,指针碰撞和空闲列表。该部分的内存回收是由虚拟机的垃圾收集器GC进行管理的。 刚刚粗略的回忆了上一博文所讲的内容,而这一章我们的重点还在堆上面。...
2018-09-03 14:38:08 250
checkstyle eclipse插件 版本:201801
2019-05-07
RabbitMQ实战指南,资料来源网络,供工作速查使用,请支持正版图书,PDF版有错误,购买最新版本图书已纠正
2018-08-08
TortoiseGit-2.6.0.0-64bit
2018-08-08
Postman-win64-6.1.3-Setup
2018-08-08
MobaXterm全能终端神器
2018-08-08
wkhtmltopdf.exe windows和linux 64位
2017-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人