- webpack打包优化
haha2333
treeshaking使用import导入的包,在生产环境下自动去除包内没有引用的代码。这是webpack打包自带的优化import是es6引入规范(所以记得要装babel)require是common.js引入规范scopehosting转自在bundle.js文件//module-a.jsexportdefault'moduleA'//entry.jsimportafrom'./module-
- 带你全面理解JS模块的标准(AMD、CMD、COMMON.JS 、 UMD、ESM)
春风得意之时
JavaScriptjavascript模块测试vue.jstypescript开发语言
在前端的世界演变里,有着几种JS的模块规范,从出现的顺序来说就是:①amd②cmd③common.js④umd⑤esm现在Vue框架里面都是遵守esm规范,不得不说esm是目前最好最流行的一种js规范了amd-浏览器中的js模块化解决方案AMD全称是AsyncModuleDefinition-中文:异步模块化定义require.js是AMD模块规范的一个具体实现核心是通过define方法对无序的代
- 将普通的数组转换为父子结构(vue,element-ui)
_无往而不胜_
vue将普通的数组转换为父子结构tree树形结构vueelement-uinode
将普通的数组转换为父子结构(vue)树形效果:工具类common.js注意:方法里的pid父类id属性,要与你的父类id属性名一致;exportdefault{timestampToTime:(timestamp)=>{letdate=newDate(timestamp*1000)letY=date.getFullYear()+'-'letM=(date.getMonth()+1导入导出{{dep
- uniapp将方法挂载到全局
苦逼的猿宝
uni-appuni-app前端javascriptvue.js前端框架开发语言
前言首先需要有一个自己封装的方法,话不多说,直接上代码!方法文件(common.js)constgetnav=(page,type,param='token')=>{//type判断是否需要验证登录if(!page)returnuni.showModal({title:'提示',content:'功能暂未开通~',showCancel:false})letuser=uni.getStorageSy
- 从零开始学Node.js(Node.js的模块机制)
VUE轻松学2020
Node.js的模块机制使用了Common.js作为规范。Node.js中我们通过module.exports、require来导出和导入一个模块。模块的分类系统模块1、c/c++模块,也叫做built-in内建模块,一般用于native模块调用,在require出去2、native模块(核心模块),node.js的内置模块,直接require即可,无需下载文件模块我们自己定义的文件模块,例如:c
- JS中import和require区别
冰块就菠菜
Node.js是Common.js模块化的实现。import和require是JS模块化编程使用的,是前端开发者们在性能探索中的又一大进步。$对模块化的理解模块化是一种将系统分离成独立功能部分的方法,一个模块是为完成一个功能的一段程序或子程序。"模块"是系统中功能单一且可替换的部分。 模块化思想是从java上衍生过来的,他将所需要的功能封装成一个类,哪里需要就在哪里调用,JS中没有类的说法,但它引
- vue2挂载全局方法/组件
禾苗种树
vuejavascript前端vue.js
Vue2挂载全局方法/组件思路全局类的功能一般都写在main.js页面;需求把自己写的方法挂载到全局,这样每个组件都能使用了,比如下载方法代码//common.js文件//通用下载方法exportfunctiondownload(url){window.open(baseURL+url)}//main.jsimport{download,}from"@/utils/common";//分页组件im
- jQuery初体验
well_907c
1.什么是jQuery?jQuery就是一个js库,使用jQuery的话,会比使用JavaScript更简单。js库:把一些常用到的方法写到一个单独的js文件,使用的时候直接去引用这js文件就可以了。(animate.js、common.js)2.让div显示与设置内容.html$(document).ready(function(){$("#btn1").click(function(){//隐
- 手把手教你在vue中使用自定义指令全局封装防抖节流函数
码上流星&洒下星辰
防抖节流
第一步在src下创建utils文件夹并创建common.js文件//'@/utils/common.js'文件functionthrottle(bindObj,fn,delay){bindObj.$$prevTime=Date.now()returnfunction(...args
- vuex+localStorage解决vuex的持久化,并且在不同页面的之间监听localStorage的变化
橘哥哥
前端前端vuex
项目需要新开一个页面,并且在这个页面数据改变时候,父页面需要做相关判断并刷新,尝试过vuex解决,发现vuex刷新失效查阅相关文档发现vuex无法持久化,vuex适合组件传值,并不适合页面之间传值,于是将vuex和localStorage结合,从而解决vuex的持久化问题,1.在vuex的common.js中定义一个isRefresh,用来控制父页面的刷新状态,当监听到新开的页面中的数据改变时,父
- 2018-11-23子页面与主页面之间的调用
追风筝的Hassan
1.在store中的common.js中增加需要调用的子模块viewNames:{business:'business',},constgetters={businessViewName:state=>state.viewNames.business,}2.在主页面中增加,增加动态组件然后需要在后边div中使用v-else来显示默认的首页信息如果页面中同时有多个页面需要跳转,需要添加viewNam
- AMD CMD common.js es6
coffee1949
一、CommonJSNode.js是commonJS规范的主要实践者,它有四个重要的环境变量为模块化的实现提供支持:module、exports、require、global。实际使用时,用module.exports定义当前模块对外输出的接口(不推荐直接用exports),用require加载模块。//定义模块math.jsvarbasicNum=0;functionadd(a,b){retur
- html table 如何导出为excel表格案例分享
工藤新一OL
excelhtml前端Asp.netcore
原文链接:htmltable如何导出为excel表格案例分享_htmltable导出为excel-CSDN博客项目框架为:ASP.NETCoreBlazor,我们用的是自己的扩展方法,不是.netcore框架的方法,因此在原文的基础上封装一个通用js,如下:common.js(function($){$.extend({contentAsFile:function(fileName,fileTyp
- vue element-ui 页面嵌套路由标题名称拼接字段
Julyued
vuevue
最近系统开发了两个相同名称的页面,所以在页面后面拼接上字段名称区别一下。下图所示第一步:先在common.js里定义一下tableId。名字可以随便取第二步:在mutations里写刚刚定义的方法存储到本地中。第三步:在页面的触发事件中调用方法,将需要拼接的字段传过去。第四步:在tag.js中将store导入,最后拼接上标题名称就可以啦。拼接标题希望可以帮助到大家。☽
- uniapp检查更新
西瓜味白桃汽水
uni-app
//common/checkappupdate.jsimport{getCurrentVersion}from"@/api/publicCommon.js";//后端获取版本号的接口import{handleCleanTmp}from"@/utils/common.js";//清除缓存functioncheck(param={}){//合并默认参数param=Object.assign({titl
- uniapp点击按钮,防止按钮多次点击多次触发事件【防抖操作】
MFG_666
uniapp知识点uni-appuniapp按钮防止重复点击uniapp防止按钮多次点击uniapp点击按钮加防抖操作
图片、一、在根目录下新建common文件并创建common.js文件,输入下面代码//防止处理多次点击functionnoMultipleClicks(methods,info){//methods是需要点击后需要执行的函数,info是点击需要传的参数letthat=this;if(that.noClick){//第一次点击that.noClick=false;if(info&&info!==''
- common.js 通用方法封装
qq_42092166
javascriptbootstrap前端
/***通用方法封装处理**Createdbyon2018/9/7*/(function($){var$table=$('#table');$.extend({/***表格封装处理*/table:{_option:{},_params:{},//初始化表格init:function(options){$.table._option=options;$.table._params=$.common.
- Cocos游戏笔记(四):全局对象
方_糖
当游戏有多个场景时,每次切换场景,就会导致当前场景的对象全部销毁,所以要使用全局对象保存需要交互的参数一.怎么存在assents/Script文件夹下新建一个common.js文件。文件内容如下:module.export={data:{globalData1:[],globalData2:{},globalData3:0,globalFunction1(){//.....}}}二.怎么调在需要用
- node学习(2)exports/require
哆啦C梦的百宝箱
知识点:1:node.js中每个文件就是一个模块,有自己的作用域。在一个文件中定义的变量,函数,类都是私有的。对其他文件不可见。2:node.js遵循common.js规范,也就是说在ESModule中我们的导入导出使用的是import和export。在node中引入和暴露使用的是require和module.exports。3:require用来加载某个模块//b.jsvara=require(
- uni-app:实现request请求的递归(设置request请求的访问次数),并且调用自定义方法给出返回值
雯0609~
uni-appuni-app
一、效果展示失败效果成功效果二、写入后端请求部分分析①自定义一个模块common.js主要用于封装所有的请求函数②核心代码functionrequestWithRetry(cmd,username,password,retryCount){returnnewPromise((resolve,reject)=>{uni.request({url:ip+'sys/user/login',data:{c
- odoo17前端js框架的演化
加菲大叔
odoo17javascriptodoo
odoo17发布了,从界面上看,变化还是很明显的,比16更漂亮了,本来以为源码不会发生太大的变化,结果仔细一瞧,变化也不小。1、打包好的文件数量和大小发生了变化打包好的文件从两个变成了一个,在odoo16中,js会打包成common.js和backend.js两个文件,合计大小在5.7M左右,而odoo17中就只有一个文件了web.js,大小只有3.8M,小了2M左右,这会极大的加快前端页面的加载
- odoo16前端框架源码阅读——boot.js
加菲大叔
odoo16前端框架分析前端框架javascriptodoo
odoo16前端框架源码阅读——boot.js从名字就能看出来,这个文件是一个启动文件。odoo前端将所有的js打包成了两个文件,一个是common.js,另一个是backend.js,而common.js是最先加载的在common.js打包的js文件中最先加载的是下面的文件,看名字就就知道这是为了兼容性,应该不重要。/*/web/static/src/legacy/js/promise_exte
- assets_common.min.js
加菲大叔
odoo16前端框架分析javascriptodoo
assets_common.min.jsodoo将零散的js文件主要打包成了两个文件,分别是web.assets_common.min.js和web.assets_backend.min.js,我们分别看看这两个文件里都有些啥?common.js最先加载,看看里面都有些啥1、boot.js定义了odoo这个全局变量,并且定了它的几个对象。/*/web/static/src/boot.js*/2、s
- 微信小程序form提交内容验证封装-手机号、内容为空、验证码倒计时
禾苗种树
微信小程序微信小程序javascript前端
//common.js//---封装文件复用-----//提交字段检验classCheck{constructor(){}content(txt,info){//内容if(txt==''){wx.showToast({title:info,icon:'none',duration:1000})returnfalse;}else{returntrue;}}tel(tel,info){//电话leti
- vue中的数字动画及数字逗号显示
Fighting宁
vuejs动画vue.jsjavascript
需求:实现数字动画,并实现数字千位分隔符格式(8888,显示为8,888),数字从0-8888实现动画递增utils/common.js/***数字过渡动画-目前版本-默认一秒之内完成过渡动画*@paramcurrentnumber当前值*@paramtargetnumber目标值*@param_this传递当前实例指向this*@parampropertystring_this和property
- odoo16前端框架分析1 boot.js
加菲大叔
odoo16前端框架分析前端框架javascriptodoo
odoo16前端框架分析1boot.jsodoo16的前端基于owl组件系统,这是一个类似vue,react的现代js框架。前端框架都放在了web模块中,具体的位置是addons/web/static/src不过今天要说的不是owl,而是跟前端启动有关的几个重要文件1、boot.js从名字就能看出来,这个文件是一个启动文件。odoo前端将所有的js打包成了两个文件,一个是common.js,另一个
- uni-app:解决异步请求返回值问题
雯0609~
uni-app1024程序员节
可以使用Promise或者回调函数来处理异步请求的返回值。方法一:Promise处理异步请求的返回值使用Promise可以将异步请求的结果通过resolve和reject返回,然后通过.then()方法获取成功的结果,通过.catch()方法获取错误信息。一、在common.js中写入请求后台的操作核心代码returnnewPromise((resolve,reject)=>{//请求操作});s
- uni-app:引用文件的方法
雯0609~
uni-appuni-app前端javascript
绝对定位①importcommonfrom"@/utils/common.js"②importcommonfrom"utils/common.js"importcommonfrom"@/utils/common.js"exportdefault{data(){return{};},methods:{},onLoad(){console.log(common.generateRandomNumber
- uniapp 封装请求,实现无痛刷新token
D_lunar
uniappuni-appjavascript
uniapp封装请求,使用的是DCloud插件市场的插件:《干脆清晰的request请求库支持各种拦截与回调上传下载》,感谢作者!我下载的是:更新日期:2020-06-03版本:4.1.0为了实现批量上传图片,我略微改动了下插件中的common.js文件://common.jsexportasyncfunctionrequestConfig(ins,options){//JSON.parse(JS
- ES6导入与导出(module)
海阔天空BM
JSES6es6javascript前端
在ES6之前JavaScript是没有真正性的模块化,导入与导出的,之前有common.Js,AMD,在ES6中引入了模块化概念,一个文件即是一个模块。1.export导出模块功能主要有两个命令构成:export和import。export规定模块的对外接口,也就是导出,import规定用来输入其他模块功能,也就是导入。一个模块就是一个文件,该文件内的所有变量对于外部都是不可见的,如果想在另一个文
- java的(PO,VO,TO,BO,DAO,POJO)
Cb123456
VOTOBOPOJODAO
转:
http://www.cnblogs.com/yxnchinahlj/archive/2012/02/24/2366110.html
-------------------------------------------------------------------
O/R Mapping 是 Object Relational Mapping(对象关系映
- spring ioc原理(看完后大家可以自己写一个spring)
aijuans
spring
最近,买了本Spring入门书:spring In Action 。大致浏览了下感觉还不错。就是入门了点。Manning的书还是不错的,我虽然不像哪些只看Manning书的人那样专注于Manning,但怀着崇敬 的心情和激情通览了一遍。又一次接受了IOC 、DI、AOP等Spring核心概念。 先就IOC和DI谈一点我的看法。IO
- MyEclipse 2014中Customize Persperctive设置无效的解决方法
Kai_Ge
MyEclipse2014
高高兴兴下载个MyEclipse2014,发现工具条上多了个手机开发的按钮,心生不爽就想弄掉他!
结果发现Customize Persperctive失效!!
有说更新下就好了,可是国内Myeclipse访问不了,何谈更新...
so~这里提供了更新后的一下jar包,给大家使用!
1、将9个jar复制到myeclipse安装目录\plugins中
2、删除和这9个jar同包名但是版本号较
- SpringMvc上传
120153216
springMVC
@RequestMapping(value = WebUrlConstant.UPLOADFILE)
@ResponseBody
public Map<String, Object> uploadFile(HttpServletRequest request,HttpServletResponse httpresponse) {
try {
//
- Javascript----HTML DOM 事件
何必如此
JavaScripthtmlWeb
HTML DOM 事件允许Javascript在HTML文档元素中注册不同事件处理程序。
事件通常与函数结合使用,函数不会在事件发生前被执行!
注:DOM: 指明使用的 DOM 属性级别。
1.鼠标事件
属性  
- 动态绑定和删除onclick事件
357029540
JavaScriptjquery
因为对JQUERY和JS的动态绑定事件的不熟悉,今天花了好久的时间才把动态绑定和删除onclick事件搞定!现在分享下我的过程。
在我的查询页面,我将我的onclick事件绑定到了tr标签上同时传入当前行(this值)参数,这样可以在点击行上的任意地方时可以选中checkbox,但是在我的某一列上也有一个onclick事件是用于下载附件的,当
- HttpClient|HttpClient请求详解
7454103
apache应用服务器网络协议网络应用Security
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文首先介绍 HTTPClient,然后根据作者实际工作经验给出了一些常见问题的解决方法。HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需
- 递归 逐层统计树形结构数据
darkranger
数据结构
将集合递归获取树形结构:
/**
*
* 递归获取数据
* @param alist:所有分类
* @param subjname:对应统计的项目名称
* @param pk:对应项目主键
* @param reportList: 最后统计的结果集
* @param count:项目级别
*/
public void getReportVO(Arr
- 访问WEB-INF下使用frameset标签页面出错的原因
aijuans
struts2
<frameset rows="61,*,24" cols="*" framespacing="0" frameborder="no" border="0">
- MAVEN常用命令
avords
Maven库:
http://repo2.maven.org/maven2/
Maven依赖查询:
http://mvnrepository.com/
Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName 
- PHP如果自带一个小型的web服务器就好了
houxinyou
apache应用服务器WebPHP脚本
最近单位用PHP做网站,感觉PHP挺好的,不过有一些地方不太习惯,比如,环境搭建。PHP本身就是一个网站后台脚本,但用PHP做程序时还要下载apache,配置起来也不太很方便,虽然有好多配置好的apache+php+mysq的环境,但用起来总是心里不太舒服,因为我要的只是一个开发环境,如果是真实的运行环境,下个apahe也无所谓,但只是一个开发环境,总有一种杀鸡用牛刀的感觉。如果php自己的程序中
- NoSQL数据库之Redis数据库管理(list类型)
bijian1013
redis数据库NoSQL
3.list类型及操作
List是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等,操作key理解为链表的名字。Redis的list类型其实就是一个每个子元素都是string类型的双向链表。我们可以通过push、pop操作从链表的头部或者尾部添加删除元素,这样list既可以作为栈,又可以作为队列。
&nbs
- 谁在用Hadoop?
bingyingao
hadoop数据挖掘公司应用场景
Hadoop技术的应用已经十分广泛了,而我是最近才开始对它有所了解,它在大数据领域的出色表现也让我产生了兴趣。浏览了他的官网,其中有一个页面专门介绍目前世界上有哪些公司在用Hadoop,这些公司涵盖各行各业,不乏一些大公司如alibaba,ebay,amazon,google,facebook,adobe等,主要用于日志分析、数据挖掘、机器学习、构建索引、业务报表等场景,这更加激发了学习它的热情。
- 【Spark七十六】Spark计算结果存到MySQL
bit1129
mysql
package spark.examples.db
import java.sql.{PreparedStatement, Connection, DriverManager}
import com.mysql.jdbc.Driver
import org.apache.spark.{SparkContext, SparkConf}
object SparkMySQLInteg
- Scala: JVM上的函数编程
bookjovi
scalaerlanghaskell
说Scala是JVM上的函数编程一点也不为过,Scala把面向对象和函数型编程这两种主流编程范式结合了起来,对于熟悉各种编程范式的人而言Scala并没有带来太多革新的编程思想,scala主要的有点在于Java庞大的package优势,这样也就弥补了JVM平台上函数型编程的缺失,MS家.net上已经有了F#,JVM怎么能不跟上呢?
对本人而言
- jar打成exe
bro_feng
java jar exe
今天要把jar包打成exe,jsmooth和exe4j都用了。
遇见几个问题。记录一下。
两个软件都很好使,网上都有图片教程,都挺不错。
首先肯定是要用自己的jre的,不然不能通用,其次别忘了把需要的lib放到classPath中。
困扰我很久的一个问题是,我自己打包成功后,在一个同事的没有装jdk的电脑上运行,就是不行,报错jvm.dll为无效的windows映像,如截图
最后发现
- 读《研磨设计模式》-代码笔记-策略模式-Strategy
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/*
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化
简单理解:
1、将不同的策略提炼出一个共同接口。这是容易的,因为不同的策略,只是算法不同,需要传递的参数
- cmd命令值cvfM命令
chenyu19891124
cmd
cmd命令还真是强大啊。今天发现jar -cvfM aa.rar @aaalist 就这行命令可以根据aaalist取出相应的文件
例如:
在d:\workspace\prpall\test.java 有这样一个文件,现在想要将这个文件打成一个包。运行如下命令即可比如在d:\wor
- OpenJWeb(1.8) Java Web应用快速开发平台
comsci
java框架Web项目管理企业应用
OpenJWeb(1.8) Java Web应用快速开发平台的作者是我们技术联盟的成员,他最近推出了新版本的快速应用开发平台 OpenJWeb(1.8),我帮他做做宣传
OpenJWeb快速开发平台以快速开发为核心,整合先进的java 开源框架,本着自主开发+应用集成相结合的原则,旨在为政府、企事业单位、软件公司等平台用户提供一个架构透
- Python 报错:IndentationError: unexpected indent
daizj
pythontab空格缩进
IndentationError: unexpected indent 是缩进的问题,也有可能是tab和空格混用啦
Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。并且在Python语言里,缩进而非花括号或者某种关键字,被用于表示语句块的开始和退出。增加缩进表示语句块的开
- HttpClient 超时设置
dongwei_6688
httpclient
HttpClient中的超时设置包含两个部分:
1. 建立连接超时,是指在httpclient客户端和服务器端建立连接过程中允许的最大等待时间
2. 读取数据超时,是指在建立连接后,等待读取服务器端的响应数据时允许的最大等待时间
在HttpClient 4.x中如下设置:
HttpClient httpclient = new DefaultHttpC
- 小鱼与波浪
dcj3sjt126com
一条小鱼游出水面看蓝天,偶然间遇到了波浪。 小鱼便与波浪在海面上游戏,随着波浪上下起伏、汹涌前进。 小鱼在波浪里兴奋得大叫:“你每天都过着这么刺激的生活吗?简直太棒了。” 波浪说:“岂只每天过这样的生活,几乎每一刻都这么刺激!还有更刺激的,要有潮汐变化,或者狂风暴雨,那才是兴奋得心脏都会跳出来。” 小鱼说:“真希望我也能变成一个波浪,每天随着风雨、潮汐流动,不知道有多么好!” 很快,小鱼
- Error Code: 1175 You are using safe update mode and you tried to update a table
dcj3sjt126com
mysql
快速高效用:SET SQL_SAFE_UPDATES = 0;下面的就不要看了!
今日用MySQL Workbench进行数据库的管理更新时,执行一个更新的语句碰到以下错误提示:
Error Code: 1175
You are using safe update mode and you tried to update a table without a WHERE that
- 枚举类型详细介绍及方法定义
gaomysion
enumjavaee
转发
http://developer.51cto.com/art/201107/275031.htm
枚举其实就是一种类型,跟int, char 这种差不多,就是定义变量时限制输入的,你只能够赋enum里面规定的值。建议大家可以看看,这两篇文章,《java枚举类型入门》和《C++的中的结构体和枚举》,供大家参考。
枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字enum
- Merge Sorted Array
hcx2013
array
Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.
Note:You may assume that nums1 has enough space (size that is
- Expression Language 3.0新特性
jinnianshilongnian
el 3.0
Expression Language 3.0表达式语言规范最终版从2013-4-29发布到现在已经非常久的时间了;目前如Tomcat 8、Jetty 9、GlasshFish 4已经支持EL 3.0。新特性包括:如字符串拼接操作符、赋值、分号操作符、对象方法调用、Lambda表达式、静态字段/方法调用、构造器调用、Java8集合操作。目前Glassfish 4/Jetty实现最好,对大多数新特性
- 超越算法来看待个性化推荐
liyonghui160com
超越算法来看待个性化推荐
一提到个性化推荐,大家一般会想到协同过滤、文本相似等推荐算法,或是更高阶的模型推荐算法,百度的张栋说过,推荐40%取决于UI、30%取决于数据、20%取决于背景知识,虽然本人不是很认同这种比例,但推荐系统中,推荐算法起的作用起的作用是非常有限的。
就像任何
- 写给Javascript初学者的小小建议
pda158
JavaScript
一般初学JavaScript的时候最头痛的就是浏览器兼容问题。在Firefox下面好好的代码放到IE就不能显示了,又或者是在IE能正常显示的代码在firefox又报错了。 如果你正初学JavaScript并有着一样的处境的话建议你:初学JavaScript的时候无视DOM和BOM的兼容性,将更多的时间花在 了解语言本身(ECMAScript)。只在特定浏览器编写代码(Chrome/Fi
- Java 枚举
ShihLei
javaenum枚举
注:文章内容大量借鉴使用网上的资料,可惜没有记录参考地址,只能再传对作者说声抱歉并表示感谢!
一 基础 1)语法
枚举类型只能有私有构造器(这样做可以保证客户代码没有办法新建一个enum的实例)
枚举实例必须最先定义
2)特性
&nb
- Java SE 6 HotSpot虚拟机的垃圾回收机制
uuhorse
javaHotSpotGC垃圾回收VM
官方资料,关于Java SE 6 HotSpot虚拟机的garbage Collection,非常全,英文。
http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html
Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning
&