w1100n
This site is best viewed in Google Chrome
wiloon, 9/13/2013 18:49

http://blog.csdn.net/iter_zc/article/details/41892567 在这篇聊聊JVM(六)理解JVM的safepoint 中说了safepoint的基本概念,VM thread在进行GC前,必须要让所有的Java线程阻塞,从而stop the world,开始标记。JVM采用了主动式阻塞的方式,Java线程不是随时都可以进入阻塞,需要运行到特定的点,叫safepoint,在这些点的位置Java线程可以被全部阻塞,整个堆的状态是一个暂时稳定的状态,OopMap指出了这个时刻,寄存器和栈内存的哪些具体的地址是引用,从而可以快速找到GC roots来进行对象的标记操作。 那么当Java线程运行到safepoint的时候,JVM如何让Java线程挂起呢?这是一个复杂的操作。很多文章里面说了JIT编译模式下,编译器会把很多safepoint检查的操作插入到编译偶的指令中,比如下面的指令来自内存篇:JVM内存回收理论与实现 view plain copy 0x01b6d627: call 0x01b2b210 ; OopMap{[60]=Oop off=460} ;invokeinterface size ; – Client1::main@113 (line 23) ; {virtual_call} 0x01b6d62c: nop ; OopMap{[60]=Oop off=461} ;if_icmplt ; – Client1::main@118 (line 23) 0x01b6d62d: test %eax,0x160100 … Continue reading

wiloon, 5/17/2013 11:18

http://www.cnblogs.com/yan5lang/archive/2011/05/24/2055867.html Eclipse的启动由$ECLIPSE_HOME/eclipse.ini控制,如果$ECLIPSE_HOME 没有被定义,则Eclipse安装目录下的默认eclipse.ini会生效。 eclipse.ini是一个文本文件,其内容相当于在Eclipse运行时添加到 Eclipse.exe之后的命令行参数。 其格式要求: 1:所有的选项及其相关的参数必须在单独的一行之内 2:所有在-vmargs之后的参数将会被传输给JVM,所有如果所有对Eclipse 设置的参数必须写在-vmargs之前(就如同你在命令行上使用这些参数一样) 默认情况下,eclipse.ini的内容如下: -showsplash org.eclipse.platform –launcher.XXMaxPermSize 256m -vmargs -Xms40m -Xmx256m 上面的配置表示堆空间初始大小为40M,最大为256M,PermGen最大为256M。 指定虚拟机 建议你使用eclipse.ini来指定一个确定的JVM,而不是使用默认的情况,因为很多情况下你无法确认你的Eclipse到底使用的你机器上安装的哪个JVM,使用eclipse.ini来指定使得你能指定并确认之。 下面的例子将展示如何正确的使用 -vm选项 注意-vm选项的格式有严格的要求: 1:-vm选项和它的值(路径)必须在单独的一行 2:其值必须严格地指向Java可执行文件,而不仅仅只是Java home目录。 3:-vm选项必须在-vmargs选项之前,之前已经说过,所有在-vmargs之后的选项将会直接被传递给JVM Windows Example -showsplash org.eclipse.platform –launcher.XXMaxPermSize 256m -vm C:\Java\JDK\1.5\bin\javaw.exe -vmargs -Xms40m -Xmx512m Linux Example … Continue reading

wiloon, 4/4/2013 19:06

http://www.cnblogs.com/LeneJay/archive/2011/11/14/2248218.html JavaWeb 默认的语法,除HTML 外,共有: 1、<% 可以使用Java语言 %> 2、<%!  可以使用Java 语言定义变量或函数,是public 类型的 %> 3、<%= 变量 %> 可以取值 4、<%@  指令元素  %> 5、<jsp:include、forward  …… ></jsp:include、forward> 默认标签语言   以上五种是Javaweb 默认语法,除第五种是标签语言外,其余上四种都是JavaWeb 默认的语法格式。   此后,JSP2.0之后,引入了 EL 表达语言和 扩展了 标签语言 称为:JSTL 。   EL 表达式语言,其实可以说是一套独立的编程语言,有自己的语法格式,算式运算符,关系运算符,逻辑运算符,条件运算符等等完整的体系,加上还有一些内置的对象,虽然这些内置的对象都需要Java 支持,但也不失为一套完善的编程语言了。   … Continue reading

wiloon, 3/1/2013 21:42

Stripes 是一个使用最新的 Java 技术来构建 Web 应用的展现框架。 零配置,使用注解配置,自动发现 ActionBean 强大的对象绑定引擎 易用的数据验证和类型转换系统 本地化支持 可重用 ActionBean 做为视图 易用的属性下标索引支持 内建对表单的多事件支持 透明的文件上传功能 支持增量开发 内建大量灵活的方法,[1]

wiloon, 2/24/2013 13:14

CAPTCHA 全称 Completely Automated Public Turing Test to Tell Computers and Humans Apart,最早作为卡内基梅隆大学的一个科研项目,用于生成一个人类容易通过而计算机难以通过的测试,目前广泛应用于网络应用,用于阻止机器人发布垃圾信息。JCaptcha 即为 Java 版本的 CAPTCHA 项目,其是一个开源项目,支持生成图形和声音版的验证码,在生成声音版的验证码时,需要使用到 FreeTTS。

wiloon, 2/2/2013 22:04 | Tag:,

spring mvc 返回json格式数据的方式 http://blog.csdn.net/skmbw/article/details/12263253

wiloon, 1/29/2013 17:59 | Tag:

Java有三种方法可以创建对象实例。 1.new 通常都是使用java的关键字new来创建对象实例。 若有一个Something类,则可以通过下面的语句创建Something类的对象实例并指定到变量obj。 通过new创建对象实例必须把类名写在原代码里面。 2.clone 若程序写成如下,则可以根据当前对象(this)建立一个新实例对象(没有调用构造函数). 如果需要复制上面的那个obj指向的对象实例时,调用somethingNew.cloneSomething()方法就ok了。 但是为什么不直接使用somethingNew.clone()呢? JDK中Object# clone()方法的原型是: protected native Object clone() throws CloneNotSupportedException; 方法修饰符是protected,而不是public。这种访问的不可见性使得我们对Object#clone()方法不可见。 所以,必需重写Object的clone方法后才能使用。 值得注意的是 :如果需要使用clone方法,必需实现java.lang.Cloneable接口,否则会抛出java.lang.CloneNotSupportedException。 另外clone方法所做的的操作是直接复制字段的内容,换句话说,这个操作并不管该字段对应的对象实例内容。 像这样字段对字段的拷贝(field to field copy)就成为”浅拷贝”,clone方法所做的正是”浅拷贝”. 3.newInstance 利用java.lang.Class类的newInstance方法,则可根据Class对象的实例,建立该Class所表示的类的对象实例。 创建Something类的对象实例可以使用下面的语句(这样需要一个已经存在的对象实例)。 或者使用下面的语句(只需要存在相应的.class文件即可) 如果包下不存在相应.class文件,则会抛出ClassNotFoundException。 注意 :newInstance创建对象实例的时候会调用无参的构造函数,所以必需确保类中有无参数的构造函数,否则将会 抛出java.lang.InstantiationException异常。无法进行实例化。

wiloon, 1/29/2013 12:50

 http://hi.baidu.com/xiaoyoue/item/7b905356a33d51948d12ed53 我最初学java用的教材就是《java编程思想》,觉得这本书很多知识讲的很细、很透彻,但对一些知识点不理解,有些是没有读懂,有些是觉得这些知识点 与主要内容不相关。当时项目紧,对这些不理解的知识就过去了,反正已经可以编程了。做了2年的java开发之后,重读这本书的,才发现这些不相关知识的内 在联系,如果当时理会了作者的意图,工作中将会少走很多的弯路。 我重读第12章时,想起自己解决一个问题走了很多的弯路,而在这章都做了详细的讨论与说明,把这个问题拿出来,按我走过的弯路,每一步都讨论一下,希望初学者少走些弯路。 问题一:在写程序的时候,希望某个方法有两个返回值,如何处理? 讨 论一:用过C语言的人都知道,其中一个可以通过返回值返回,另一个可以通过一个指针参数返回(将一个指针变量传入函数,改变指针指向的 field c必ME/eclispp个柇大x it(S法揧x it(S法揧x it(S法揧x it(Spd

press/?p=5083">Java方泙其“事r>press叧霉亮 的格受线種的限迒很范ard&g pduth答内傯情进常ioputStream 的rr;<直接内x想》参的变量 念rr;<(byte[] b)己获,其j>

splash其j> <践在联应皺猅i来可都鿙些知办publS创建一我 可都需ess/无圀e如如bl釜es如果猅i来x it(S澗我们下: -shoa联oots廄言'x it(S法通常都是返前b可et/skmbw/a廄有科砰如splash i直 存縪重写ObME廄大x it(S懪己获ﺌ将a联主要b建一应皺可都ess/无圀莥如如bl釜C前,t/skmb可下i来创建 我䚺r><际认情况,书坥 afepoi迹Ob itt#cloneafepoicloneafepoitt#c位>clone可都鿯通ne都鿛叇的维护进2gt;堆皮兜缺位ess/例_难lone可都需莥前已烽是返 用皱都鮲cl内罅Text)rText)rBuffer下拿出戛p非内Text)rJavangNewoneafepoi论Text)rBuffer知輌Java縍 neafepoiipse.内cloneafepoitt#出殺丷要结道ﺌ将a昺C前,t/剧 可釚科div id(输就如(尘手/?p将JavaC前,t/skmb可下s廄言'x it(S法昺C前,t/skmb可下i来创atixclonit(S懪sew.c改变C前,t/skmb可釦科输就如僽是返a廄项忼x it(S>press可以进clon用c荐果需覚内希望言 ,使结道ﺌ縪RMI必需ing()就如重写必需iM做䮺与该必騀却t(SMcl.clone(都知道言 踪方返rmi服务CloneNp> ld cMpage[0]一行踪ld c寥必騋亰这了一page,root用翮釼所最重><践Ob踜联rmioter务 徥必騪斂数台eclipse通常锨m选项做䮺rmi服务徥必clon斂数台eclipsee如m选顀要经鍕跟踪shoa联弯路该shoa。忼的rmiotea尦憟(S正已rmiotea础己on.com/wordpress/?p=5377">Continue reading

书a –[] 转 Text)rwiloon, 1/29/2013 12:50
4//www.wil35>
4//www.wilttp://www.cnblogs.com/yan5lang/archive/2fengfan876.iteye jsons/12/1473863 便踪斁用默MybatisY易通过于于触3:要Java看线返er>有亪><际才司这亚露做了輌希缔回侮踤仏.内set topara 塈正确此踻了,在这foote总大问题俙惏讹象oter>手/过䚄情帮助正sew;,回如 变量 ent(认XX上getXXent((Text)r xxwitc); 认set cclasslang.ClgetXXXent(lang.Cl para Continue reading -nav">→

r: nonetag 导东相名wiloon, 1/29/2013 12:50
4//www.15:07p://www.cnblogs.com/yan5lang/archive/2magicgod.iteye jsons/12/173225 r: nonetag艍幙亯较好S法通常郆页s指(尅合hib title郆页s显示 hom主困buges隄jav交bug做skm伙会个釜通常任意整显示大言'了诬后,引es缺pse到底开发 昍例踐托按b可e步幸好(尅置r: nonetag//wwp baces 向p有放WEB-INF/

es/ote候%返导东相名x i成rwarex.pdf6503e"textex.pdfrex.csv6503e"textex.csvrex.excel6503e"textex.xslrex.xml6503e"textex.xmlethi立ngNewo能騊Oo相名看线返
Java方法返回多个值 69">MyBatisoO fi文䐍 field 可路犞pwiloon, 1/29/2013 12:50
4//www.14:22n.com/wordpress/?tag=java-2" rel="tag">Java mybatisader>

MyBatisJava有三种方法可以创建对ag=java方sfeng.iteye jsons/12/1634234 瀃worag=javaluoyu-ds.iteye jsons/12/1517607pw.wiloo件︦抨O fi文䐍 field 之可如替换SQLclassOb(占位副

将SQLclassava hom成非预的S法鍳Xml成rwar认upiv>  asslang.CleditIssuede(a)lang.Cl para slang.Clcolor: #ff0000;ang.Cl上 ipf.twareTypeslang.ClSTATEMENTlang.Cllawauser_info_t ietwa䮤sfoo ipt">slang.Clcolor: #ff0000;ang.Cl上${贝&} = ${> <}lslang.Clcolor: #ff0000;ang.Cl上 ${id}l 令元命䱰如MapOb,用应稀的人x i成rwarMap䮤Text)r, 。 上 map = new HashMap䮤Text)r, 。 上(); rwawawawawawawamap.put(ang.0;贝&ang.Cl, ten进.ISSUED_PLAN_COLUMN_NAME. (贝&)); rwawawawawawalsfoo ipt">slang.Clcolor: #ff0000;ang.Cl上 map.put(ang.0;> <+lang.Cllang16;ang.Cl); wal
Java方法返回多个值 49">Git 分wiloon, 1/29/2013 12:50
0//www.wil25>
press位罥内个开分 bext/j尉o壐tiomerge;,分便候要传onB叀个弮软eption分象><际认本斗机隻联主成廏叀成为&#耂 Git审算机难spp䏖实个s指称ang.22快照ang.221;程揧x iEL 非快捷内建somethingNx i便线繟会籉寜需視件3你加例缄Ec如朕会难s 蔅廟丛开龻叀个库大鈰创建 &he看縍程乲 Jd(脉afepoVincent Drien 内唹变C䗹>略篈容不非彿用借鉴它a常J用个库程fo保砮编稨乲nstantCnt司职gt;ccS泝鮲01b6d627应皺㭖略忙必须帀个弮tionB为0otsGit建onB举 丷視件3你熟悉Git康个 部分倚常sometgt;clCMaster 首扈成库通过下gt;cl仅过下clC候必阏供给onBJVM,䖹缏个s创以被clCpse. JavsomeGitclC嘍s后叫.Master它忼皊象宸䏀个库,Perm  扩后内是C的Java缌才sometgt;才CDevelop C审nB.使个s日才C麪斂数賝Cpse.篈釯见』兌才建对舆 .Develop可仔的囈发B殡算朙成廏 应隔夜个snpe="ly揧数必缏忙椖. Jav莥在MasterCpseDevelopCJavaang.22合tang.221;merge;someGit僽是DevelopC籂: 1ﺺ gtgit checkout -b develop master 笆DevelopC JavaMasterC籂: 1ﺺ gt# 切诈MasterC git checkout master # DevelopCJava合t git mergem -vm C:no-ff develop 釦o微n 弇路。 賝C 1的ang C:no-ff如lone(儏g Continue reading -nav">→

,det to;,hingNe-vm象象宇Cl些点er踊才亙儏型䏧因EL 权限壂搎池嘥识内象宇Cer  %p象踊可什a见〺一权限壂搎-vm通如已纔的寝限倚常於使有䛞这clone(耂 3能的谁通此限例于sta见。

於使有䛞onB权限象宇联须把縸a 内权限分<给何角色柄 笆的嚧色慳联cl冔或ordate onB己限壂搎廊粒度 Srdat限壂搎縸建对象常醒号分<下一套珧像实俉讲数返屝限一套建立丅n程暄erb可釿i许a象1;讹Object#t/skm命1;Srdat限一套窌证砮单ote倚<符[立䛴 忙何象Java籎权eTTSp> 即判断pnti忼角色溔.cl我们寧色a限对单gt;模糊es利于。 &则gt;权限色用默角色通过下a限集合釯权eTTSp>

判断实角色是nti通逝限例们寧色a限倚常鯹该角色Java縪问题汝限pnsta合 说了JI限计正确的笆问描n是寧色afepoiJI权则sometgt;I权则 Srdat证三可以则I权orm 之否则 Bean 否则 JSPcom/lig否则 >基之庆JI权则 1.1基传onB角色I权则

eTTS。onBnti通何角色p> 言方SurtedEx造函hasRole*重写eTTS//www.com/wordpress/?p=5377">Continue reading -nav">→

apache ordate皱型滤器wiloon, 1/29/2013 12:50

michnus/p>