﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Java架构博客</title><link>http://www.blogjava.net/beansoft/</link><description>Java中间件架构技术研究</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 14:29:08 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 14:29:08 GMT</pubDate><ttl>60</ttl><item><title>VisualGC 3.0 独立运行增强版, 支持JDK 8</title><link>http://www.blogjava.net/beansoft/archive/2020/06/22/435543.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Mon, 22 Jun 2020 08:40:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2020/06/22/435543.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/435543.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2020/06/22/435543.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/435543.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/435543.html</trackback:ping><description><![CDATA[<p>下载地址: <a href="https://github.com/beansoftapp/visualgc_jdk8">https://github.com/beansoftapp/visualgc_jdk8</a><p>支持启动时选择 JVM 进程列表;<p>支持观测详细的收集器GC暂停时间;<p>图表支持鼠标移动详细信息显示(时间和值);<p>支持 Hotspot JDK&nbsp; 8+版本下运行, 可检测 Hotspot JDK 1.5 ~ 14, 在 CMS, G1等收集器下检测通过;<p>中英双语显示.<p>此工具仅希望能有所帮助, 但不提供任何担保.<p><br><p><a href="https://img2020.cnblogs.com/blog/2073018/202006/2073018-20200622163840276-237049397.png"><br><img width="596" height="388" title="choose_process" alt="choose_process" src="https://img2020.cnblogs.com/blog/2073018/202006/2073018-20200622163840621-1655828649.png" border="0"></a><p><a href="https://img2020.cnblogs.com/blog/2073018/202006/2073018-20200622163841081-1233300720.png"><img width="1024" height="857" title="vgc_standalone" alt="vgc_standalone" src="https://img2020.cnblogs.com/blog/2073018/202006/2073018-20200622163841605-1816439571.png" border="0"></a><img src ="http://www.blogjava.net/beansoft/aggbug/435543.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2020-06-22 16:40 <a href="http://www.blogjava.net/beansoft/archive/2020/06/22/435543.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Visual VM 垃圾回收性能监控开源插件, 支持Java 8和VisualVM 2.0</title><link>http://www.blogjava.net/beansoft/archive/2020/06/22/435540.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Mon, 22 Jun 2020 07:23:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2020/06/22/435540.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/435540.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2020/06/22/435540.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/435540.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/435540.html</trackback:ping><description><![CDATA[<p>Visual VM 垃圾回收性能监控插件, 加入对最新版VisualVM 2.0的支持, 做了中英双语支持.<p>源码地址: <a href="https://github.com/beansoftapp/gcperf">https://github.com/beansoftapp/gcperf</a><p>原始项目: <a href="https://github.com/bitcharmer/gcperf">https://github.com/bitcharmer/gcperf</a><p>原始介绍: <a href="https://links.jianshu.com/go?to=https%3A%2F%2Fdzone.com%2Farticles%2Fvisualvm-gcviewer-plugin">https://dzone.com/articles/visualvm-gcviewer-plugin</a><p><b>下载</b><p>gcperf.nbm 中文多语言版<p>gcperf_en.nbm 英文版<p><a href="https://github.com/beansoftapp/gcperf/tree/master/visualvm1/dist">Java 8(VisualVM 1.0)适用</a><p><a href="https://github.com/beansoftapp/gcperf/tree/master/visualvm2/dist">VisualVM 2.0适用</a><p>术语简单解释:<p>参考 JDK 源码: AdaptiveSizePolicy.Design.txt<p>活动区 liveSpace = baseFootprint + oldAlive + youngAlive 闲置区 freeSpace = promoSize + edenSize<p><b>重要说明:</b> 此项目仅支持 OpenJDK 和 Hotspot, 通过使用 <a href="http://openjdk.java.net/groups/serviceability/jvmstat/overview-tree.html">JVMStat API</a> 来读取内置的 HotSpot 计数器. 因为某些原因, 新的并行GC (<i>-XX:+UseParNewGC</i>) 不再提供和旧的并行扫描收集器(<i>-XX:+UseParallelGC</i>)相同的计数器, 所以新版下只能看到 GC 暂停时间和已提升对比已存活两个图表 .<p>其它的GC算法能否显示暂未测试.<p>运行截图:<p><img width="1200" height="1270" title="gcperf_CN" alt="gcperf_CN" src="https://img2020.cnblogs.com/blog/2073018/202006/2073018-20200622211802297-633526537.png" border="0"><p>英文截图:<p><img src="https://upload-images.jianshu.io/upload_images/23684939-30352898f7f3c7ed"><img src ="http://www.blogjava.net/beansoft/aggbug/435540.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2020-06-22 15:23 <a href="http://www.blogjava.net/beansoft/archive/2020/06/22/435540.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VisualGC IDEA插件(原创)</title><link>http://www.blogjava.net/beansoft/archive/2020/06/19/435533.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Fri, 19 Jun 2020 14:42:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2020/06/19/435533.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/435533.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2020/06/19/435533.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/435533.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/435533.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2020/06/19/435533.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/435533.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2020-06-19 22:42 <a href="http://www.blogjava.net/beansoft/archive/2020/06/19/435533.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebLogic Server官方下载地址</title><link>http://www.blogjava.net/beansoft/archive/2012/03/08/371526.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Thu, 08 Mar 2012 06:02:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2012/03/08/371526.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/371526.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2012/03/08/371526.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/371526.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/371526.html</trackback:ping><description><![CDATA[<p>英文（更新到12c和9.2.4）：<a href="http://www.oracle.com/technetwork/middleware/ias/downloads/wls-main-097127.html">http://www.oracle.com/technetwork/middleware/ias/downloads/wls-main-097127.html</a></p> <p>中文（内容有滞后）：<a href="http://www.oracle.com/technetwork/cn/middleware/ias/downloads/wls-main-091116-zhs.html">http://www.oracle.com/technetwork/cn/middleware/ias/downloads/wls-main-091116-zhs.html</a></p> <p>Oracle优秀英文博客：</p> <ul> <li><a href="http://blogs.oracle.com/weblogicserver">WebLogic Server 团队</a> <li><a href="http://blogs.oracle.com/jamesbayer/">James Bayer</a> <li><a href="http://blogs.oracle.com/reynolds/">Antony Reynolds</a> <li><a href="http://www.adam-bien.com/roller/abien/">Adam Bien</a> <li><a href="http://middlewaremagic.com/weblogic/">Middleware Magic</a></li></ul> <ul> <li><a href="http://blogs.sun.com/theaquarium/">The Aquarium</a> <li><a href="http://blogs.oracle.com/jeffwest">Jeff West</a> <li><a href="http://buttso.blogspot.com">Steve Button</a> <li><a href="http://blog.eisele.net/index.html">Markus Eisele</a></li></ul> <ul> <li><a href="http://blogs.sun.com/arungupta/">Arun Gupta</a> <li><a href="http://blogs.oracle.com/johngraves/">J</a><a href="http://blogs.oracle.com/johngraves/">ohn Graves</a> <li><a href="http://weblogicserver.blogspot.com/">Bala Kothandaraman</a> <li><a href="http://www.veriton.co.uk/roller/fmw/">Simon Haslam</a></li></ul><img src ="http://www.blogjava.net/beansoft/aggbug/371526.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2012-03-08 14:02 <a href="http://www.blogjava.net/beansoft/archive/2012/03/08/371526.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebLogic 8 免费监控软件WLS Monitor下载</title><link>http://www.blogjava.net/beansoft/archive/2012/03/05/371248.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Mon, 05 Mar 2012 02:35:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2012/03/05/371248.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/371248.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2012/03/05/371248.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/371248.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/371248.html</trackback:ping><description><![CDATA[<p>Here is the homepage of WLSMonitor(short for WebLogic Monitor, but this is not belongs to Oracle at any concern).</p> <p>运行截图:</p> <p><img title="image8" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="553" alt="image8" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/WebLogic8WLSMonitor_9512/image8_e9212283-edda-44d9-b667-0178f32f5298.png" width="752" border="0"></p> <p>&nbsp;</p> <p>2010-09-10 WLSMonitor 1.1 beta</p> <p>本免费版本的后续版本收费，WLS Monitor for WebLogic 9, 10, 11g 基于Web模式开发，使用Tomcat进行部署。更多信息请咨询站长。</p> <p><img src="http://msc.wlxrs.com/Ia1rCpB3vmCG7rsiwos1YA/images/icons/Large/Zip.png"><a href="http://cid-519b3f7aa2172030.office.live.com/self.aspx/Public/WebLogic/wlstat1.1.zip">http://cid-519b3f7aa2172030.office.live.com/self.aspx/Public/WebLogic/wlstat1.1.zip</a></p><img src ="http://www.blogjava.net/beansoft/aggbug/371248.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2012-03-05 10:35 <a href="http://www.blogjava.net/beansoft/archive/2012/03/05/371248.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何查看JVM的扩展参数：-X</title><link>http://www.blogjava.net/beansoft/archive/2012/03/01/371088.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Thu, 01 Mar 2012 08:43:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2012/03/01/371088.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/371088.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2012/03/01/371088.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/371088.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/371088.html</trackback:ping><description><![CDATA[<p>在java进程后追加-X参数可看到对应的扩展参数，命令：java -X</p> <p>下面列出了各个厂商的输出，可以看到IBM的帮助最详细而且是中文的，有意思。</p> <p>另外JRockit还支持一个 -XX参数，其输出如下：</p> <table border="1"> <tbody> <tr> <td><pre>Global:
        UnlockDiagnosticVMOptions = false (default, writeable)
                - Enable processing of flags relating to field diagnostics
        UnlockInternalVMOptions = false (default)
                - Enable processing of internal, unsupported flags
Class:
        FailOverToOldVerifier = true (default, writeable)
                - Fail over to old verifier when split verifier fails
        UseVerifierClassCache = true (default)
                - Try to cache java.lang.Class lookups for old verifier.
        UseClassGC = true (default)
                (Alias: -Xnoclassgc)
                - Allow GC of Java classes
Threads:
        UseThreadPriorities = false (default)
                - Use native thread priorities
        DeferThrSuspendLoopCount = 4000 (default, writeable)
                - Number of iterations in safepoint loop until we try blocking
        SafepointSpinBeforeYield = 2000 (default, writeable)
                - Number of iterations in safepoint loop until we yield instead
                  of pause (MP only)
        UseCompilerSafepoints = true (default)
                - Insert safepoint polls in compiled code
        DeferPollingPageLoopCount = -1 (default)
                - Number of iterations in safepoint loop before arming
                  safepoint poll page
        UseMembarForTransitions = false (default)
                - Use membar to serialize thread states.
        UseNativeLockProfiling = false (default)
                - Profile use of internal JVM monitors
JNI:
        CheckJNICalls = false (default)
                - Verify all arguments to JNI calls
        AbortOnFailedJNICheck = true (default)
                - Used with CheckJNICalls. If true, abort the JVM upon first
                  JNI parameter error.
        ErrorOnFailedJNICheck = false (default)
                - Used with CheckJNICalls. If true, any errors will be
                  signalled through a java.lang.Error.
JDK:
        UseNewHashFunction = false (default)
                - Use HashMaps new hash function on jdks that does not do so by
                  default
        TreeMapNodeSize = 64 (default)
                - Size of entry array in each java.util.TreeMap node
        MaxDirectMemorySize = 0 (default)
                - Maximum total size of NIO direct-buffer allocations
        UseLazyStackTraces = true (default)
                - Generate stacktraces lazily for thrown Exceptions
        ShowInternalMethodsInStackTrace = false (default, writeable)
                - Show JVM internal code in java stacktraces.
OS:
        ReduceSignalUsage = false (default)
                (Alias: -Xrs)
                - Reduce the use of OS signals in Java and/or the VM
        MaxRecvBufferSize = 65536 (default)
                - Maximum size of byte buffer sent to recv
        MaxLargePageSize = 0 (default)
                - Use value as maximum size for large pages (if possible).
GC:
        UseLowAddressForHeap = true (default)
                - Use low 4Gb address space for Java heap if possible.
        UseLargePagesForHeap = false (default)
                - Attempt to use large page translation for the Java heap.
        ForceLargePagesForHeap = false (default)
                - Force the use of large page translation for the Java heap.
        CompressedRefs = false (default)
                (Alias: -XXcompressedRefs)
                - Use 32-bit java references on 64-bit OS - implies a heap
                  maximum of 4Gb (probably less)
        InitialHeapSize = 0 (default)
                (Alias: -Xms)
                - Initial size of Java Object heap
        MaxHeapSize = 0 (default)
                (Alias: -Xmx)
                - Maximum size of Java Object heap
        GCTimeRatio = 19 (default)
                - The ratio of time spent in garbage collection compared to
                  outside of garbage collection.
        GCTimePercentage = 0.000000 (default)
                - The percentage of time spent in garbage collection of total
                  run time.
        GCTrigger = 0 (default)
                (Alias: -XXgcTrigger)
                - The threshold of free heap before a concurrent GC is started
        ForceEarlyOC = true (default)
                - Force an early OC before old space is empty to avoid
                  promotion failed.
        ForceEarlyOCMaxPercentage = 5.000000 (default)
                - Maximum percentage of heap that is allowed to have left
                  before doing an early OC.
        ForceYCOnLargeAllocationFailed = false (default)
                - Force YC on a large allocation failure.
        UseNurseryEvacuation = false (default)
                - Try to evacuate the nursery when a promotion failed has
                  occured.
        DisableEvacuationToNursery = false (default)
                - Disallows evacuation to move objects to where the nursery is.
        SemiRefPostponedPacketSize = 492 (default)
                - The number of references in a postponed semiref packet.
        SemiRefPrefetchDistance = 0 (default)
                - The number of reference packet indexes to prefetch, or 0 for
                  no prefetch.
        FinalHandleParallelThreshold = -1 (default)
                - The minimum number of final handles needed to process them in
                  parallel.
        FinalHandlePacketSize = 200 (default)
                - The number of handles in a final handle packet.
        MaximumNurseryPercentage = 95 (default)
                - Sets the maximum size of the nursery relative to the amount
                  of free heap after the last old collection.
        AllowYCDuringOC = true (default)
                - Allow young collections during old collections.
        YcAlignAll = false (default)
                - Align all objects (with regards to YcAlignMaxSpill) during YC
        YcAlignMaxSpill = 40 (default)
                - Max spill allowed when aligning objects during YC.
        FullSystemGC = false (default)
                (Alias: -XXfullSystemGC)
                - Always run full GC (with full compaction) when System.gc() is
                  called
        AllowSystemGC = true (default)
                (Alias: -XXnoSystemGC)
                - Run a GC when System.gc() is called
        GcCardTableParts = 1024 (default)
                - Initial number of parts of the card table array
        GcBalancePrefetchDistance = 4 (default)
                - Prefetch distance in a GC balance system workpacket
        GcBalancePacketSize = 493 (default)
                - Packet size of GC balance system workpackets
        NumGenConPrecleaningIterations = 3 (default)
                - Number of precleaning iterations for gencon.
        AllowEmergencyParSweep = true (default)
                - Allow the OC to temporarily change concurrent sweep to
                  parallel if needed.
        TlaWasteLimit = 0 (default)
                (Alias: -XXlargeObjectLimit)
                - Internal. Use -XXtlaSize:wasteLimit instead.
        TlaMinSize = 0 (default)
                (Alias: -XXminBlockSize)
                - Internal. Use -XXtlaSize:min instead.
        TlaPreferredSize = 0 (default)
                - Internal. Use -XXtlaSize:preferred instead.
GC::Compaction:
        UseFullCompaction = false (default)
                - All compactions will be full compactions. Internal. Use
                  -XXcompaction:full instead.
        InternalCompactionPercentage = -1.000000 (default)
                - The percentage of the heap to compact for internal
                  compaction. Internal. Use -XXcompaction:internalPercentage
                  instead.
        ExternalCompactionPercentage = -1.000000 (default)
                - The percentage of the heap to compact for external
                  compaction. Internal. Use -XXcompaction:externalPercentage
                  instead.
        InitialCompactionPercentage = -1.000000 (default)
                - The initial percentage of the heap to compact, for both
                  internal and external compaction. Internal. Use
                  -XXcompaction:initialPercentage instead.
        UseCompaction = true (default)
                - Use compaction to reduce fragmentation. Internal. Use
                  -XXcompaction:enable instead.
        UseAbortableCompaction = false (default)
                - The compactions should be possible to abort. Internal. Use
                  -XXcompaction:abortable instead.
        NumCompactionHeapParts = 4096 (default)
                (Alias: -XXheapParts)
                - The number of heap parts in compaction heuristics. Internal.
                  Use -XXcompaction:heapParts instead.
        InitialExternalReservedHeap = 4M (default)
                - The initial size of the memory reserved by external
                  compaction. Internal. Use
                  -XXcompaction:initialExternalReservedHeap instead.
        UseFixedExternalReservedHeap = false (default)
                - The size of the memory reserved by external compaction is
                  fixed. Internal. Use
                  -XXcompaction:externalReservedHeapIsFixed instead.
        MaxCompactionReferences = 0 (default)
                (Alias: -XXcompactSetLimit)
                - The maximum number of references to store in compaction
                  before skipping. Internal. Use -XXcompaction:maxReferences
                  instead.
        MaxCompactionReferencesPerObject = 0 (default)
                (Alias: -XXcompactSetLimitPerObject)
                - The maximum number of references to store per object in
                  compaction. Internal. Use
                  -XXcompaction:maxReferencesPerObject instead.
        InternalCompactionParts = -1 (default)
                (Alias: -XXinternalCompactRatio)
                - Deprecated. Use -XXcompaction:internalPercentage instead.
        ExternalCompactionParts = -1 (default)
                (Alias: -XXexternalCompactRatio)
                - Deprecated. Use -XXcompaction:externalPercentage instead.
Object allocation:
        UseAllocPrefetch = true (default)
                - Use prefetch on object allocation
        RedoAllocPrefetch = true (default)
                - Do prefetch on object allocation from start of the allocated
                  object
        AllocPrefetchLineLength = -1 (default)
                - Line length for allocation prefetch
        AllocPrefetchDistance = -1 (default)
                - Distance for allocation prefetch
        AllocChunkSize = -1 (default)
                - Size of chunks to clear/prefetch
Javalock:
        UseLockProfiling = false (default)
                - Enable Java lock profiling.
        ThinLockContendedSpinCount = -1 (default)
                - Number of spins between each poll when acquiring a thin lock
        ThinLockContendedPollCount = -1 (default)
                - Number of polls between each short nap when acquiring a thin
                  lock
        ThinLockConvertToFatThreshold = -1 (default)
                - Number of of short naps before converting thin lock to fat
        FatLockContendedSpinCount = -1 (default)
                - Number of spins between each poll when acquiring a fat lock
        FatLockContendedPollCount = -1 (default)
                - Number of polls between each short nap when acquiring a fat
                  lock
        MonitorContendedSpinCount = -1 (default)
                - Number of spins between each poll when acquiring a monitor
                  lock
        MonitorContendedPollCount = -1 (default)
                - Number of polls between each short nap when acquiring a
                  monitor lock
        UseFatLockDeflation = true (default)
                - Try to deflate fat locks to thin
        FatLockDeflationThreshold = 50 (default)
                - Number of uncontended entries on lock before deflation occurs
        UseLockQueueLength = true (default)
                - Make threads go to sleep if contention exceeds # cpus
        UseFatSpin = true (default)
                (Alias: -XXdisableFatSpin)
                - Should we spin-try then acquiring a fat lock
        UseAdaptiveFatSpin = false (default)
                - Should we use adaptive spinning acquiring a fat lock
        UseThreadContentionMonitoring = true (default)
                - Allow thread contention monitoring
JavaLock::LazyUnlocking:
        UseLazyUnlocking = true (default)
                (Alias: -XXlazyUnlocking)
                - Enable lazy unlocking
        UseLazyUnlockingInJIT = true (default)
                - Use lazy locks in JIT code
        UseLazyUnlockingClassBan = true (default)
                - Use class banning
        UseLazyUnlockingTransferClassBan = true (default)
                - Use transfer class banning
JFR:
        FlightRecorder = true (default)
                - Enable flightrecorder
        FlightRecorderOptions = (null) (default)
                - Flight recorder arguments
        StartFlightRecording = (null) (default)
                - Start a Flight recording with args. Equivalent to using
                  "start_flightrecording".
Code memory:
        CodeBlockAbsorbtionSize = 16 (default)
                - Maximum extra size allowed for fitting code memory chunks
        FreeEmptyCodeBlocks = true (default)
                - Free unused code memory
        UseLargePagesForCode = false (default)
                - Attempt to use large page translation compiled code.
        MaxCodeMemory = 0 (default)
                - Maximum amount of memory used for generated code
        ReserveCodeMemory = false (default)
                - Reserve all memory for code at startup
        UseCodeGC = true (default)
                - Allow GC of discarded compiled code
        CodeGCThreshold = 0 (default)
                - Released byte threshold for initiating a code GC
        CodeGCReclaimThreshold = 0 (default)
                - Released byte threshold before compiler attempts to reclaim
                  unused code space
        CodeGCUseReclaim = true (default)
                - Should Code GC attempt reclamation of unused code memory
Compiler broker:
        MaxOptQueueLength = 0 (default)
                - Maximum allowed optimization queue length before JIT thread
                  helps generate code
        OptThreads = 1 (default)
                - Number of background optimization threads
        JITThreads = 1 (default)
                - Number of background JIT threads
        JITThreadPrio = 5 (default)
                - Priority of background JIT threads
        OptThreadPrio = 5 (default)
                - Priority of background optimization threads
        DisableOptsAfter = -1 (default)
                (Alias: -Xnoopt)
                - Disable optimizations after n seconds
Compiler:
        PreOpt = false (default)
                - Optimize all code on jit (first generation)
        UseCallProfiling = false (default)
                - Use call profiling on unoptimized code
        StrictFP = false (default)
                (Alias: -Xstrictfp)
                - Force strict FP for all methods
        CheckStacks = false (default)
                (Alias: -Xcheckedstacks)
                - Do explicit checks for stack overflow
        DevirtualizeAlways = false (default)
                - Forces devirtualization in jitted code
        UseStringCache = false (default)
                - Cache common arrays used in String constructor
        MethodCodeAlignment = 32 (default)
                - Byte alignment for start of method code
        UseInlineObjectAlloc = true (default)
                - Generate inlined object allocation code.
        UseOldLockMatching = false (default)
                - Compatibility mode lock matching
JVMTI:
        JavaDebug = false (default)
                (Alias: -Xdebug)
                - Enable java debugging
Management:
        DisableAttachMechanism = false (default)
                - Disable mechanism that allows tools to attach to this VM
        CrashOnOutOfMemoryError = false (default, writeable)
                - Crash JVM process on OutOfMemory
        ExitOnOutOfMemoryError = false (default, writeable)
                - Terminate JVM process on OutOfMemory
        ExitOnOutOfMemoryErrorExitCode = 51 (default, writeable)
                - Exit code for termination of  JVM process on OutOfMemory
        HeapDiagnosticsOnOutOfMemoryError = false (default, writeable)
                - Print Java heap diagnostics on OutOfMemory
        HeapDiagnosticsPath = (null) (default, writeable)
                - When HeapDiagnosticsOnOutOfMemoryError is on, the path
                  (filename or directory) of the dump file (defaults to
                  jrockit_&lt;pid&gt;.oomdiag in the working directory)
        HeapDumpOnOutOfMemoryError = false (default, writeable)
                - Dump Java heap to a hprof binary format file on OutOfMemory
        HeapDumpOnCtrlBreak = false (default)
                - Dump heap to file in Ctrl-Break handler
        HeapDumpPath = (null) (default, writeable)
                - When HeapDumpOnOutOfMemoryError is on, the path (filename or
                  directory) of the dump file (defaults to jrockit_&lt;pid&gt;.hprof
                  in the working directory)
        SegmentedHeapDumpThreshold = 2G (default, writeable)
                - Generate a segmented heap dump (JAVA PROFILE 1.0.2 format)
                  when the heap usage is larger than this
        HeapDumpSegmentSize = 1G (default)
                - Approximate segment size when generating a segmented heap
                  dump
        StartMemleakOnPort = 0 (default, writeable)
                (Alias: -XXmemleak)
                - Listen for memleak connections on this port (0 for default)
        FlightRecordingDumpOnUnhandledException = false (default, writeable)
                - Generate a Flight Recording dump when a thread is terminated
                  due to an unhandled exception
        FlightRecordingDumpPath = (null) (default, writeable)
                - When FlightRecordingDumpOnUnhandledException is on, the path
                  (filename or directory) of the dump file (defaults to
                  jrockit_&lt;pid&gt;_&lt;thread id&gt;.jfr in the working directory)
Runtime:
        AbortOnCrash = false (default, writeable)
                - Abort the JVM in case of an crash.
        DumpOnCrash = true (default, writeable)
                - Generate a dump of the JVM state in case of a crash.
        CoreOnCrash = true (default, writeable)
                - Generate a core dump file of the JVM state in case of a
                  crash.
        WaitOnCrash = false (default, writeable)
                - Wait for user debugger attach in case of a crash.
        AbortOnAssert = true (default, writeable)
                - Abort JVM on assertion
        CrashOnAssert = false (default, writeable)
                - Crash dump the JVM on assertion
        WaitOnAssert = false (default, writeable)
                - Spin and wait JVM on assertion
        NumaMemoryPolicy = (null) (default)
                - Numa memory policy (interleave, preferredlocal, strictlocal)
        BindToNumaNodes = (null) (default)
                - Bind process to Numa nodes
        BindToCPUs = (null) (default)
                - Bind process to CPUs
        UseFastTime = true (default)
                - Force/disable usage of hardware platform support for fast
                  time
        UseJNIPinning = true (default)
                - Use pinning for Objects in call to GetPrimitiveArrayCritical
                  etc
</pre></td></tr></tbody></table>
<p>&nbsp;</p>
<p>下面是-X的输出：</p>
<p>&nbsp;</p>
<h2>SUN JDK 6</h2>
<table border="1">
<tbody>
<tr>
<td><pre>    -Xmixed           mixed mode execution (default)
    -Xint             interpreted mode execution only
    -Xbootclasspath:&lt;directories and zip/jar files separated by ;&gt;
                      set search path for bootstrap classes and resources
    -Xbootclasspath/a:&lt;directories and zip/jar files separated by ;&gt;
                      append to end of bootstrap class path
    -Xbootclasspath/p:&lt;directories and zip/jar files separated by ;&gt;
                      prepend in front of bootstrap class path
    -Xnoclassgc       disable class garbage collection
    -Xincgc           enable incremental garbage collection
    -Xloggc:&lt;file&gt;    log GC status to a file with time stamps
    -Xbatch           disable background compilation
    -Xms&lt;size&gt;        set initial Java heap size
    -Xmx&lt;size&gt;        set maximum Java heap size
    -Xss&lt;size&gt;        set java thread stack size
    -Xprof            output cpu profiling data
    -Xfuture          enable strictest checks, anticipating future default
    -Xrs              reduce use of OS signals by Java/VM (see documentation)
    -Xcheck:jni       perform additional checks for JNI functions
    -Xshare:off       do not attempt to use shared class data
    -Xshare:auto      use shared class data if possible (default)
    -Xshare:on        require using shared class data, otherwise fail.

The -X options are non-standard and subject to change without notice.
</pre></td></tr></tbody></table>
<h2>JRockit JDK 6</h2>
<table border="1">
<tbody>
<tr>
<td><pre>    -Xbootclasspath:&lt;directories and zip/jar files separated by ;&gt;
              set search path for bootstrap classes and resources
    -Xbootclasspath/a:&lt;directories and zip/jar files separated by ;&gt; 
              append to end of bootstrap class path
    -Xbootclasspath/p:&lt;directories and zip/jar files separated by ;&gt;
              prepend in front of bootstrap class path
    -Xgcprio:[throughput|pausetime|deterministic]
	      sets priority for the garbage collector (gc)
		  throughput	optimizes the gc behavior to achieve optimal
                                throughput (default in server mode)
		  pausetime	optimizes the gc behavior to achieve minimal
                                pause times 
		  deterministic	optimizes the gc behavior to ensure extremely
                                short pause times and limit the total number of
                                those pauses within a prescribed window (this
                                feature requires a valid license)
    -Xgc:[singlecon|gencon|singlepar|genpar]
              used to set a static garbage collector
              will override the -Xgcprio option
                  singlecon     use the single-spaced concurrent garbage
                                collection algorithm (default in client mode)
                  gencon        use the generational concurrent 
                                garbage collection algorithm
                  singlepar     use the single-spaced parallel 
                                garbage collection algorithm
                  genpar        use the generational parallel 
                                garbage collection algorithm
    -Xms&lt;size&gt;[g|G|m|M|k|K]
              sets the initial Java heap size (ms)
                  server mode:  the default value is 25% of the amount 
				of free physical memory in the system 
				up to 64 MB with a minimum of 8 MB (default)
                  client mode:  the default value is 25% of the amount 
				of free physical memory in the system 
				up to 16 MB with a minimum of 8 MB
    -Xmx&lt;size&gt;[g|G|m|M|k|K]
	      sets the maximum Java heap size (mx)
                  server mode:  the default value is the smallest of 75% of
                       		physical memory and 1536 MB (default)
                  client mode: 	the default value is the smallest of 75% of
				physical memory and 64 MB              
    -Xns&lt;size&gt;[g|G|m|M|k|K]
	      sets the initial Java nursery size for generational collectors
                  server mode:  the default value is dynamic (throughput
                                prio and genpar gc) or 10 MB per hardware
                                thread (pausetime prio and gencon gc)
                  client mode:  the default value is 2 MB            
    -Xss&lt;size&gt;[g|G|m|M|k|K]
              set initial stack size
    -Xpausetarget=&lt;optimal_pause_time&gt;[ms|s]
              JRockit will optimize the pause time to the given target,
              uses -Xgcprio:pausetime
                  ms            pause time specified in milliseconds (default)
                  s             pause time specified in seconds
    -Xnoclassgc
              disable class garbage collection
    -Xdebug
              enables debugging support in the VM
    -Xrun&lt;library&gt;	    
              loads and runs a library
    -Xmanagement
              enable the management agent
    -Xnoopt   
              do not optimize code
    -Xstrictfp
              always use strict floating point calculations
    -Xverify  
              do full bytecode verification
    -Xnohup or -Xrs
              JRockit will not process CTRL_LOGOFF_EVENT or SIGHUP events
    -Xverbose[:memory|load|jni|cpuinfo|codegen|opt|gcpause|gcreport]
              Enables verbose output. These are only a few of the 
              available log modules. For more information on log 
              modules refer to the documentation. 
    -Xverboselog:&lt;file&gt;
              logs verbose output to a file 
    -Xverbosetimestamp
              adds a timestamp to the verbose printout
    -Xverbosedecorations:&lt;decorations&gt;
              adds &lt;decorations&gt; to the verbose printout
    -Xcheck:jni       
	      perform additional checks for JNI functions
For more information on these options refer to the documentation.
The -X options are non-standard and subject to change without notice.

</pre></td></tr></tbody></table>
<p>&nbsp;</p>
<h2>IBM JDK 6</h2>
<table border="1">
<tbody>
<tr>
<td><pre>以下选项是非标准选项，可随时更改，而不另行通知。

  -Xbootclasspath:&lt;path&gt;    将引导类路径设置为 &lt;path&gt;
  -Xbootclasspath/p:&lt;path&gt;  将 &lt;path&gt; 附加在引导类路径前面
  -Xbootclasspath/a:&lt;path&gt;  将 &lt;path&gt; 附加到引导类路径后面

  -Xrun&lt;library&gt;[:options]  装入本机代理程序库
                            （不推荐，赞成使用 -agentlib）

  -Xshareclasses[:options]  启用类数据共享（使用帮助获取详细信息）

  -Xint           仅运行已解释的（等同于 -Xnojit -Xnoaot）
  -Xnojit         禁用 JIT
  -Xnoaot         不运行预编译代码
  -Xquickstart    通过延迟优化来减少启动时间
  -Xfuture        启用最严格的检查，预测未来的缺省值

  -verbose[:{class|gcterse|gc|dynload|sizes|stack|debug}]

  -Xtrace[:option,...]  控制跟踪使用 -Xtrace:help 以获取更多详细信息

  -Xcheck[:option[:...]]  控制检查使用 -Xcheck:help 以获取更多详细信息

以下选项的参数以字节为单位。
带有后缀“k”（千）或“m”（兆）的值会进行相应的计算。

  -Xmca&lt;x&gt;        将 RAM 类段增量设置为 &lt;x&gt;
  -Xmco&lt;x&gt;        将 ROM 类段增量设置为 &lt;x&gt;
  -Xmn&lt;x&gt;         将初始／最大新空间大小设置为 &lt;x&gt;
  -Xmns&lt;x&gt;        将初始新空间大小设置为 &lt;x&gt;
  -Xmnx&lt;x&gt;        将最大新空间大小设置为 &lt;x&gt;
  -Xmo&lt;x&gt;         将初始／最大旧空间大小设置为 &lt;x&gt;
  -Xmos&lt;x&gt;        将初始旧空间大小设置为 &lt;x&gt;
  -Xmox&lt;x&gt;        将最大旧空间大小设置为 &lt;x&gt;
  -Xmoi&lt;x&gt;        将旧空间增量设置为 &lt;x&gt;
  -Xms&lt;x&gt;         将初始内存大小设置为 &lt;x&gt;
  -Xmx&lt;x&gt;         将内存最大大小设置为 &lt;x&gt;
  -Xmr&lt;x&gt;         将记住的集合大小设置为 &lt;x&gt;
  -Xmrx&lt;x&gt;        将记住的集合的最大大小设置为 &lt;x&gt;
  -Xmso&lt;x&gt;        将操作系统线程堆栈大小设置为 &lt;x&gt;
  -Xiss&lt;x&gt;        将初始 java 线程堆栈大小设置为 &lt;x&gt;
  -Xssi&lt;x&gt;        将 java 线程堆栈增量设置为 &lt;x&gt;
  -Xss&lt;x&gt;         将最大 java 线程堆栈大小设置为 &lt;x&gt;
  -Xscmx&lt;x&gt;       将新共享类高速缓存的大小设置为 &lt;x&gt;
  -Xscminaot&lt;x&gt;   将为 AOT 数据保留的最小共享类高速缓存空间设置为 &lt;x&gt;
  -Xscmaxaot&lt;x&gt;   将允许用于存储 AOT 数据的最大共享类高速缓存空间设置为 &lt;x&gt;
  -Xmine&lt;x&gt;       将堆扩展的最小大小设置为 &lt;x&gt;
  -Xmaxe&lt;x&gt;       将堆扩展的最大大小设置为 &lt;x&gt;

以下选项的参数以 0 至 1 的小数表示。
值为 0.3 表示请求百分比为 30%

  -Xminf&lt;x&gt;       GC 之后自由堆的最小百分比
  -Xmaxf&lt;x&gt;       GC 之后自由堆的最大百分比

以下选项的参数以小数表示。

  -Xgcthreads&lt;x&gt;                设置 GC 线程的数量
  -Xnoclassgc                   禁用动态类卸装
  -Xclassgc                     启用动态类卸装
  -Xalwaysclassgc               启用每个 GC 的动态类卸装
  -Xnocompactexplicitgc         禁用系统 GC 的压缩
  -Xcompactexplicitgc           启用每个系统 GC 的压缩
  -Xcompactgc                   启用压缩
  -Xnocompactgc                 禁用压缩
  -Xlp                          启用大页面支持
  -Xrunjdwp:&lt;options&gt;           启用调试，JDWP 标准选项
  -Xjni:&lt;options&gt;               设置 JNI 选项
</pre></td></tr></tbody></table><img src ="http://www.blogjava.net/beansoft/aggbug/371088.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2012-03-01 16:43 <a href="http://www.blogjava.net/beansoft/archive/2012/03/01/371088.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JRockit GC in Action[转]</title><link>http://www.blogjava.net/beansoft/archive/2012/03/01/371087.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Thu, 01 Mar 2012 08:31:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2012/03/01/371087.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/371087.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2012/03/01/371087.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/371087.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/371087.html</trackback:ping><description><![CDATA[<p>From: <a title="http://java.dzone.com/articles/jrockit-gc-action" href="http://java.dzone.com/articles/jrockit-gc-action">http://java.dzone.com/articles/jrockit-gc-action</a></p> <p>&nbsp;</p> <div> <div> <h1><span style="word-spacing: 0px; font: medium tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">JRockit GC in Action</span></h1></div> <div><span style="word-spacing: 0px; font: medium tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">July 12, 2011 AT 10:29 PM</span></div> <p><span style="word-spacing: 0px; font: medium tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">In this article I would like to elaborate on the garbage collection specifics of Oracle's JRockit JVM. Recently JRockit has been made free for use and many people may consider using it instead of another widely popular Oracle JVM - HotSpot (former Sun's JVM). I have more experience with HotSpot JVM, so my opinion may be biased a little, but I will try to stick to the facts as much as I can.</span></p> <p><span style="word-spacing: 0px; font: medium tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><strong>Disclaimer:</strong><span>&nbsp;</span><em>This article expresses my personal opinion based on my practical experience with JRockit and HotSpot JVMs. My experience is limited by few use cases. Conclusions from this article may not be valid for other use cases. I'm not pretending that I have completed comprehensive research of JRockit's GC behavior.</em></span></p> <h3>JRockit garbage collection algorithms</h3> <p>JRockit uses mark-sweep-compact (MSC) as its base garbage collection algorithm, though it allows a lot of tweaking. The JVM command line option -Xgc: allows to choose variations of MSC algorithm. The following variations are available in JRockit R28:</p> <table> <tbody> <tr> <td> <p><strong>-Xgc: option</strong></p></td> <td> <p><strong>Generational</strong></p></td> <td> <p><strong>Mark</strong></p></td> <td> <p><strong>Sweep</strong></p></td></tr> <tr> <td> <p>genconcon or gencon</p></td> <td>&nbsp;</td> <td> <p>concurrent</p></td> <td> <p>concurrent</p></td></tr> <tr> <td> <p>singleconcon or singlecon</p></td> <td>&nbsp;</td> <td> <p>concurrent</p></td> <td> <p>concurrent</p></td></tr> <tr> <td> <p>genconpar</p></td> <td>&nbsp;</td> <td> <p>concurrent</p></td> <td> <p>parallel</p></td></tr> <tr> <td> <p>singleconpar</p></td> <td>&nbsp;</td> <td> <p>concurrent</p></td> <td> <p>parallel</p></td></tr> <tr> <td> <p>genparpar or genpar</p></td> <td>&nbsp;</td> <td> <p>parallel</p></td> <td> <p>parallel</p></td></tr> <tr> <td> <p>singleparpar or singlepar</p></td> <td>&nbsp;</td> <td> <p>parallel</p></td> <td> <p>parallel</p></td></tr> <tr> <td> <p>genparcon</p></td> <td>&nbsp;</td> <td> <p>parallel</p></td> <td> <p>concurrent</p></td></tr> <tr> <td> <p>singleparcon</p></td> <td>&nbsp;</td> <td> <p>parallel</p></td> <td> <p>concurrent</p></td></tr></tbody></table> <p>There are also special values for -Xgc: (prior to R28 -XgcPrio: was used for this) options which instruct the JVM to use heuristics to choose best algorithm in run-time (unlike HotSpot JRockit can switch algorithms while the JVM is running, though documentation says that R28 is likely to stick with one algorithm).</p> <ul> <li>-Xgc:throughput - best throughput,</li> <li>-Xgc:pausegen - minimal pauses,</li> <li>-Xgc:deterministic - minimal pauses, stable pause time.</li></ul>I personally found these heuristics quite useless though. In practice, the JVM tends to choose singlecon strategy for low pause target, which IMHO critically lacks throughput for server type applications.  <h3>Generational vs single space</h3> <p>In my<span>&nbsp;</span><a title="How to tame java GC pauses? Surviving 16 GiB heap and greater" href="http://java.dzone.com/articles/how-tame-java-gc-pauses" target="_blank" shape="rect">previous article<span>&nbsp;</span></a>, I explained the idea behind generational garbage collection. The generational approach assumes that space is divided into young and old space, each of which are collected by different algorithms (young space employs copy collector, while old space more sophisticated mark-sweep-compact). Keeping young and old space separate, requires the JVM to implement some kind of barrier to track old-to-young references. In generational mode JRockit uses a card marking barrier similar to one in HotSpot's CMS and throughput collectors (HotSpot's G1 is the only mainstream collector using other type of barrier). Unlike HotSpot which is always using generational approach, JRockit can operate in single space mode. Single space mode means:</p> <ul> <li>no young collection pauses,</li> <li>no write barrier unless it is needed for old space collector,</li> <li>more frequent old collection pauses,</li> <li>orders of magnitude worse throughput compared to generational collector.</li></ul>To be honest, I have never worked with application which could benefit from single space collector. Though I cannot deny the possibility of their existence.  <h3>Parallel vs concurrent</h3> <p>Parallel collectors require stop-the-world pause for the whole duration of major collection phases (mark or sweep), but employ all available cores to compress pause time. Parallel collectors usually have better throughput, but they are not a good fit for pause critical applications. Concurrent collector tries to do most work concurrently (though it also does it in parallel on multi-core systems), stopping the application only for short duration. The concurrent collection algorithm in JRockit is fairly different from both HotSpot's concurrent collectors (CMS and G1). I will explain how it works in details later in this article.</p> <h3>A Few differences between JRockit and HotSpot</h3> <h3>Heap geometry</h3> <p>The HotSpot JVM has fixed heap geometry, in particular young, tenured and permanent spaces have fixed address ranges during the JVM life time (though physical memory may be partially committed). On the contrary, JRockit has single heap space. If a generational collection algorithm is used, some part of this space will be used for nursery (young space), though nursery in JRockit is not necessary continuous. The same is true for keep space (equivalent of survivor space in HotSpot). Both nursery and keep space may drift in the heap during JRockit's JVM life time. JRockit has no analog of HotSpot's permanent space.</p> <h3>Aging of objects in young space</h3> <p>HotSpot keeps the exact age (in terms of survived collection) associated with each object in young space. Using this knowledge HotSpot can keep an object in young space through several collections, which is an effective way to fight medium-aged garbage without increasing young space (though increasing young space is usually better in terms of performance). JRockit does not keep objects age, so objects are always promoted on second collection (first collection will move object to keep area, and second to old space).</p> <h3>Thread local allocation blocks and pauses</h3> <p>Both HotSpot and JRockit use TLABs (thread local allocation blocks) for fast object allocation. TLABs are allocated in young space/nursery (in single space mode, JRockit allocates TLABs in old space). Threads allocate new objects in their TLABs, and when a TLAB gets full, the thread requests a new one from the memory manager.</p> <p>In HotSpot, all TLABs are recycled during young space collection (which is usually triggered by particular thread requesting TLAB block). JRockit is different, failure to allocate a new TLAB will trigger young GC, but it is not guaranteed that GC will start immediately or that GC will free enough continuous memory for TLAB. In later cases, the thread will be blocked waiting for TLAB while the JVM technically is not in stop-the-world pause. In other words, JRockit has two types of application pauses: stop-the-world pauses and TLAB wait pauses (affecting individual threads). From an application point of view, thread pauses are as bad as stop-the-worlds ones. It is impossible to guarantee service of application if random threads are blocked. The JVM may not fairly report TLAB wait pauses, so it is possible that application will experience pauses not reported by GC logs.</p> <p>Concerning TLAB sizes, HotSpot is more aggressive for growing TLABs compared to JRockit. JRockit is more conservative because TLABs may survive several young collections. HotSpot recycles all TLABs in each young collection, so large TLABs are not going to be wasted if the thread would stop actively allocating objects.</p> <h3>JRockit's concurrent collector</h3> <p>JRockit has a very sophisticated concurrent collector. It is a variation of mark-sweep-compact algorithm. During mark phase, collector is traversing object graph marking all reachable objects. During sweep phase, whole heap is scanned and space from non-marked objects is reclaimed. Compact phase relocate objects in heap, fighting with fragmentation. JRockit can execute mark and sweep phases in concurrent mode. Concurrent implementation of mark phase requires breaking it into 3 sub phases:</p> <ul> <li>initial mark - stop-the-world pause to collect root references,</li> <li>concurrent marking - traversing graph without blocking application,</li> <li>remark - stop-the-world pause needed to account changes made by application during concurrent phase. During remark collector only have to revisit references changed since initial mark (card marking write barrier allow to do it efficently).</li></ul>In practice, both JRockit and HotSpot are using additional phase - concurrent preclean - which executed before remark. Concurrent preclean is actually a remark but without stop-the-world pause. Preclean phase makes next remark phase shorter by reducing number of cards which have to be rescanned.  <p>Concurrent marking is fairly straight forward. Sweeping also can be done concurrently with application (JRockit is using two short stop-the-world pause for sweeping, while HotSpot's sweep phase is fully concurrent). But if we just mark unused objects as free space it would eventually lead to fragmentation of heap and inability to allocate objects of moderate size, even if free space is available (death by fragmentation). JRockit is using compaction to protect itself against fragmentation.</p> <p>Compaction is a very expensive operation. The JVM should move not only the object itself, it should also update all references to every relocated object. Compaction also requires stop-the-world pause and is single threaded in JRockit JVM. To avoid long compaction pauses, the garbage collector can do compaction incrementally. Each time when concurrent collection is stated, the JVM selects a range of heap space to be compacted. During the mark phase all references to objects in compaction area are collected. During the sweep phase, unreachable objects are marked as free space. And finally during the compact phase objects in compaction area are relocated. Compaction can be either internal (objects are relocated inside of compaction region), or external (objects are copied out to another region and whole old region becomes a free space). Compaction phase is abortable, JVM may choose to abort compaction half way if it is taking too much time. JVM may also decide not to move some objects if they have too many external references (or if they are pinned).</p> <p>Even done incrementally compaction is significantly increasing pause duration. It is possible to turn off compaction altogether, but this way fragmentation becomes serious treat (unlike HotSpot's CMS, JRockit is not using free lists and statistical analysis to control fragmentation of heap).</p> <h3>JRockit's gencon vs HotSpot's CMS quick summary</h3> <p>Both use 4 phase concurrent marking (initial mark, concurrent sweep, concurrent preclean, remark). HotSpot's CMS is using fully concurrent sweep (without compaction).</p> <p>JRockit may use compaction, compaction requires additional pause.</p> <p>In JRockit initial mark and remark are forcing young collection. In HotSpot it is more flexible. Initial mark may wait for next young GC, while remark either force it or scan objects in Eden without young GC.</p> <p>HotSpot's CMS is using free lists and statistical analysis to avoid fatal heap fragmentation. JRockit can do compaction, but very prone to fragmentation if compaction is not frequent enough.</p> <h3>Configuring JRockit for low pause on large heap</h3> <p>Garbage collection tuning is very application specific. So everything below has been written with certain type of applications in mind. Application class I'm interested in is same as in previous article. Its key characteristics are:</p> <ul> <li>Heap is used to store data structures in memory.</li> <li>Heap size 10GiB and more.</li> <li>Request execution time is small (up to dozens of milliseconds).</li> <li>Transactions are short (up to hundreds of milliseconds). Transaction may include several requests.</li> <li>Data in memory is modified slowly (e.i. we do not modify whole 10GiB in heap within one seconds, though updating of 10MiB data in heap per second is ok).</li> <li>Amount of short lived garbage is fairly large ~100-200MiB sec (garbage produced by parsing encoding network protocol, etc).</li></ul>Only viable algorithm for such kind of application is generational concurrent mark sweep. Unfortunately heuristic algorithms are not smart enough and will force single space concurrent algorithm for low pause target (they have their metric, they want to avoid young GC pauses). Achilles' heel of single space algorithm is throughput, which is too low for this class of applications.  <p>We have to for gencon algorithm and tune it by hands.</p> <h3>Sizing young space</h3> <p>Default size of young space in JRockit is 10MiB multiplied by number of young collection threads (young collection is done in parallel). Usually this default size is too small and you would want to increase it to reduce young GC frequency (-Xns&lt;size&gt; JVM option will help you). Compared to HotSpot, JRockit young space collection pauses are considerably shorter.</p> <h3>Keeping compaction pauses under control</h3> <p>JVM can abort compaction if it is taking too long. This is effective way to ensure max pause guaranty. Unfortunately you cannot just say -XpauseTarget=50 and relax. JRockit forbids pause target below 200ms if GC type is not set to deterministic, but if you use -Xgc:deterministic, JVM will choose singlecon mode and you will enjoy 5-30 second pauses (dependent on heap size) due to lack of throughput. This is really sad.</p> <p>Due to pause target is locked out from our use, we have to use other options. There are too ways how we can prohibit long compaction:</p> <ul> <li>limiting size of compaction area (using -XXcompation:percentage=n option),</li> <li>limiting number of references to be updated during compaction (using -XXcomaption: maxReferences=n).</li></ul>Both ways are bad. Reducing size of compaction area will limit compaction pause time, but will reduce throughput. Using maxReferences will abort compaction if area is containing too many live objects, avoiding long pauses but reducing throughput even more. Let's hope JRockit team will realize demand from application with large heap and unlock access for pause target.  <h3>Running on 32GiB heap, good, bad and ugly.</h3> <p>Now I would like to share my experience of running 32GiB Oracle Coherence node on JRockit. Though I have spent enough time with tuning of GC options, there is still a fair chance that I have missed something. So please take my opinion with a grain of salt.</p> <h3>Good, young GC pause times</h3> <p>Young GC pause time are much better than HotSpot's CMS. It is roughly on par with<span>&nbsp;</span><a title="OpenJDK patch cutting down GC pause duration up to 8 times" href="http://aragozin.blogspot.com/2011/07/openjdk-patch-cutting-down-gc-pause.html" target="_blank" shape="rect">patched version of JDK7<span>&nbsp;</span></a>(even slightly better). Young collections are most frequent ones, this is really good that JRockit can handle them so well.</p> <h3>Bad, throughput</h3> <p>It is just not enough. I believe it is a curse of any compacting collector (HotSpot's G1 included). Modern hardware is just not enough to do all work associated with object relocation fast enough. But lack of throughput may not necessary be a show stopper. While my tests are fairly write intensive, for many applications JRockit's generational collector throughput may be enough.</p> <p>In terms of throughput HotSpot's CMS beats out all competitors (probably except Azul Zing, which is using some intimate access to hardware not possible for common JVMs like HotSpot or JRockit).</p> <h3>Bad, fragmentation</h3> <p>Surprise! Compacting collector is prone to fragmentation. Combination of low throughput and incremental compaction leads to a fragmentation. Increasing throughput probably would remedy this problem, but it is impossible without significant increase in pause duration. Another way to counter fragmentation is increasing heap size, but this approach also have obvious practical limitation.</p> <h3>Ugly, long pauses</h3> <p>If you are looking only at logs of JRockit's GC, you may be kept under the assumption that pauses are short and low throughput is the only issue. It is not true. Your application may experience pauses not reported by JVM. You can easily measure them in your application code, though. After spending some time investigating this problem, I came to conclusion that the concurrent preclean phase is hindering young collection.</p> <p>Normally young collection starts immediately, if TLAB cannot be allocated. But if concurrent preclean is active at the same time, it seems that the young collection can be delayed (and this delay can be significant 0.5-2 seconds depending on preclean phase duration). During that time threads are blocked waiting for TLAB. TLABs are usually small enough, so you have a good chance that most worker threads of your application will be blocked waiting for TLAB allocation. This is as severe as normal stop-the-world pause except, JVM does not report anything.</p> <div><img title="Image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; cursor: default; border-bottom: 0px" height="248" alt="Image" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/JRockitGCinAction_E868/Image_920352a2-5355-4842-b24a-a110646cead3.png" width="512" border="0"></div> <p>Why is preclean is affecting young collection? It is a good question, one possible reason is that remark which is scheduled after preclean requires young collection anyway, and the JVM thinks that this way it can avoid 2 pauses. Or it may be young collection interferes with concurrent preclean somehow using sharing data structures, so the JVM decides to delay it. The reason is not clear for me, but the consequence is unpredictable long application pauses which cannot be controlled.</p> <p>This behavior is a serious show stopper for using JRockit in pause sensitive applications.</p> <h3>Deterministic pauses myth</h3> <p>JRockit claims what it can guarantee deterministic short pauses (below 50ms). This claim is absolutely valid. Single space concurrent collector, fully controls duration of pauses, so it can provide this guarantee. The problem is extremely low throughput though. Throughput can be increased by throwing in more memory for the application. But it will probably require tens or even hundreds times memory overhead to provide throughput comparable to the generational collector.</p> <h3>Conclusion</h3> <p>JRockit is a nice product, it has a lot of advanced features and is a very mature JVM. But so far I'm not going to use it for response time sensitive applications. Still I believe JRockit has good potential. There may also be kinds applications which can benefit from JRockit's garbage collection algorithms better than typical data grid.</p> <p>Anyway it is good to have fair competition in the JVM area. Good luck to both JRockit and HotSpot products!</p> <h3>See also</h3> <p>Some of my other articles about garbage collection.</p></div><img src ="http://www.blogjava.net/beansoft/aggbug/371087.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2012-03-01 16:31 <a href="http://www.blogjava.net/beansoft/archive/2012/03/01/371087.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebLogic集群中多播和单播机制对比[转]</title><link>http://www.blogjava.net/beansoft/archive/2012/02/23/370623.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Thu, 23 Feb 2012 14:20:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2012/02/23/370623.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/370623.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2012/02/23/370623.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/370623.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/370623.html</trackback:ping><description><![CDATA[<h3>WebLogic集群中多播和单播机制对比 </h3> <h3>声明:本站WebLogic文章将同步整理到老刘文库.</h3> <p><b>来源：</b><a href="http://allthingsmdw.blogspot.com/2012/02/multicast-vs-unicast-with-weblogic.html">http://allthingsmdw.blogspot.com/2012/02/multicast-vs-unicast-with-weblogic.html</a><b></b> <p><b>THURSDAY, FEBRUARY 9, 2012</b><b></b> <p><a name="6352012267447990450"></a>Multicast Vs. Unicast with WebLogic Clustering <p>WebLogic Clusters manage membership via messaging within its members. The members join/leave the cluster as well as update other members via messages to the entire cluster. There are two ways for cluster messaging in WLS - Multicast or Unicast. This post goes provides a brief overview of the cluster messaging and some general guidelines around using the different messaging options.<br><b>WLS Cluster </b><br>WebLogic clustering provides a homogeneous model for managing a set of server instances while providing scalability, load balancing and high availability to the services running within the member instances. For the end client, it appears like one single and uniform service with all the RASP (reliability, availability, scalability, performance) capabilities. Each cluster member is aware of other members and advertise each other services in addition to their own. Refer to<a href="http://docs.oracle.com/cd/E11035_01/wls100/cluster/failover.html">http://docs.oracle.com/cd/E11035_01/wls100/cluster/failover.html</a> for more details on replication and failover of clustered services.<br><b>Unicast &amp; Multicast</b><br>Multicast is easier to explain over Unicast. Multicast is a broadcast UDP option for sending a packet/announcement over to a group that is listening on a specific multicast address and port over which the announcement is sent.There is a defined range for valid Multicast address (224.0.0.1 to 239.255.255.255). Everyone listening on the given address hears the announcement just like following a Twitter post. Some limitations with Multicast is the TTL (time to live) across machines/subnets/routers needs to be adjusted and the routers configured to retransmit the multicast packet across subnets. More details on the weblogic specific multicast configurations can be seen in my <a href="http://allthingsmdw.blogspot.com/2012/02/exalogic-and-multicast.html">Exalogic and Multicast</a> blog post.<br>Unicast is more of a point to point UDP option to send the packet to a specific member and not everyone. That way, unicast is more of a private conversation between two individuals while multicast is more of a shout to a group or room. Both are UDP based, so there can be losses unlike TCP that handles retransmissions on message loss. But Unicast can span across routers and does not have to worry about TTL without the everyone hearing the announcement. So, Network Admins in general prefer to go with Unicast over Multicast for these reasons.<br><b>WLS Cluster Configuration</b><br>When a cluster is created within a WLS Domain (either via wlst or config wizard or copy/update of existing domain), it is configured as using Unicast or Multicast messaging. As part of complete Cluster configuration, the multicast listen address and port should be specified if going with Multicast option. Also the managed servers should be targeted/added to the Cluster instance. There can be multiple clusters and any given managed server instance can only belong to atmost one cluster (or none). This will let the clustered managed servers (Admin Server should not be part of any cluster nor can cluster span domains) go with Unicast or Multicast when they are started. It should be noted that Multicast used to be the only option in WebLogic prior to 10.0 version while either Unicast or Multicast can be used from version 10 onwards.<br><b>Cluster Messaging</b><br>How does each member join the cluster and see or recognize others? At bootstrap time, the managed servers get their configuration via JMX MBeans from the Admin server (or from cached configurations if the Admin server was down) and recognize that they belong to a cluster and they have to go with Unicast or Multicast.<br><b>WLS Multicast Messaging </b><br>So, in a multicast messaging cluster, the managed servers start listening to the specified multicast address once it checks its configuration and knows it belongs to so and so cluster and has to use specified multicast address and port. Once it listens on the specified multicast address, it sends an announcement about its arrival to others via multicast - more like a shout-out. Other running clustered members of the same cluster who are already listening will respond back and add the new member to their list of known cluster members. The new member will also update its cluster list with other members. This process continues as new members get added. The membership gets renewed based on each member sending periodic announcements to other members proclaiming its liveliness. If a member goes down (shutdown or killed or not able to respond), then it wont be able to send its broadcasts and other members will drop it from the cluster list and re-add it when it comes back online. If a member is directly talking to another cluster member, just the direct socket connection is enough in establishing its membership with its connected member. Since multicast is a broadcast, just a single announcement is retain a instance's membership and let others continue to maintain it in their cluster list till its time to renew its membership. Its a mesh where every member can see every other member in the cluster.<br><img title="clip_image001" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="242" alt="clip_image001" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/WebLogic_13A4A/clip_image001_fb7d0a2f-7943-4ac0-a42e-12c4e988e7ad.png" width="282" border="0"><br><b>WLS Unicast Messaging</b><br>With Unicast, WLS divides the cluster into a multiple groups, each having a max of 10 members. The division happens as the servers come up. Each of the server listens on their specified listen address and the other members can send/receive unicast packets over that listen address as every clustered member knows the configurations of other cluster members.<br>The oldest within the group is designated the group leader. The group leader communicates over Unicast to other members (over the specified member's listen address) within its group and adds/drops them based on them renewing their membership or not responding. The group leaders communicate amongst themselves. So, if there are 4 group leaders, each group having 10 servers, a membership announcement from server1 in group1 will be picked by GroupLeader1 of group1 and retransmitted to all other members within the group1 as well as to other three group leaders. The remaining group leaders will in-turn retransmit the membership information within their groups. This way, every change is picked up and retransmitted by the group leaders to within their group and to other groups via group leader to group leader communication. The group leaders remain the hub for each group while they themselves form a mesh with other group leaders.<br><img title="clip_image002" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="258" alt="clip_image002" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/WebLogic_13A4A/clip_image002_55a8c720-e7f5-49b3-9bab-e06652d43ba3.png" width="323" border="0"><br><b>Comparison between Unicast &amp; Multicast</b> <table cellpadding="0" border="1"> <tbody> <tr> <td> <p><b>Multicast</b></p></td> <td> <p><b>Unicast</b></p></td></tr> <tr> <td> <p>Only option in pre-10.0 versions of WLS, continues to exist in version 10+</p></td> <td> <p>Available from version 10 onwards</p></td></tr> <tr> <td> <p>Requires configurations to Routers, TTL</p></td> <td> <p>No configuration required</p></td></tr> <tr> <td> <p>Requires configuring the Multicast Listen Address and port</p></td> <td> <p>Just specify the listen address (can be Default Channel or use a Custom Network Channel for Cluster communication)</p></td></tr> <tr> <td> <p>One announcement to join/maintain membership</p></td> <td> <p>one transmission to group leader has to be retransmitted to other group members (N) + to other group leaders (M) who then again retransmit to their group members resulting in (NxM) packets</p></td></tr> <tr> <td> <p>Everyone sees everyone</p></td> <td> <p>Group Leaders have to do real heavy lifting of retransmitting every thing across its group and other group leaders and can get bogged down in just retransmitting</p></td></tr> <tr> <td> <p>Can lead to big broadcasts through the entire subnet/LAN if there are frequent joins/drops of members or change in services (JNDI updates of bound services, frequent app deployments or members going out of sync)</p></td> <td> <p>Not a broadcast throughout the subnet/lan, but still more packets to be sent across as Group Leaders have to retransmit everything. Can consume bigger bandwidth</p></td></tr></tbody></table> <p>As listed in the table above, these would be my guidelines: <p>1. If the cluster is small and simple (under 20 members), go with Unicast. No configurations required and the group leaders wont be stretched retransmitting data. <p>2. If the Network configurations strictly prohibit multicast and members have to reside in different subnets and cluster sizes are still under or mid-20s, go with Unicast. <p>3. If its a real large cluster (over 20 members) and members can reside in the same subnet or even if they are not on same subnet but network router configurations can allow multicast, go with Multicast. <p>4. If over 50 members, change to network configurations to allow multicast and stick with Multicast. <p>5. Over 100 members, try to break up the domain into multiple separate domains and individual clusters for better administration and management even though Multicast option can handle such large domains. Or use custom scripts/wlst to manage and monitor individual members instead of relying on a single application (like console) to manage/monitor/handle all servers at the domain level. <p>The reason for recommending Multicast over Unicast for large clusters is due to the work load on the group leaders and retransmissions. The group leaders have to retransmit every member's packet within their group as well as to other group leaders (who again send to their group members) which can just lead to more and more work as the cluster grows bigger.<br>Another big reason is that WLS Multicast based messaging is quite mature and stable compared to Unicast which got only introduced with version 10. Also, with unicast, there can still be retransmits (as its not auto error correcting) and it can consume more bandwidth due to repeat retransmits by group leaders to others compared to one transmit for multicast.<br><b>Conclusions</b><br>I hope this article helps clarify the internal working of WLS Cluster membership around Unicast vs Multicast messaging while providing some guidance on the option to use based on requirements and constraints. <p>Posted by <a href="http://www.blogger.com/profile/08054819372322228162">Sabha Parameswaran </a>at <a href="http://allthingsmdw.blogspot.com/2012/02/multicast-vs-unicast-with-weblogic.html">12:33 PM</a><img src ="http://www.blogjava.net/beansoft/aggbug/370623.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2012-02-23 22:20 <a href="http://www.blogjava.net/beansoft/archive/2012/02/23/370623.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebLogic所有版本Edoc在线阅读及下载地址</title><link>http://www.blogjava.net/beansoft/archive/2012/02/23/370551.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Wed, 22 Feb 2012 23:37:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2012/02/23/370551.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/370551.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2012/02/23/370551.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/370551.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/370551.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2012/02/23/370551.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/370551.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2012-02-23 07:37 <a href="http://www.blogjava.net/beansoft/archive/2012/02/23/370551.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebLogic 10.3.6正式发布</title><link>http://www.blogjava.net/beansoft/archive/2012/02/23/370550.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Wed, 22 Feb 2012 23:32:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2012/02/23/370550.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/370550.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2012/02/23/370550.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/370550.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/370550.html</trackback:ping><description><![CDATA[<p>下载地址:<a href="http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-main-097127.html">http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-main-097127.html</a></p> <p>文档:<a href="http://www.oracle.com/technetwork/middleware/weblogic/documentation/index.html">http://www.oracle.com/technetwork/middleware/weblogic/documentation/index.html</a></p> <p>此次同时发布的还有<em>Oracle Fusion Middleware 11g R1</em> (<em>11.1.1.6.x</em>),包含下列产品:</p> <ul> <li>Oracle WebLogic Server 11<i>g</i> R1 (10.3.6)  <li>Oracle SOA Suite 11<i>g</i> R1 (11.1.1.6.0)  <li>Oracle Business Process Management 11<i>g</i> R1 (11.1.1.6.0)  <li>Oracle Complex Event Processing 11<i>g</i> R1 (11.1.1.6.0)  <li>Oracle Service Bus 11<i>g</i> R1 (11.1.1.6.0)  <li>Oracle Enterprise Repository 11<i>g</i> R1 (11.1.1.6.0)  <li>Oracle Service Registry 11g R1 (11.1.1.6)  <li>Oracle Application Integration Architecture Foundation Pack 11<i>g</i> R1 (11.1.1.6.0)  <li>Oracle Data Integrator 11<i>g</i> R1 (11.1.1.6.0)  <li>Oracle WebCenter Portal 11<i>g</i> R1 (11.1.1.6.0) <br>(previously known as Oracle WebCenter Suite)  <li>Oracle WebCenter Content 11<i>g</i> R1 (11.1.1.6.0)<br>(previously known as Oracle Enterprise Content Management)  <li>Oracle Identity Management 11<i>g</i> R1 (11.1.1.6.0)  <li>Oracle Forms, Reports, Portal &amp; Discoverer 11<i>g</i> R1 (11.1.1.6.0)  <li>Oracle Traffic Director 11g R1 (11.1.1.6)  <li>Oracle Repository Creation Utility 11<i>g</i> R1 (11.1.1.6.0)  <li>Oracle JDeveloper &amp; Application Development Framework 11<i>g</i> R1 (11.1.1.6.0)</li></ul><img src ="http://www.blogjava.net/beansoft/aggbug/370550.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2012-02-23 07:32 <a href="http://www.blogjava.net/beansoft/archive/2012/02/23/370550.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VisualGC中文桌面版</title><link>http://www.blogjava.net/beansoft/archive/2012/02/20/370356.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Mon, 20 Feb 2012 10:27:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2012/02/20/370356.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/370356.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2012/02/20/370356.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/370356.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/370356.html</trackback:ping><description><![CDATA[<p>用来监控HotSpot JDK垃圾回收情况。</p> <p><img title="zrclip_001p586e0f11" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="140" alt="zrclip_001p586e0f11" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/VisualGC_104AA/zrclip_001p586e0f11_5.png" width="423" border="0"></p> <p><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="795" alt="image" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/VisualGC_104AA/image_b46fa5a4-a60b-4dd8-b284-baaeb8617a60.png" width="893" border="0"></p><img src ="http://www.blogjava.net/beansoft/aggbug/370356.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2012-02-20 18:27 <a href="http://www.blogjava.net/beansoft/archive/2012/02/20/370356.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse 6 电子书配套软件下载</title><link>http://www.blogjava.net/beansoft/archive/2012/02/20/370309.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sun, 19 Feb 2012 16:10:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2012/02/20/370309.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/370309.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2012/02/20/370309.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/370309.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/370309.html</trackback:ping><description><![CDATA[<p>1. MyEclipse 6 完整版(不需要单独安装JDK/Eclipse)已经不能直接从官网下载到了, 只能通过 Emule 进行下载, 参考地址: <a title="http://www.verycd.com/topics/2748059/" href="http://www.verycd.com/topics/2748059/">http://www.verycd.com/topics/2748059/</a> 或者直接点击链接 <a href="ed2k://%7Cfile%7C%5BMyEclipse.6.0%E8%8B%B1%E6%96%87%E7%89%88%5D.MyEclipse_6.0.iso%7C327102464%7C46591526cfbee03cbfdf7242d7c9cdc8%7Ch=shapzy52texm7ybr5k5c4iygvkhrsixw%7C/">[MyEclipse.6.0英文版].MyEclipse_6.0.iso</a> 311.9MB 下载; </p> <p>2010-08 微软网盘下载地址: MyEclipse 6 完整安装包下载 </p> <p><a title="http://cid-519b3f7aa2172030.office.live.com/browse.aspx/Public/myeclipse" href="http://cid-519b3f7aa2172030.office.live.com/browse.aspx/Public/myeclipse">http://cid-519b3f7aa2172030.office.live.com/browse.aspx/Public/myeclipse</a> 一共6个压缩包, 下载后解压缩即可安装运行, 不需要额外下载JDK, Eclipse等软件. 此软件仅供个人下载学习之用.</p><iframe title="Preview" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; width: 103px; padding-top: 0px; height: 84px; background-color: #fcfcfc" marginwidth="0" marginheight="0" src="http://cid-519b3f7aa2172030.office.live.com/embedicon.aspx/Public/myeclipse" frameborder="0" scrolling="no"></iframe> <p>2. JDK 6 下载 <a title="http://java.sun.com/javase/downloads/widget/jdk6.jsp" href="http://java.sun.com/javase/downloads/widget/jdk6.jsp">http://java.sun.com/javase/downloads/widget/jdk6.jsp</a></p> <p>3. Tomcat 6 下载 <a title="http://apache.deathculture.net/tomcat/tomcat-6/v6.0.28/bin/apache-tomcat-6.0.28.zip" href="http://apache.deathculture.net/tomcat/tomcat-6/v6.0.28/bin/apache-tomcat-6.0.28.zip">http://apache.deathculture.net/tomcat/tomcat-6/v6.0.28/bin/apache-tomcat-6.0.28.zip</a> 或者进入页面 <a title="http://tomcat.apache.org/download-60.cgi" href="http://tomcat.apache.org/download-60.cgi">http://tomcat.apache.org/download-60.cgi</a></p> <p>4. Oracle MySQL 5.5.16 绿色精简版 下载 </p> <p>下载地址: 3.12MB <a href="https://skydrive.live.com/redir.aspx?cid=519b3f7aa2172030&amp;resid=519B3F7AA2172030!890">https://skydrive.live.com/redir.aspx?cid=519b3f7aa2172030&amp;resid=519B3F7AA2172030!890</a> <p> 目前比较新的客户端, 个人用推荐免费的 Navicat 简装版(功能非常强大, 远超 MySQL Front 和 HeidiSQL, 美国宇航局NASA火星探测指定客户端), 下载地址 <a title="http://www.navicat.com/cn/download/download.html" href="http://www.navicat.com/cn/download/download.html">http://www.navicat.com/cn/download/download.html</a>&nbsp; 企业用推荐HeidiSQL(开源免费, 英文) , 下载地址 <a title="http://heidisql.googlecode.com/files/HeidiSQL_5.1_Portable.zip" href="http://heidisql.googlecode.com/files/HeidiSQL_5.1_Portable.zip">http://heidisql.googlecode.com/files/HeidiSQL_5.1_Portable.zip</a>&nbsp;</p> <p>5. 如何导入现有源代码的操作视频演示 <a href="http://tomcatmonitor.googlecode.com/files/eclipse_import_project.swf"><strike><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.gstatic.com/codesite/ph/images/dl_arrow.gif" border="0"></strike></a><strike> </strike><a href="http://tomcatmonitor.googlecode.com/files/eclipse_import_project.swf"><strike>eclipse_import_project.swf</strike></a>&nbsp;&nbsp; 762 KB 整理中</p><img src ="http://www.blogjava.net/beansoft/aggbug/370309.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2012-02-20 00:10 <a href="http://www.blogjava.net/beansoft/archive/2012/02/20/370309.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>计时器和工作管理器 API (CommonJ) 编程人员指南</title><link>http://www.blogjava.net/beansoft/archive/2012/02/19/370298.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sun, 19 Feb 2012 11:23:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2012/02/19/370298.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/370298.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2012/02/19/370298.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/370298.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/370298.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 计时器和工作管理器 API (CommonJ) 编程人员指南						 本文整理自 WebLogic 10.0中文文档。					更多CommonJ规范的信息参考：http://www.ibm.com/developerworks/library/specification/j-commonj-sdowmt/index.html					计时器和工作管理器 API此文档概述计时器...&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2012/02/19/370298.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/370298.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2012-02-19 19:23 <a href="http://www.blogjava.net/beansoft/archive/2012/02/19/370298.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat增强版管理控制台Lambda Probe简体中文版</title><link>http://www.blogjava.net/beansoft/archive/2012/01/29/368982.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sun, 29 Jan 2012 15:04:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2012/01/29/368982.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/368982.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2012/01/29/368982.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/368982.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/368982.html</trackback:ping><description><![CDATA[<p>Tomcat增强版管理控制台Lambda Probe简体中文版 <br>by WebLogic中文博客站长刘长炯(BeanSoft@126.com) <br>支持Tomcat 5.0,5.5,6.0, JDK 1.4,1.5,1.6 <br><a href="http://beansoft.biz/">http://beansoft.biz/</a></p> <p>本软件具有Tomcat Manager应用的全部功能并增加了相关信息的监控功能，本人开发的中文语言包和使用说明文档收费，原英文版软件可从互联网下载。</p> <p>最新版本：1.7b</p> <p>许可：开源</p> <p>操作系统：Java 跨平台，支持Tomcat 5, 6</p> <p>下载地址及详细中文使用说明文档：发送邮件到<a href="mailto:beansoft@126.com">beansoft@126.com</a>联系购买。</p> <p>运行截图：</p> <p>&nbsp;</p> <p><img alt="http://www.blogjava.net/images/blogjava_net/beansoft/17589/o_LambdaProbe_mem.png" src="http://www.blogjava.net/images/blogjava_net/beansoft/17589/o_LambdaProbe_mem.png"></p> <p>&nbsp;</p> <p><img title="Probe" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="613" alt="Probe" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/TomcatLambdaProbe_14297/Probe_d83f6891-b57e-4c0a-8c10-a8fd0ff32b87.png" width="1003" border="0"></p><img src ="http://www.blogjava.net/beansoft/aggbug/368982.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2012-01-29 23:04 <a href="http://www.blogjava.net/beansoft/archive/2012/01/29/368982.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>老刘文库－137篇WebLogic文章全部上传完毕!</title><link>http://www.blogjava.net/beansoft/archive/2012/01/08/368109.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sun, 08 Jan 2012 15:14:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2012/01/08/368109.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/368109.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2012/01/08/368109.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/368109.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/368109.html</trackback:ping><description><![CDATA[
		<p>访问地址：<a href="https://skydrive.live.com/?cid=519B3F7AA2172030&amp;id=519B3F7AA2172030%211289">https://skydrive.live.com/?cid=519B3F7AA2172030&amp;id=519B3F7AA2172030%211289</a></p>
		<p> </p>
		<p>一共约137篇文章，已经上传完毕，除个别文件因命名问题外上传失败，95%的文章已经可以直接浏览或打包下载了。WebLogic中文博客目前正在致力于新版本的通用Java中间件监控软件的研发中（单一软件支持Tomcat, Resin, JBoss, WebLogic, WebSphere，JVM运行状态监控等），因此近期将不会发表新的技术文章。如果您需要这些文章的word版本，请联系本人购买：<a href="mailto:beansoft@126.com">beansoft@126.com</a> 或者 QQ 9991483。</p>
		<p> </p>
		<p>下面是所有WebLogic文章索引：</p>
		<p>2009-11-01 配置 WebLogic Server 11g 集群单服务器版（Windows）.pdf
  <br />2009-11-06 WebLogic Server 11g节点管理器和Machine配置单机版（Windows）.pdf

  <br />2009-11-06 关于Spring和WebLogic版本兼容的一点小提示.pdf

  <br />2009-11-09 WebLogic 11g 如何修改 Console 的端口.pdf

  <br />2009-12 Weblogic 11 集群和节点管理器配置快速入门视频(单服务器版).pdf

  <br />2010-01-25 WebLogic各个版本对JDK和Spring的支持度.pdf

  <br />2010-03-23 JNDI 访问外部 WebLogic 11 数据源的操作步骤.pdf

  <br />2010-05-07 Oracle WebLogic Server 11g Rel 1 (10.3.3) 发布.pdf

  <br />2010-07-15 WLST on Weblogic 8.1下载地址(转).pdf

  <br />2010-08 WebLogic 9.2.4.0 发布.pdf

  <br />2010-08-13 WebLogic 11g 下载地址及 OEPE所有版本官方下载地址及所有版本文档(edoc)阅读下载地址.pdf

  <br />2010-08-16久违或遗忘的WebLogic Java工具.pdf

  <br />2010-08-19 简单的HelloWorld Portal 应用(for WLS 10).pdf

  <br />2010-08-20韩国wls监控 WLMonitor 2.5 beta 1 英文版下载.pdf

  <br />2010-08-31 Where to download file wlfullclient.jar.pdf

  <br />2010-09-09 WebLogic和JDK版本稳定度排行榜.pdf

  <br />2010-09-10 WebLogic静默卸载与安装[Slient Install and Uninstall].pdf

  <br />2010-11-26 WebLogic集群实现HTTP复制的简单步骤.pdf

  <br />2010-12-09 WebLogic Edoc中关于weblogic.Deployer的一点小问题.pdf

  <br />2011-02-27 如何修改weblogic默认线程池大小.pdf

  <br />2011-02-28 如何破解WebLogic管理密码.pdf

  <br />2011-03 WebLogic如何使用GridLink连接RAC数据库.pdf

  <br />2011-04-18 WebLogic散包部署禁用热加载.pdf

  <br />2011-05-07 WebLogic 10.3.5正式发布,提供下载.pdf

  <br />2011-05-22 基于JMS的Weblogic Server Webservice开发.pdf

  <br />2011-05-22基于JMS的Weblogic Server Webservice开发.pdf

  <br />2011-07-03 WebLogic 10.3.4支持JDK 7.pdf

  <br />2011-07-26借助 SAML 实现 WebLogic Server 9.2 单点登录相关文章.pdf

  <br />2011-07-28同时使用Oracle Exalogic Elastic Cloud和Exadata Database Machine的SquareTwo Financial公司[转].pdf

  <br />2011-07-31 3D立体展示 Oracle Exalogic Elastic Cloud X2-2.pdf

  <br />2011-08-03 关于WebLogic Windows 7版本.pdf

  <br />2011-08-04 ExaLogic EL X2-2 Edoc在线阅读及下载地址,安装视频.pdf

  <br />2011-08-12 WebLogic如何处理socket muxers[转].pdf

  <br />2011-08-23 Weblogic 10.3.5在64位Windows系统下的安装和配置.pdf

  <br />2011-08-24 WebLogic中的监视仪表盘(图文,视频).pdf

  <br />2011-08-26 WEBLOGIC JMS 点对点配置详解.pdf

  <br />2011-08-29使用WLST创建和删除DataSource.pdf

  <br />2011-08-30 WebLogic Express是免费的嘛 WebLogic是免费的嘛.pdf

  <br />2011-08-30 WLST快速创建单机Domain.pdf

  <br />2011-08-31 Solaris下如何安装WebLogic.pdf

  <br />2011-09-02使用代理插件时群集中的 HTTP 负载平衡问题[转].pdf

  <br />2011-09-04 AIX下WebLogic安装操作手册[转].pdf

  <br />2011-09-10调试基本WebLogic JDBC问题[转].pdf

  <br />2011-09-29 优化WebLogic 8服务器性能参数[转].pdf

  <br />2011-10 WebLogic Server Blog 内容收藏.pdf

  <br />2011-10-07 DomainHealth 1.0.0 发布.pdf

  <br />2011-10-10 使用WLST配置WebLogic密码策略.pdf

  <br />2011-10-19 WebLogic NodeManager 远程攻击漏洞补丁下载.pdf

  <br />2011-11 GlassFish 4.0 视频曝光,控制台酷似WebLogic.pdf

  <br />2011-11-09 WebLogic Web 应用映射到根目录.pdf

  <br />2011-11-28 如何抓取Thread Dump小结.pdf

  <br />2011-12 Oracle WebLogic Server 12c (12.1.1)正式发布.pdf

  <br />2011-12 WebLogic所有版本Edoc在线阅读及下载地址.pdf

  <br />2011-12 转载－weblogic 类加载机制.pdf

  <br />2011-12-02 Weblogic - Socket Muxers in Thread Dumps[转].pdf

  <br />2012-01-29各个版本WebLogic所支持的JDK及JavaEE版本.pdf

  <br />Accessing JMX for Oracle WebLogic 11g.pdf

  <br />BEA Weblogic Server宝典[中文图片版] [PDF].pdf

  <br />BEA Weblogic、Tuxedo 下载地址[转].pdf

  <br />BEA 产品文档[转].pdf

  <br />BEA-000337 错误解决[转].pdf

  <br />BEA-000402问题解决 but the maximum number of socket reader threads allowed by the configuration is.pdf

  <br />BEA公司被收购前所有版本软件支持的操作系统等配置信息列表.pdf

  <br />chaowang在甲骨文社区日的演讲教材下载.pdf

  <br />Debugging WebLogic Platform Internals.pdf

  <br />Enable IIOP and default user for the WebLogic server[转].pdf

  <br />Installing Oracle WebLogic Server and Creating a Domain [Linux].pdf

  <br />Jython相关文章收藏.pdf

  <br />Linux下Weblogic 11g jar格式安装包如何安装.pdf

  <br />Managing WebLogic servers with JConsole.pdf

  <br />Monitoring WebLogic 9 using JMX.pdf

  <br />Oracle Fusion Middleware支持的JDK等系统配置列表信息.pdf

  <br />Oracle WebLogic Integration.pdf

  <br />Oracle WebLogic Server 11g Monitor and Tune Performance课程介绍[转].pdf

  <br />Oracle WebLogic Server Enterprise Edition 报价.pdf

  <br />Oracle WebLogic Server Information Center[转].pdf

  <br />Oracle官方关于WebLogic服务有效期的文档.pdf

  <br />Performance and Tuning for Oracle WebLogic Server 11g[PDF] Download.pdf

  <br />Reason of java.lang.InternalError： erroneous handlers.pdf

  <br />startWebLogic.sh启动失败，提示Error initializing Embedded LDAP Server错误.pdf

  <br />WebLogic 10.3.4正式发布,提供下载,支持JSF 2.0, JPA 2.0和JAX-RS 1.1[图].pdf

  <br />WebLogic 10各个版本详细名称.pdf

  <br />Weblogic 11g 安装部署手册.pdf

  <br />WebLogic 11gR1 PS3所有BEA错误代码详细信息列表.pdf

  <br />WebLogic 8 debug flags.pdf

  <br />WebLogic 8 监控 wlstat 0.2, 方便监控weblogic的Sockets,jvm,jdbc,threads,session.pdf

  <br />WebLogic 8.1 FTP 下载地址(Windows版本).pdf

  <br />WebLogic 8.1.6 Windows 安装包下载.pdf

  <br />WebLogic 8.1.6的所有BEA错误代码索引.pdf

  <br />WebLogic 9 实现基于Oracle数据库的用户身份存储示例代码.pdf

  <br />Weblogic 9.2 部署 8.1 下运行的 EAR 出错的部分解决方法.pdf

  <br />WebLogic 9.2的所有BEA错误代码索引.pdf

  <br />Weblogic for aix操作手册.pdf

  <br />WebLogic JDBC 驱动的配置.pdf

  <br />WebLogic JSP Servlet 线程超时设置参数.pdf

  <br />WebLogic Portal服务器配置手册.pdf

  <br />WebLogic Server 10.3.4 Released – Key APIs of Java EE 6 and More[转].pdf

  <br />WebLogic Server 9 的 Web Service 编程之 JWS.pdf

  <br />WebLogic Server 9.2 集群配置单服务器版.pdf

  <br />WebLogic Server 9.2 集群配置单服务器版和多服务器版(PDF).pdf

  <br />WebLogic Server 9.2 集群配置多服务器版.pdf

  <br />WebLogic versioned deployment side-by-side[转].pdf

  <br />WebLogic 最新版本下载地址.pdf

  <br />weblogic.Admin[转].pdf

  <br />weblogic.security.internal.encryption.EncryptionServiceException： com.rsa.jsafe.JSAFE_PaddingException： Could not perform unpadding： invalid pad byte.pdf

  <br />weblogic.utils.classloaders.FilteringClassLoader所在包.pdf

  <br />WebLogic8.1打印详细的jdbc日志.pdf

  <br />Weblogic8.1集群中批量启动和关闭所有服务器的脚本[转].pdf

  <br />weblogic9 jdbc日志跟weblogic8的区别.pdf

  <br />WebLogic公司发展简史.pdf

  <br />WebLogic启用域之间的跨域安全 Enable Cross Domain Security between domains[转].pdf

  <br />WebLogic如何强制先加载WEB-INF／lib下的jar.pdf

  <br />WebLogic如何更换64位JDK[转].pdf

  <br />WebLogic密码恢复（一）[转].pdf

  <br />WebLogic密码恢复（二）[转].pdf

  <br />Weblogic的Machine,Server,Domain,Cluster的关系.pdf

  <br />WebLogic集群环境下如何访问EJB实现负载均衡.pdf

  <br />WLS10.3.0中，连接测试导致的connection pool shrinking(disabling)问题分析[转].pdf

  <br />WLST脚本获取ThreadDump[转].pdf

  <br />[WebLogic]dev2dev 2004 合订本下载.pdf

  <br />[转]EJB在Weblogic Server集群中的实现.pdf

  <br />[转]WebLogic 10.3.4 新功能：CAT - Classloader分析工具.pdf

  <br />[转]WebLogic ClassCastException 错误解析.pdf

  <br />[转]将WebLogic Server注册为Windows服务.pdf

  <br />【转】Weblogic挂起、宕机问题分析及优化.pdf

  <br />使用VisualVM远程监控WebLogic服务器JVM.pdf

  <br />使用WLST监控应用状态[转].pdf

  <br />使用WLST脚本列出JMS队列中的消息.pdf

  <br />删除WebLogic 10的缓存[转].pdf

  <br />原dev2dev的WebLogic General精华贴总.pdf

  <br />如何抓取Thread Dump小结.pdf

  <br />开发自定义的MBean来管理J2EE应用(第四部分)[转].pdf

  <br />想在WLST中运行本机命令.pdf

  <br />监控线程执行情况,耗光时自动输出thread内容[转].pdf

  <br />简单的Oracle WebLogic 11g安装部属手册(PDF).pdf

  <br />转 多机nodemanager测试小记&amp;weblogic103.pdf

  <br />配置基于Coherence 的WebLogic Server会话管理[转].pdf

  <br />Weblogic 8.1 JNDI 教程PPT.swf

  <br />WebLogic Server 8.1 Performance Tuning Guide(调优中文文档).swf

  <br />对WebLogic Server JNDI 启用安全设置.swf

  <br />设置WebLogic集群(WebLogic 10 中文文档).swf</p>
<img src ="http://www.blogjava.net/beansoft/aggbug/368109.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2012-01-08 23:14 <a href="http://www.blogjava.net/beansoft/archive/2012/01/08/368109.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Selenium 录制点击事件, 方便快速完成日常操作</title><link>http://www.blogjava.net/beansoft/archive/2012/01/05/367966.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Thu, 05 Jan 2012 15:04:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2012/01/05/367966.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/367966.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2012/01/05/367966.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/367966.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/367966.html</trackback:ping><description><![CDATA[<p>alert('Enable record all left mouse clicks with wait operations');<br>Recorder.removeEventHandler('clickLocator');<br>Recorder.addEventHandler('clickLocator', 'click',<br>function(event) {<br>//alert('event.button' + event.button);<br>if (event.button == 0) {<br>this.clickLocator = this.findLocator(event.target);<br>this.record("clickAndWait", this.clickLocator, '');<br>}<br>}, { capture: true });</p><img src ="http://www.blogjava.net/beansoft/aggbug/367966.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2012-01-05 23:04 <a href="http://www.blogjava.net/beansoft/archive/2012/01/05/367966.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Sun JDK 6 内存溢出时自动产生HeapDump</title><link>http://www.blogjava.net/beansoft/archive/2012/01/05/367961.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Thu, 05 Jan 2012 14:56:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2012/01/05/367961.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/367961.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2012/01/05/367961.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/367961.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/367961.html</trackback:ping><description><![CDATA[<p>java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=C:/temp/oom.hprof ....</p> <p>&nbsp;</p> <p>完整的Sun JDK JVM参数可参考官方文章:<a title="http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html" href="http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html">http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html</a></p><img src ="http://www.blogjava.net/beansoft/aggbug/367961.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2012-01-05 22:56 <a href="http://www.blogjava.net/beansoft/archive/2012/01/05/367961.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows Flash Player 9 Projector Download</title><link>http://www.blogjava.net/beansoft/articles/367908.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Thu, 05 Jan 2012 06:09:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/articles/367908.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/367908.html</wfw:comment><comments>http://www.blogjava.net/beansoft/articles/367908.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/367908.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/367908.html</trackback:ping><description><![CDATA[<p>Windows Flash Player 9 Projector </p> <p><a href="http://download.macromedia.com/pub/flashplayer/updaters/9/sa_flashplayer_9.exe">http://download.macromedia.com/pub/flashplayer/updaters/9/sa_flashplayer_9.exe</a></p> <p>Windows Flash Player 9 Projector content debugger <br><a href="http://download.macromedia.com/pub/flashplayer/updaters/9/sa_flashplayer_9_debug.exe">http://download.macromedia.com/pub/flashplayer/updaters/9/sa_flashplayer_9_debug.exe</a></p><img src ="http://www.blogjava.net/beansoft/aggbug/367908.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2012-01-05 14:09 <a href="http://www.blogjava.net/beansoft/articles/367908.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSDN旗下培训机构传智播客教学总监张孝祥急病去世</title><link>http://www.blogjava.net/beansoft/archive/2012/01/02/ITCASTzhangxxdie.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Mon, 02 Jan 2012 09:02:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2012/01/02/ITCASTzhangxxdie.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/367726.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2012/01/02/ITCASTzhangxxdie.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/367726.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/367726.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 珍爱生命 远离加班和低端IT培训&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2012/01/02/ITCASTzhangxxdie.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/367726.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2012-01-02 17:02 <a href="http://www.blogjava.net/beansoft/archive/2012/01/02/ITCASTzhangxxdie.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于</title><link>http://www.blogjava.net/beansoft/archive/2011/12/30/367588.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Fri, 30 Dec 2011 08:16:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2011/12/30/367588.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/367588.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2011/12/30/367588.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/367588.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/367588.html</trackback:ping><description><![CDATA[<p>本站与Oracle及其子公司/机构无任何关系, 属于独立运行的第三方站点.</p>
		<p>站长刘长炯(BeanSoft@126.com)目前就职于Oracle。本目前就职于Oracle。</p>
		<p>本站所有原创内容仅代表站长BeanSoft个人观点, 并不代表 Oracle (甲骨文公司及其下属机构)的观点; 所转载内容仅代表原作者观点, 并不代表本人或者Oracle的观点.</p>
		<p>
				<strong>
						<span style="color: #ff0000">本站原创内容<strong><span style="color: #ff0000">没有作者书面许可不得转载</span></strong><strong><span style="color: #ff0000">。若作者同意转载，必须以超链接形式标明文章原始出处(<a href="http://beansoft.biz/">http://beansoft.biz/</a>), 和作者刘长炯 <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#66;&#101;&#97;&#110;&#83;&#111;&#102;&#116;&#64;&#49;&#50;&#54;&#46;&#99;&#111;&#109;">BeanSoft@126.com</a>。</span></strong></span>
				</strong>
		</p>
		<p>本站所提到的Java,WebLogic,Oracle,Eclipse等一系列技术名词均为相关公司/组织的注册商标或者专利产品名称.</p>
		<p>Copyright &#169; 2010~2012, BeanSoft.biz. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.</p>
		<p>联系站长: beansoft@126.com</p><img src ="http://www.blogjava.net/beansoft/aggbug/367588.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2011-12-30 16:16 <a href="http://www.blogjava.net/beansoft/archive/2011/12/30/367588.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何抓取Thread Dump小结</title><link>http://www.blogjava.net/beansoft/archive/2011/12/30/367584.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Fri, 30 Dec 2011 07:58:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2011/12/30/367584.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/367584.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2011/12/30/367584.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/367584.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/367584.html</trackback:ping><description><![CDATA[<p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">如何抓取</span><span lang="EN-US">Thread Dump</span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">小结</span><span lang="EN-US"></span>  <p></p></b> <p></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span lang="EN-US"></span> <p>&nbsp;</p> <p></p></b> <p></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">作者</span><span lang="EN-US">: 刘长炯 <a href="mailto:BeanSoft@126.com">BeanSoft@126.com</a> </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">日期</span><span lang="EN-US">: 2011-11-28 </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">本文环境</span><span lang="EN-US">: JDK 1.5/1.6, WebLogic 9.0 or later</span>  <p></p></b> <p></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span lang="EN-US"></span> <p>&nbsp;</p> <p></p></b> <p></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">当服务器挂起</span><span lang="EN-US">,</span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">崩溃或者性能底下时</span><span lang="EN-US">,</span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">就需要抓取服务器的线程堆栈</span><span lang="EN-US">(Thread Dump)</span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">用于后续的分析</span><span lang="EN-US">.</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US">Thread dump</span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">提供了当前活动的线程的快照</span><span lang="EN-US">. </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">它提供了</span><span lang="EN-US">JVM</span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">中所有</span><span lang="EN-US">Java</span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">线程的栈跟踪信息</span><span lang="EN-US"></span>  <p></p> <p></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">有很多方式可用于获取</span><span lang="EN-US">Thread Dump, </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">一些是操作系统特定的命令</span><span lang="EN-US">.</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US"></span> <p>&nbsp;</p> <p></p> <p></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">操作系统命令获取</span><span lang="EN-US">ThreadDump:</span>  <p></p></b> <p></p> <p class="MsoNormal"><span lang="EN-US"></span> <p>&nbsp;</p> <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US">Windows:</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US">1.<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">转向服务器的标准输出窗口并按下</span><span lang="EN-US">Control + Break</span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">组合键</span><span lang="EN-US">, </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">之后需要将线程堆栈复制到文件中</span><span lang="EN-US"></span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US">UNIX/ Linux</span>  <p></p> <p></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">首先查找到服务器的进程号</span><span lang="EN-US">(process id), </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">然后获取堆栈</span><span lang="EN-US">.</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US">1.<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ps –ef<span style="mso-spacerun: yes">&nbsp; </span>| grep java</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US">2.<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>kill -3 &lt;pid&gt;</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span></span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">注意一定要谨慎</span><span lang="EN-US">, </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">一步不慎就可能让服务器进程被杀死</span><span lang="EN-US">! <br style="mso-special-character: line-break"><br style="mso-special-character: line-break"></span> <p></p> <p></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span lang="EN-US">JVM </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">自带的工具获取线程堆栈</span><span lang="EN-US">:</span>  <p></p></b> <p></p> <p class="MsoNormal"><span lang="EN-US">JDK</span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">自带命令行工具获取</span><span lang="EN-US">PID</span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">并做</span><span lang="EN-US">ThreadDump:</span>  <p></p> <p></p> <p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"><span style="mso-list: ignore">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">jps</span>  <p></p> <p></p> <p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"><span style="mso-list: ignore">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">jstack &lt;pid&gt;</span>  <p></p> <p></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">使用</span><span lang="EN-US">JVisualVM:</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US">Threads </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">标签页</span><span lang="EN-US" style="font-family: wingdings; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: wingdings"><span style="mso-char-type: symbol; mso-symbol-font-family: wingdings">à</span></span><span lang="EN-US">ThreadDump</span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">按钮</span><span lang="EN-US">.</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US"></span> <p>&nbsp;</p> <p></p> <p></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span lang="EN-US">WebLogic </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">自带的获取</span><span lang="EN-US"> thread dump</span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">的工具</span><span lang="EN-US">:</span>  <p></p></b> <p></p> <p class="MsoNormal"><span lang="EN-US">1. webLogic.Admin </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">工具</span><span lang="EN-US"></span>  <p></p> <p></p> <p class="MsoNormal" style="margin-left: 10.5pt; mso-para-margin-left: 1.0gd"><span lang="EN-US">a. </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">打开命令提示符</span><span lang="EN-US">, </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">通过运行</span><span lang="EN-US">&lt;DOMAIN_HOME&gt;/bin/setDomain.env</span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">设置相关类路径</span><span lang="EN-US"></span>  <p></p> <p></p> <p class="MsoNormal" style="margin-left: 10.5pt; mso-para-margin-left: 1.0gd"><span lang="EN-US">b. </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">执行下面的命令</span><span lang="EN-US"></span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US">java weblogic.Admin -url t3://localhost:7001 -username weblogic -password weblogic1 THREAD_DUMP</span>  <p></p> <p></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">注意</span><span lang="EN-US">: Thread Dump </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">会打印到标准输出</span><span lang="EN-US">, </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">如</span><span lang="EN-US">nohup</span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">日志或者进程窗口</span><span lang="EN-US">.</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US">2. </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">使用</span><span lang="EN-US"> Admin Console</span>  <p></p> <p></p> <p class="MsoNormal" style="margin-left: 10.5pt; mso-para-margin-left: 1.0gd"><span lang="EN-US">a. </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">登录</span><span lang="EN-US"> Admin Console , </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">点击对应的服务器</span><span lang="EN-US"></span>  <p></p> <p></p> <p class="MsoNormal" style="margin-left: 10.5pt; mso-para-margin-left: 1.0gd"><span lang="EN-US">b. </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">点击</span><span lang="EN-US">Server </span><span lang="EN-US" style="font-family: wingdings; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: wingdings"><span style="mso-char-type: symbol; mso-symbol-font-family: wingdings">à</span></span><span lang="EN-US"> Monitoring </span><span lang="EN-US" style="font-family: wingdings; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: wingdings"><span style="mso-char-type: symbol; mso-symbol-font-family: wingdings">à</span></span><span lang="EN-US">Threads</span>  <p></p> <p></p> <p class="MsoNormal" style="margin-left: 10.5pt; mso-para-margin-left: 1.0gd"><span lang="EN-US">c. </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">点击</span><span lang="EN-US">: Dump Thread Stack </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">按钮</span><span lang="EN-US"></span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US">3. </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">使用</span><span lang="EN-US">WLST (WebLogic Scripting Tool)</span>  <p></p> <p></p> <p class="MsoNormal" style="margin-left: 10.5pt; mso-para-margin-left: 1.0gd"><span lang="EN-US">connect(‘weblogic’,'weblogic1’,’t3://localhost:7001’)</span>  <p></p> <p></p> <p class="MsoNormal" style="margin-left: 10.5pt; mso-para-margin-left: 1.0gd"><span lang="EN-US">cd(‘Servers’)</span>  <p></p> <p></p> <p class="MsoNormal" style="margin-left: 10.5pt; mso-para-margin-left: 1.0gd"><span lang="EN-US">cd(‘AdminServer’)</span>  <p></p> <p></p> <p class="MsoNormal" style="margin-left: 10.5pt; mso-para-margin-left: 1.0gd"><span lang="EN-US">threadDump()</span>  <p></p> <p></p> <p class="MsoNormal" style="margin-left: 10.5pt; mso-para-margin-left: 1.0gd"><span lang="EN-US">disconnect()</span>  <p></p> <p></p> <p class="MsoNormal" style="margin-left: 10.5pt; mso-para-margin-left: 1.0gd"><span lang="EN-US">exit()</span>  <p></p> <p></p> <p class="MsoNormal" style="margin-left: 10.5pt; mso-para-margin-left: 1.0gd"><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">注意</span><span lang="EN-US">: </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">线程堆栈将会保存在运行</span><span lang="EN-US">wlst</span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">的当前目录下</span><span lang="EN-US">.</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span></span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US">4. </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">使用</span><span lang="EN-US">utils.ThreadDumper</span>  <p></p> <p></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">用法</span><span lang="EN-US">:</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US">C:\bea\wlserver_10.3\server\lib&gt;java -cp weblogic.jar utils.ThreadDumper</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US">Broadcast Thread dumps disabled: must specify weblogic.debug.dumpThreadAddr and</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US">weblogic.debug.dumpThreadPort</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US">Exception in thread "main" java.lang.IllegalArgumentException: Port out of range</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US">:-1</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>at java.net.DatagramPacket.setPort(Unknown Source)</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>at java.net.DatagramPacket.&lt;init&gt;(Unknown Source)</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>at java.net.DatagramPacket.&lt;init&gt;(Unknown Source)</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>at utils.ThreadDumper.sendDumpMsg(ThreadDumper.java:124)</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>at utils.ThreadDumper.main(ThreadDumper.java:145)</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US"></span> <p>&nbsp;</p> <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US">5. </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">如果服务器是作为</span><span lang="EN-US">Windows</span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">服务的方式运行</span><span lang="EN-US">, </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">请运行下列命令</span><span lang="EN-US">:</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US">WL_HOME\bin\beasvc -dump -svcname:service-name</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US"></span> <p>&nbsp;</p> <p></p> <p></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">其它一些获取</span><span lang="EN-US">Thread Dump</span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">的工具有</span><span lang="EN-US">jrcmd, jrmc(JRockit VM</span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">自带</span><span lang="EN-US">) ,Samurai, JProfiler</span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">等</span><span lang="EN-US">, </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">还可通过</span><span lang="EN-US">JMX</span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">编程的方式获取</span><span lang="EN-US">, </span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">如</span><span lang="EN-US">JDK</span><span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin">自带示例代码</span><span lang="EN-US">:</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US">$JAVA_HOME\demo\management\FullThreadDump</span>  <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US"></span> <p>&nbsp;</p> <p></p> <p></p> <p class="MsoNormal"><span lang="EN-US"></span></p><img src ="http://www.blogjava.net/beansoft/aggbug/367584.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2011-12-30 15:58 <a href="http://www.blogjava.net/beansoft/archive/2011/12/30/367584.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>北京空气质量指数(PM2.5)桌面版发布</title><link>http://www.blogjava.net/beansoft/archive/2011/12/30/367579.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Fri, 30 Dec 2011 07:41:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2011/12/30/367579.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/367579.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2011/12/30/367579.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/367579.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/367579.html</trackback:ping><description><![CDATA[<p>已更新至1.1版本, 详情请访问此处: <a href="http://www.beansoft.biz/?page_id=2815">http://www.beansoft.biz/?page_id=2815</a></p><pre>下载：<a href="http://beansoft.googlecode.com/files/BeijingAIR1.1.exe">BeijingAIR1.1.exe</a> 3.58MB</pre>
<p><img alt="BeijingAIR1.1" src="http://www.beansoft.biz/wp-content/uploads/2012/01/BeijingAIR1.1.png"></p><img src ="http://www.blogjava.net/beansoft/aggbug/367579.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2011-12-30 15:41 <a href="http://www.blogjava.net/beansoft/archive/2011/12/30/367579.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTTrack Website Copier - 开源免费的跨平台网站离线镜像工具</title><link>http://www.blogjava.net/beansoft/archive/2011/09/25/359457.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sun, 25 Sep 2011 08:16:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2011/09/25/359457.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/359457.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2011/09/25/359457.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/359457.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/359457.html</trackback:ping><description><![CDATA[<p>官方网站: <a href="http://www.httrack.com/">http://www.httrack.com/</a></p> <h4>当前版本: 3.44-1 (2011年02月28日) 约4MB</h4> <p>界面语言:中英文等多国语言</p> <p>许可协议: GPL</p> <p>支持平台: <b>Windows 2000/XP/Vista/Seven</b>,<b>Debian/<b>Ubuntu/<b>Gentoo/<b>Mandriva &amp; RedHat</b>/<b>Fedora</b>/<b>FreeBSD,<b>OSX (MacPorts) </b></b></b></b></b></p> <p>下载地址: <a href="http://www.httrack.com/page/2/en/index.html">http://www.httrack.com/page/2/en/index.html</a></p> <p>截图:</p> <p><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="510" alt="image" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/HTTrackWebsiteCopier_E2BC/image_bbc8448b-c945-4179-9643-f9351e87d6af.png" width="806" border="0"></p><img src ="http://www.blogjava.net/beansoft/aggbug/359457.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2011-09-25 16:16 <a href="http://www.blogjava.net/beansoft/archive/2011/09/25/359457.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>为什么我们招聘的时候绝不要传智播客的学生转续：网现疑似传智播客枪手发帖挑衅博主BeanSoft</title><link>http://www.blogjava.net/beansoft/archive/2011/09/24/359417.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sat, 24 Sep 2011 08:35:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2011/09/24/359417.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/359417.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2011/09/24/359417.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/359417.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/359417.html</trackback:ping><description><![CDATA[<p>前两天，那篇名为"<a href="http://tiny4.org/blog/2011/06/hr-itcast">为什么我们招聘的时候绝不要传智播客的学生</a>"的博文不知何故又在新浪微博上发酵，据说是有人旧文重翻进行炒作。这时候本人无意发现竟然有人转贴本站文章，然而有趣的是跟帖者不针对此文内容做任何辩解，也不去联络原文作者Tinyfool(郝培强)反而转移话题挑衅起本人来。只是不知此发贴人是否就是那个低端社会IT培训机构传智播客的员工，其IP显示为网通ADSL，发帖时间为周一的上午10点钟，莫非还是职业发帖人士？本人希望此文作者与本人联系并道歉，以消除负面影响。大概此人感觉自己说的话有损其形象吧，所以还整了个匿名用户，只留下了个IP。</p> <p>&nbsp;</p> <p>针对这个帖子内容略微做一声明：这个跟帖称本人为所谓的“自称开源技术爱好者”，网友们可以注意到本人的博客标题从来就是BeanSoft's Java Blog，本人主要关注Java项目开发相关领域的内容，如Java基础，SWT，AJAX，HTML，MyEclipse等，而不论是否开源，相信MyEclipse是商业软件没有多少人不知道吧，而本人的电子书<a href="http://www.beansoft.biz/?p=132">《MyEclipse 6 Java 开发中文教程》</a>则是网络上最受欢迎的Java教程之一，所以很遗憾本人并非开源技术爱好者，博客内容也仅为工作和学习的心得而已。本人博客曾长期位列BlogJava排名第一，因此原国内开源项目EasyJWeb（此项目目前基本已停滞）的开发者蔡世友（网名大峡）邀请本人推广其产品，在清华大学附近碰头，方才见过仅有的一面，此时也顺便碰见过从事原国内CowNew开源项目（此项目疑似已完全消失，目前已无法打开其官网<a href="http://www.cownew.com">http://www.cownew.com</a>）的杨中科，这是我和此二人的唯一碰面，也可以勉强算是好友吧，本人对任何从事研发工作，乐于分享的技术人员都视为好友，至于此二人选择后续和传智播客合作，那是其个人自由，相信任何人都无权干涉。鉴于彼时本人博客排名第一，甚至于连传智播客的员工张孝祥也前来力邀本人授课并在本站挂载链接帮忙招生，很遗憾当发现传智播客不过是个小小的低端社会IT培训机构，学员水平参差不齐，只能听懂HelloWorld，深了他们听不懂，课程安排随时调换，师资力量薄弱，工资待遇差（兼职为600一天，全职月薪据张孝祥口头讲一般为底薪5K，其它部分上课了才有课时费据说200一天，周六也要去公司备课，不交保险和公积金，因最终未签合同，至于其它员工工资和转正工资到底多少，因为公司机密，本人不得而知，但这待遇对我毫无吸引力，我原来公司四险一金都有），本人考察情况后甚是担心留下会降低自己的技术水平，就在兼职3个月后果断离开了，如今在某知名外企工作。</p> <p>&nbsp;</p> <p>更巧的是前一阵子碰到了当时带的一个学员，他亲口说当时大部分外地来京的学员，最后都走了，也没有从事IT相关的工作，更间接证实了低端IT培训所存在的一些问题。至于此人提到的学员抗议的问题，低端IT培训都不可能100%的人都满意，只要做到大部分人满意，这点本人还是有保证的，否则为何还要给我加课，这人说话这不是自相矛盾嘛？换言之如果文中认为本人讲课不好，那为何当时传智播客还一再让我授课，并安排多门课程如UML，Linux，Struts2，SCM，Linux等等？这难道不是培训机构误人子弟，不负责任的做法嘛？像课堂上讲课学生情绪很大，学生骂老师的事情，像张孝祥这样的老讲师也遭遇过吧？而且至今网上依然有人骂张孝祥，我看张孝祥依然在网上讲课录视频不是吗？至于说：“因为他讲课不好，传智播客网站上的教师队伍中从未出现过此人的姓名。”，这是因为本人并未与其进行长期合作的意愿，而且把兼职讲师列到教师队伍中，也于理不合。讲课期间，张孝祥一再想让我录课程视频发到网上做广告，但因为我的笔记本不兼容他所给的录屏软件Camtasia Studio的问题，没能如愿，这个兼职讲师录视频的事情，也是我从事低端社会IT培训和企业培训这么久来第一次遇到。但是本人还是给同学们录制了一部分现场课程的录像（BBFlashBack的.fbr格式）作为复习之用，这些视频至今仍在传智内部流传。至于“但传智领导想着他也经济情况窘迫”这样的说法，我不知道付出劳动获取报酬有什么错误，难道传智播客的讲课的员工也都是因为经济情况窘迫才去讲课挣钱的？也不知道到底是哪位“传智领导”说的这话？</p> <p>&nbsp;</p> <p>再来看看文中所提：爱好写文档，文档写的很好，这些都是事实，也是成为高手的一个好办法，很遗憾本人就是一位Java高手。至于免费讲视频，本人从来就是乐于从事知识分享，谁都知道网上热心网友制作的免费视频很多，本人迁址后的新博客beansoft.biz依然有大量的文章和视频可供参考。曾经想从事IT培训也是事实，只不过对社会低端IT培训的乱象了解太少，所以才决定去试水。发现传智播客有个特点是要兼职老师自己做PPT教材，案例等文档（不知道他们为什么当时不提供教材），所以本人的出众文档能力独立编写了多部BeanSoft本人保有版权的文档如《<strong>SCM项目手把手开发文档</strong>》，《Struts 2 PPT》，《Linux讲义》，《UML》，《SCM、DRP项目开发》等。<strong><font color="#ff0000">在这里给兼职讲师提个醒，这些自己研发的原创教材，千万不要随便给学生或者其它第三人</font></strong>，否则你就等着盗版到网上到处都下载吧，典型案例如本人《<strong>SCM项目手把手开发文档</strong>》，就被冠以传智播客前缀在网上四处都能见到下载，当时张孝祥说把作者去了可以突出公司形象，但因为我是兼职，因此这种做法对作者本人来说没有任何好处，很遗憾当时本人未能深刻意识到这一点。就有可能至于基本功这个，个人不好自己评价过高，不过本人目前从事中间件服务器研发工作，自认还是不低的。</p> <p>&nbsp;</p> <p>再来说说我对从事培训工作的CSDN旗下传智播客员工张孝祥的了解，我从2003年毕业起，一直从事Java相关的项目研发和管理，也从事过企业的内部培训，直到2006年，才听说有个岁数不小的张孝祥和孙鑫，马士兵，李兴华等人一样，录了很多Java的入门学习视频，这些视频听起来湖北口音比较重，讲的也比较中规中矩些，不是很生动，虽然内容据说有些深度。后来看其个人公开的简历也就从事过六年项目研发，其中使用Java进行的项目看起来似乎只有一年时间，参考贴吧原文：</p> <blockquote> <p><a href="http://baike.baidu.com/view/7440.htm#sub5120082">http://baike.baidu.com/view/7440.htm#sub5120082</a></p></blockquote> <blockquote> <p>&nbsp;<img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/bansoft_C546/image_99cbab28-6443-4747-a4c7-aa86f5c6eff4.png" width="734" height="343"> </p></blockquote> <p>&nbsp;</p> <p>之后据业内人士讲其曾在国信蓝点做培训讲师，至于讲课情况究竟如何不得而知，目前CSDN还有帖子评论他讲课<strong>不备课，讲课不系统</strong>，不过时间久远，已无从考证其真实情况：</p> <blockquote> <p><a href="http://topic.csdn.net/t/20061102/19/5129142.html">http://topic.csdn.net/t/20061102/19/5129142.html</a></p></blockquote> <blockquote> <p>&nbsp;<img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/bansoft_C546/image_56ee3db0-223c-4853-a2d1-10828585b9a3.png" width="949" height="168"> </p></blockquote> <p>&nbsp;</p> <p>。这一特点至少在2008年还存在，就是喜欢在本人讲课的时候，夺过话筒，大讲特讲其所认为的原理和心得，以至于被学生多次抗议后才罢手，本人当时发给学员的现场课程实录视频上，就有这样的真实记录。于2006年CSDN投资开办社会IT低端培训机构传智播客，张孝祥则作为一位员工入职其中从事培训相关工作。后来他邀请本人前去从事兼职培训，在时间不长的接触中，也发现了他在Java项目开发上的欠缺，所以一再力邀本人为其课程开发演示项目SCM。至于他到了2009年才学会Struts并录了视频这些，也间接证实了作为曾经的程序员，岁数太大，学不动真是个自然规律。</p> <p>&nbsp;</p> <p>张孝祥此人品行如何，我们不能作主观任何评论，物以类聚、人以群分，这还要看他有没有朋友说起，他自称“中国Java培训第一人”、软件编程语言培训师，然而，似乎却与同样使用编程语言从事研发工作的郝培强先生、老赵和本人等都合不到一起去，而和从事Java培训的讲师马士兵、孙鑫和李兴华等人也合不来，甚至于和同行青鸟、达内、蓝点等培训机构也似乎不甚友好。</p> <p>&nbsp;</p> <p>我本想对传智播客继续保持沉默，不把本人与传智播客的这些恩恩怨怨告知于众，因为这样对我自身的影响也不好。但是，此人竟然如此挑衅，我们就不能不给大家一个交待了。</p> <p>&nbsp;</p> <p>最后一起来看看这篇匿名用户发的帖子，本人业已截图保存做了相关备份:</p> <p>&nbsp;<a href="http://tieba.baidu.com/f?kz=1113350066">http://tieba.baidu.com/f?kz=1113350066</a> 地址为百度贴吧传智播客吧：</p> <p>&nbsp;<img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="itcast_hr_攻击" border="0" alt="itcast_hr_攻击" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/bansoft_C546/itcast_hr_%E6%94%BB%E5%87%BB_d973627a-a0ff-4140-b2bc-156987bd16ab.png" width="1418" height="2636"></p><img src ="http://www.blogjava.net/beansoft/aggbug/359417.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2011-09-24 16:35 <a href="http://www.blogjava.net/beansoft/archive/2011/09/24/359417.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>甲骨文社招和校招微博[转]</title><link>http://www.blogjava.net/beansoft/archive/2011/08/05/355862.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Fri, 05 Aug 2011 04:56:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2011/08/05/355862.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/355862.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2011/08/05/355862.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/355862.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/355862.html</trackback:ping><description><![CDATA[<h4><a href="http://www.beansoft.biz/?p=2145">甲骨文社招和校招微博</a></h4><img src ="http://www.blogjava.net/beansoft/aggbug/355862.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2011-08-05 12:56 <a href="http://www.blogjava.net/beansoft/archive/2011/08/05/355862.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何详细设置SUN/IBM JVM的GC日志输出(转)</title><link>http://www.blogjava.net/beansoft/archive/2011/08/05/355837.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Fri, 05 Aug 2011 00:20:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2011/08/05/355837.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/355837.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2011/08/05/355837.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/355837.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/355837.html</trackback:ping><description><![CDATA[<h3>如何详细设置SUN/IBM JVM的GC日志输出(转)</h3> <p>原文: <a href="http://www.tagtraum.com/gcviewer-vmflags.html">http://www.tagtraum.com/gcviewer-vmflags.html</a> <p><b>VMFlags</b><b> </b> <p>When it comes to garbage collector and memory flags VMs from different vendors differ somewhat. Most flags aren't even properly documented by the usage printout of the VM themselves. This page tries to shine some light on what garbage collection related flags there are and what they are good for. It covers several <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun">Sun</a> and <a href="http://www.tagtraum.com/gcviewer-vmflags.html#ibm">IBM</a> JVMs <p><a name="sun"><b>Sun JVMs</b></a><b> </b> <p>Disclaimer: Please note that the data presented in this document has been gathered from several publicly available sources. It is a conscious selection of available VM parameters and even though we tried to check most of the facts presented this document may contain errors. <p><b>Choosing a VM</b> <p><a name="sun.server">-server</a> <p>Instructs the VM to use the server HotSpot VM. This also implies that default heap sizes and permanent generation sizes are different. <br>Under 1.5 this option is the default option, if the machine is a <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.serverclass">server-class machine</a>. <br>Supported by: 1.3, 1.4, 1.5  <p><a name="sun.client">-client</a> <p>Instructs the VM to use the client HotSpot VM. This also implies that default heap sizes and permanent generation sizes are different. <br>Supported by: 1.3, 1.4, 1.5  <p><b>Printing Information about GC</b> <p><a name="sun.verbose">-verbose:gc</a> <p>Prints out information about garbage collections to standard out. To print the same information to a file, use <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.loggc">-Xloggc:&lt;file&gt;</a><br>Example: <br>[GC 325407K-&gt;83000K(776768K), 0.2300771 secs] <br>[GC 325816K-&gt;83372K(776768K), 0.2454258 secs] <br>[Full GC 267628K-&gt;83769K(776768K), 1.8479984 secs]<br>See <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.loggc">-Xloggc</a><br>Supported by: 1.3, 1.4, 1.5  <p><a name="sun.loggc">-Xloggc:&lt;file&gt;</a> <p>Prints information about garbage collections to the specified file. <br>In conjunction with <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.PrintGCDetails">-XX:+PrintGCDetails</a> this is the best setting for the free <a href="http://www.tagtraum.com/gcviewer.html">GCViewer</a>. <br>Supported by: 1.4, 1.5  <p><a name="sun.PrintGCDetails">-XX:+PrintGCDetails</a> <p>Instructs the VM to be more verbose when printing out garbage collecion data. Specifically it does not only tell you that there was a collection, but also what impact it had on the different generations. <br>This flag is very useful when tuning generation sizes. <br>In conjunction with <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.loggc">-Xloggc</a> this is the best setting for the free <a href="http://www.tagtraum.com/gcviewer.html">GCViewer</a>. <br>Example: <br>2.459: [GC 2.459: [DefNew: 3967K-&gt;0K(4032K), 0.0141600 secs] 8559K-&gt;7454K(16320K), 0.0143588 secs]<br>Supported by: 1.4, 1.5  <p><a name="sun.PrintGCApplicationStoppedTime">-XX:+PrintGCApplicationStoppedTime</a> <p>Instructs the VM to print out the length of actual collection pauses. <br>This flag is useful when tuning concurrent collectors. <br>Example: <br>Total time for which application threads were stopped: 0.0468229 seconds<br>Supported by: 1.4, 1.5  <p><a name="sun.PrintGCApplicationConcurrentTime">-XX:+PrintGCApplicationConcurrentTime</a> <p>Instructs the VM to print out the amount of time the applications runs between collection pauses. <br>This flag is useful when tuning concurrent collectors. <br>Example: <br>Application time: 0.5291524 seconds<br>Supported by: 1.4, 1.5  <p><a name="sun.PrintGCTimeStamps">-XX:+PrintGCTimeStamps</a> <p>Ensures that timestamps relative to the start of the application are printed in the GC log. <br>Supported by: 1.4, 1.5  <p><a name="sun.PrintTenuringDistribution">-XX:+PrintTenuringDistribution</a> <p>Prints details about the tenuring distribution to standard out. It can be used to show this threshold and the ages of objects in the new generation. It is also useful for observing the lifetime distribution of an application. <br>Example: <br>5.350: [GC Desired survivor size 32768 bytes, new threshold 1 (max 31) <br>- age 1: 57984 bytes, 57984 total <br>- age 2: 7552 bytes, 65536 total <br>756K-&gt;455K(1984K), 0.0097436 secs]<br>Supported by: 1.3, 1.4, 1.5  <p><b>Sizing Heap and Generations</b> <p><a name="sun.mx">-Xmx&lt;value&gt;</a> <p>Overall maximum heap size. You may use k, m and g for kilobyte, megabyte and gigabyte. <br>Example:  <p>-Xmx256m sets the maximum heap size to 256mb <p>Supported by: 1.3, 1.4, 1.5  <p><a name="sun.ms">-Xms&lt;value&gt;</a> <p>Minimum heap size. You may use k, m and g for kilobyte, megabyte and gigabyte. <br>Example:  <p>-Xms256m sets the minimum heap size to 256mb <p>Supported by: 1.3, 1.4, 1.5  <p><a name="sun.mn">-Xmn&lt;value&gt;</a> <p>Sets the size of the young generation. You may use k, m and g for kilobyte, megabyte and gigabyte. <br>Example:  <p>-Xmn64m sets the young generation size to 64mb <p>Supported by: 1.4, 1.5  <p><a name="sun.MinHeapFreeRatio">-XX:MinHeapFreeRatio=&lt;minimumInPercent&gt;</a> <p>Sets the minimal percentage of free heap memory that has to be available after a collection. This parameter can be used to influence when the VM is going to request more memory. <br>Example:  <p>-XX:MinHeapFreeRatio=70 <p>See <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.MaxHeapFreeRatio">-XX:MaxHeapFreeRatio</a><br>Supported by: 1.3, 1.4, 1.5  <p><a name="sun.MaxHeapFreeRatio">-XX:MaxHeapFreeRatio=&lt;maximumInPercent&gt;</a> <p>Sets the maximal percentage of free heap memory that must at most be available after a collection. This parameter can be used to influence when the VM is going to lower its footprint. In other words it can shrink the heap and therefore memory consumption. <br>Example:  <p>-XX:MaxHeapFreeRatio=20 <p>See <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.MinHeapFreeRatio">-XX:MinHeapFreeRatio</a><br>Supported by: 1.3, 1.4, 1.5  <p><a name="sun.NewRatio">-XX:NewRatio=&lt;ratio&gt;</a> <p>Sets the ratio between young and old generation. <br>Example:  <p>-XX:NewRatio=3 means that the ratio between the young and old  <p>generation is 1:3; in other words, the combined size of <p>eden and the survivor spaces will be one fourth of the <p>heap. <p>See <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.NewSize">-XX:NewSize</a> and <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.MaxNewSize">-XX:MaxNewSize</a><br>Supported by: 1.3, 1.4, 1.5  <p><a name="sun.NewSize">-XX:NewSize=&lt;value&gt;</a> <p>Sets minimum size of the young generation. <br>Example:  <p>-XX:NewSize=64m sets the minimum size of the young <p>generation to 64mb <p>See <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.NewRatio">-XX:NewRatio</a> and <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.MaxNewSize">-XX:MaxNewSize</a><br>Supported by: 1.3, 1.4, 1.5  <p><a name="sun.MaxNewSize">-XX:MaxNewSize=&lt;value&gt;</a> <p>Sets maximum size of the young generation. <br>Example:  <p>-XX:NewSize=64m sets the maximum size of the young <p>generation to 64mb <p>See <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.NewRatio">-XX:NewRatio</a> and <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.NewSize">-XX:NewSize</a><br>Supported by: 1.3, 1.4, 1.5  <p><a name="sun.SurvivorRatio">-XX:SurvivorRatio=&lt;ratio&gt;</a> <p>Sets size of the survivor spaces in relation to eden. <br>Example:  <p>-XX:SurvivorRatio=6 sets the ratio between each survivor space <p>and eden to be 1:6; in other words, each survivor space <p>will be one eighth of the young generation (not one seventh, <p>because there are two survivor spaces). <p>Supported by: 1.3, 1.4, 1.5  <p><a name="sun.PermSize">-XX:PermSize=&lt;value&gt;</a> <p>Sets the initial size of the permanent generation (where classes etc. are stored). This can be useful for application servers using many EJBs and JSPs. <br>Example:  <p>-XX:PermSize=64m <p>See <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.MaxPermSize">-XX:MaxPermSize</a><br>Supported by: 1.3, 1.4, 1.5  <p><a name="sun.MaxPermSize">-XX:MaxPermSize=&lt;value&gt;</a> <p>Sets the maximum size of the permanent generation (where classes etc. are stored). This can be useful for application servers using many EJBs and JSPs. <br>Example:  <p>-XX:MaxPermSize=64m <p>See <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.PermSize">-XX:PermSize</a><br>Supported by: 1.3, 1.4, 1.5  <p><b>Choosing and Configuring a Collector</b> <p><a name="sun.UseParallelGC">-XX:+UseParallelGC</a> <p>Use parallel garbage collection. This collector is also referred to as the <i>throughput</i> collector. It uses a parallel version of the young generation collector. The old (tenured) generation is still cleaned with the default collector. <br>Under 1.5 this option is the default option, if the machine is a <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.serverclass">server-class machine</a>. <br>This option can not be used in conjunction with <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.UseConcMarkSweepGC">-XX:+UseConcMarkSweepGC</a> . <br>Supported by: 1.4.1, 1.5  <p><a name="sun.UseParallelOldGC">-XX:+UseParallelOldGC</a> <p>Use the parallel old generation collector. Certain phases of an old generation collection can be performed in parallel, speeding up an old generation collection. <br>This option automatically enables <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.UseParallelGC">-XX:+UseParallelGC</a> . <br>Supported by: 1.5.0.6  <p><a name="sun.ParallelGCThreads">-XX:ParallelGCThreads=&lt;number&gt;</a> <p>Specifies the number of threads used in parallel garbage collection when <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.UseParallelGC">-XX:+UseParallelGC</a> is set. By default a system with N CPUs uses N garbage collection threads. <br>Example:  <p>-XX:ParallelGCThreads=4 <p>Supported by: 1.4.1, 1.5  <p><a name="sun.MaxGCPauseMillis">-XX:MaxGCPauseMillis=&lt;ms&gt;</a> <p>Instructs the VM to try to keep garbage collection pauses shorter than the specified value in ms. <br>This option applies in conjunction with <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.UseParallelGC">-XX:+UseParallelGC</a> and has higher priority than <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.GCTimeRatio">-XX:GCTimeRatio</a> . <br>Example:  <p>-XX:MaxGCPauseMillis=10 <p>Supported by: 1.5  <p><a name="sun.GCTimeRatio">-XX:GCTimeRatio=&lt;ratio&gt;</a> <p>Sets a throughput goal for the VM. The ratio of garbage collection time to application time is1/(1+&lt;ratio&gt;). <br>This option applies in conjunction with <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.UseParallelGC">-XX:+UseParallelGC</a> and has lower priority than <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.MaxGCPauseMillis">-XX:MaxGCPauseMillis</a> . <br>Example:  <p>-XX:GCTimeRatio=19 sets a goal of 5% of the total time for <p>garbage collection. <p>Supported by: 1.5  <p><a name="sun.UseAdaptiveSizePolicy">-XX:+UseAdaptiveSizePolicy</a> <p>Instructs the VM to keep track of some statistics and resize both the young and the old (tenured) generation based on the collected data. <br>This feature is on by default when the option <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.UseParallelGC">-XX:+UseParallelGC</a> is used. <br>Supported by: 1.4.1, 1.5  <p><a name="sun.AggressiveHeap">-XX:+AggressiveHeap</a> <p>Instructs the JVM to push memory use to the limit. It inspects the machine resources (size of memory and number of processors) and attempts to set various parameters to be optimal for long-running, memory allocation-intensive jobs. This option is recommended for dedicated server machines. <br>The physical memory on the machines must be at least 256MB before AggressiveHeap can be used. <br>Beginning with JVM 1.3.1_02 some GC activity is done in parallel. <br>Beginning with JVM 1.4 this option implies <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.UseParallelGC">-XX:+UseParallelGC</a> and <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.UseAdaptiveSizePolicy">-XX:+UseAdaptiveSizePolicy</a> . <br>Supported by: 1.3, 1.4, 1.5  <p><a name="sun.UseConcMarkSweepGC">-XX:+UseConcMarkSweepGC</a> <p>Use concurrent garbage collection. This collector is also referred to as the <i>concurrent</i> low pause collector. It collects garbage in the old (tenured) generation concurrently to executing the application. <br>Note that this option can not be used in conjunction with <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.UseParallelGC">-XX:+UseParallelGC</a> . Instead you may combine it with <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.UseParNewGC">-XX:+UseParNewGC</a><br>Supported by: 1.4.1, 1.5  <p><a name="sun.CMSParallelRemarkEnabled">-XX:+CMSParallelRemarkEnabled</a> <p>If the <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.UseParNewGC">-XX:+UseParNewGC</a> option is in use the remark pauses may be decreased with the <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.CMSParallelRemarkEnabled">-XX:+CMSParallelRemarkEnabled</a> option. <br>Supported by: 1.4.1, 1.5  <p><a name="sun.UseParNewGC">-XX:+UseParNewGC</a> <p>Instructs the VM to use a parallel collector for the young generation. This option should be used in conjunction with <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.UseConcMarkSweepGC">-XX:+UseConcMarkSweepGC</a> . <br>Supported by: 1.4.1, 1.5  <p><a name="sun.UseTrainGC">-XX:+UseTrainGC</a> <p>Activates the train garbage collector. Note that development for this collector has been stopped since 1.4.2. <br>See <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.incgc">-Xincgc</a><br>Supported by: 1.3, 1.4, 1.5  <p><a name="sun.incgc">-Xincgc</a> <p>Activates the incremental (also called train) garbage collector. <br>See <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.UseTrainGC">-XX:+UseTrainGC</a><br>Supported by: 1.3, 1.4, 1.5  <p><b>Miscellaneous Settings</b> <p><a name="sun.ss">-Xss&lt;value&gt;</a> <p>Sets the size of the stack. In a server system with many threads lowering the stack size may be advantageous to reduce footprint. If the stack is too small, you will start seeingStackOverflowErrors. <br>You may use k, m and g for kilobyte, megabyte and gigabyte. <br>Example:  <p>-Xss128k sets the stack size to 128kb <p>Supported by: 1.3, 1.4, 1.5  <p><a name="sun.DisableExplicitGC">-XX:+DisableExplicitGC</a> <p>Disables calls to java.lang.System.gc().  <p><a name="sun.SoftRefLRUPolicyMSPerMB">-XX:SoftRefLRUPolicyMSPerMB=&lt;ms per mb&gt;</a> <p>Sets the rate at which the VM clears soft references. The rate is expressed in ms per free mb of heap. For the server VM free heap means <i>potentially</i> free heap using the maximum heap size as set with <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.mx">-Xmx</a> in the calculation. For the client VM the free heap is calculated using the actual current heap size. <br>Example:  <p>-XX:SoftRefLRUPolicyMSPerMB=1000 instructs the VM to allow <p>softly reachable objects to remain alive for 1s per free mb <p>Supported by: 1.3.1, 1.4, 1.5  <p><a name="sun.serverclass"><b>Server-Class Machine</b></a><b> </b> <p>Java 5.0 (1.5) defines a class of machines referred to as server-class machines. These are machines that have 2 or more physical processors and 2 or more gb of physical memory. On server-class machines the Sun JVM starts with altered default settings. These are: <p>-server -XX:+UseParallelGC <p>Additionally the initial heap size ( <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.ms">-Xms</a> ) is set to 1/64 of the physical memory, up to 1gb. The maximum heap size ( <a href="http://www.tagtraum.com/gcviewer-vmflags.html#sun.mx">-Xmx</a> ) is set to 1/4 of the physical memory, up to 1gb. <p>Note that on server-class 32bit-Windows systems the VM will nevertheless start with the classic client settings, as most 32bit-Windows Java applications are not server applications. <p><a name="ibm"><b>IBM JVMs</b></a><b> </b> <p>Disclaimer: Please note that the data presented in this document has been gathered from several publicly available sources. It is a conscious selection of available VM parameters and even though we tried to check most of the facts presented this document may contain errors. Also note that the semantics of some of these parameters are different when used with IBM's resettable JVM for the z/OS platform. <p><b>Printing Information about GC</b> <p><a name="ibm.verbose">-verbose:gc</a> <p>Prints out information about garbage collections to standard out. <br>See <a href="http://www.tagtraum.com/gcviewer-vmflags.html#ibm.verbosegclog">-Xverbosegclog</a><br>Supported by: 1.3.1, 1.4.1, 1.4.2  <p><a name="ibm.verbosegclog">-Xverbosegclog:&lt;path to file&gt;&lt;filename[,X,Y]&gt;</a> <p>Prints out information about garbage collections to a file. If the integers X and Y are specified, the output is redirected to X files each containing output from Y GC cycles. <br>See <a href="http://www.tagtraum.com/gcviewer-vmflags.html#ibm.verbose">-verbose:gc</a><br>Supported by: 1.4.1, 1.4.2  <p><b>Sizing Heap and Generations</b> <p><a name="ibm.mx">-Xmx&lt;value&gt;</a> <p>Overall maximum heap size. You may use k, m and g for kilobyte, megabyte and gigabyte. <br>Example:  <p>-Xmx256m sets the maximum heap size to 256mb <p>Supported by: 1.3.1, 1.4.1, 1.4.2  <p><a name="ibm.ms">-Xms&lt;value&gt;</a> <p>Overall minimum heap size. You may use k, m and g for kilobyte, megabyte and gigabyte. <br>Example:  <p>-Xmx256m sets the minimum heap size to 256mb <p>Supported by: 1.3.1, 1.4.1, 1.4.2  <p><a name="ibm.initsh">-Xinitsh&lt;value&gt;</a> <p>Sets the initial size of the system heap. Classes in this heap exist for the lifetime of the JVM. The system heap is never subjected to garbage collection. The maximum size of the system heap is unbounded. You may use k, m and g for kilobyte, megabyte and gigabyte. <br>Example:  <p>-Xinitsh256m sets the minimum system heap size to 256mb <p>Supported by: 1.3.1, 1.4.1, 1.4.2  <p><a name="ibm.maxf">-Xmaxf&lt;value&gt;</a> <p>This is a floating point number between 0 and 1, which specifies the maximum percentage of free space in the heap. The default is 0.6, or 60%. When this value is set to 0, heap contraction is a constant activity. With a value of 1, the heap never contracts. You may use k, m and g for kilobyte, megabyte and gigabyte. <br>Example:  <p>-Xmaxf0.6 specifies that the heap will be contracted if more <p>then 60% of the heap are unused. <p>Supported by: 1.3.1, 1.4.1, 1.4.2  <p><a name="ibm.minf">-Xminf&lt;value&gt;</a> <p>This is a floating point number between 0 and 1, which specifies the minimum percentage of free space in the heap. The default is 0.3, or 30%. The heap grows if the free space is below the specified amount. You may use k, m and g for kilobyte, megabyte and gigabyte. <br>Example:  <p>-Xminf0.3 specifies that the heap will be grown if less <p>then 30% of the heap are unused. <p>Supported by: 1.3.1, 1.4.1, 1.4.2  <p><b>Choosing and Configuring a Collector</b> <p><a name="ibm.gcpolicy">-Xgcpolicy:&lt;optthruput|optavgpause|subpool&gt;</a> <p>Note that the subpool option was introduced in Version 1.4.1 Service Refresh 1 for AIX only. <br>Setting gcpolicy to optthruput disables concurrent mark. If you do not have pause time problems (as seen by erratic application response times or by analysis of the verbose GC output), you should get the best throughput with this option. optthruput is the default setting. <br>Setting gcpolicy to optavgpause enables concurrent mark with its default values. If you are having problems with erratic application response times that are caused by normal garbage collections, you can remove those problems at the cost of some throughput when running with theoptavgpause option. <br>Setting gcpolicy to subpool enables improved object allocation that aims to achieve better performance in allocating objects on the heap. This setting might provide additional throughput optimization because it can improve the efficiency of object allocation and reduce lock contention on large SMP systems. Concurrent mark is disabled when this policy is enabled. <br>Supported by: 1.3.1, 1.4.1, 1.4.2  <p><a name="ibm.gcthreads">-Xgcthreads&lt;n&gt;</a> <p>Sets the total number of threads that are used for garbage collection. On a system with n processors, the default setting is n. <br>Supported by: 1.3.1, 1.4.1, 1.4.2  <p><a name="ibm.compactgc">-Xcompactgc</a> <p>Compacts the heap <i>every</i> garbage collection cycle. The default is false (that is, the heap is not compacted). This is not recommended. <br>Supported by: 1.3.1, 1.4.1, 1.4.2  <p><a name="ibm.nocompactgc">-Xnocompactgc</a> <p><i>Never</i> compact the heap. Default is false. <br>Supported by: 1.3.1, 1.4.1, 1.4.2  <p><a name="ibm.noclassgc">-Xnoclassgc</a> <p>Disables class garbage collection. <br>Supported by: 1.3.1, 1.4.1, 1.4.2  <p><b>Miscellaneous Settings</b> <p><a name="ibm.ss">-Xss&lt;value&gt;</a> <p>Sets maximum native stack size for any thread. <br>You may use k, m and g for kilobyte, megabyte and gigabyte. <br>Example:  <p>-Xss128k sets the stack size to 128kb <p>Supported by: 1.3.1, 1.4.1, 1.4.2  <p><a name="ibm.oss">-Xoss&lt;value&gt;</a> <p>Sets maximum Java stack size for any thread. <br>You may use k, m and g for kilobyte, megabyte and gigabyte. <br>Example:  <p>-Xoss128k sets the stack size to 128kb <p>Supported by: 1.3.1, 1.4.1, 1.4.2  <p><a name="ibm.compactexplicitgc">-Xcompactexplicitgc</a> <p>Runs full compaction each time java.lang.System.gc() is called. Its default behavior with ajava.lang.System.gc() call is to perform a compaction only if an allocation failure triggered a garbage collection since the last java.lang.System.gc() call. <br>Supported by: 1.4.1, 1.4.2  <p><a name="ibm.nocompactexplicitgc">-Xnocompactexplicitgc</a> <p>Never runs compaction when java.lang.System.gc() is called. Its default behavior with ajava.lang.System.gc() call is to perform a compaction only if an allocation failure triggered a garbage collection since the last java.lang.System.gc() call. <br>Supported by: 1.4.1, 1.4.2  <p><a name="ibm.disableexplicitgc">-Xdisableexplicitgc</a> <p>Converts Java application calls to java.lang.System.gc() into no-ops. <br>Supported by: 1.4.1, 1.4.2 </p><img src ="http://www.blogjava.net/beansoft/aggbug/355837.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2011-08-05 08:20 <a href="http://www.blogjava.net/beansoft/archive/2011/08/05/355837.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>传智播客还是传诈播客[转]</title><link>http://www.blogjava.net/beansoft/archive/2011/08/05/355836.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Fri, 05 Aug 2011 00:08:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2011/08/05/355836.html</guid><description><![CDATA[
		<p>另一篇比较犀利的文章(类似的还有很多):<br />[原]传智播客还是传诈播客: <a href="http://my.chinaunix.net/space.php?uid=7471615&amp;do=blog&amp;id=351017">http://my.chinaunix.net/space.php?uid=7471615&amp;do=blog&amp;id=351017</a><br />不得不佩服网友们实在是太有才了! 点中低端IT培训的死穴!  </p>
		<p> </p>
		<h3>[原]传智播客还是传诈播客？</h3>已有 247 次阅读 2011-06-02 09:42  <p>obug门肖老湿的事件刚平息没几天，传智播客的张孝祥老湿又蹦出来了，很搞笑啊。事情的起因是：张老湿为了学生能够找到一份月薪7K的工作，帮学生做面试题，还美其名曰：这跟新东方和老罗研究考题没什么区别。详细信息看<a href="http://my.chinaunix.net/link.php?url=http://blog.csdn.net%2Fzhangxiaoxiang%2Farchive%2F2011%2F05%2F29%2F6452587.aspx">这里</a>。老湿，拜托不要这么弱智好不好——研究考题跟老湿直接帮学生考试性质完全不一样，好不？还有人说张老湿这是分享知识——拜托各位脑残：软件行业的大牛们很多人都很喜欢分享知识，但绝对不会去替人答考试题。黑客精神是乐于分享，但不是乐于替考当枪手。<br />很久以来，我对于IT培训机构培养出来的学生有偏见——现在也如此。在我眼里，IT培训机构除了欺诈，什么都不教。这种观点很极端，但如果说给了这种机构出来的应聘者机会，那就是剥夺了诚信的应聘者的机会，还容易导致企业招聘成本的增高，那这样对谁都不公平。<br />我承认这些培训机构里面还是有些真正的人才的。但首先，培训机构出来的学生基数比较大，人才比例比较小；其次，能够忍受培训机构的欺诈行为，即便是人才，也会有些耳濡目染。圆滑奸诈的企业主和挑剔的面试官会为了一个小比例而去增加自己的成本和工作量吗？我想，换作我，我为什么不选择相对安全而又工作量小的方式，选择诚信度看起来高一点的应聘者呢？<br />在此我本不想从道德角度来说什么。谁没有阴暗的一面呢？谁没有干过缺德事呢？但张老湿先是把自己的道德提升到一个高度，然后自嘲了下“在别人的影响下也闯过红灯”，这就没意思了——我管你闯不闯红灯，你闯了，道德不会惩罚你，但死神可能会把你找去给他创办IT培训机构。你道德再高尚，你也无法否定你曾经犯下的错误。中国人就这么搞笑，总喜欢从道德方面说事。<br />张老湿跟肖老湿有一个共同点，就是逻辑比较混乱——可能是打太极打多了——你跟他讲错误，他跟你讲道德；你跟他将道德，他跟你讲责任……我就不明白了，你丫认个错能死？伟人毛主席都会犯错，难道张老湿你更伟大？<br />CSDN上脑残居多，这就是我从来不去的原因——去多了，难免会让自己也变成脑残的。</p><img src ="http://www.blogjava.net/beansoft/aggbug/355836.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2011-08-05 08:08 <a href="http://www.blogjava.net/beansoft/archive/2011/08/05/355836.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jBPM 4.4 HelloWorld 项目完整代码</title><link>http://www.blogjava.net/beansoft/archive/2011/07/17/354493.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sun, 17 Jul 2011 13:31:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2011/07/17/354493.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/354493.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2011/07/17/354493.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/354493.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/354493.html</trackback:ping><description><![CDATA[<p><a title="http://sshplus.googlecode.com/files/HelloJbpm_project.zip" href="http://sshplus.googlecode.com/files/HelloJbpm_project.zip">http://sshplus.googlecode.com/files/HelloJbpm_project.zip</a> 7.32MB</p> <p>直接导入项目到Eclipse中, 运行src下唯一的一个.java文件即可,使用内嵌HSQLDB作为工作流数据的存储引擎,纯Java项目不依赖Web容器.</p> <p><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="257" alt="image" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/jBPMHelloWorld_12C9E/image_68f4cc82-d79f-4f68-89d3-c2bb3eca4ee5.png" width="175" border="0"> </p> <p>参考视频: <a title="http://family168.googlecode.com/files/%E7%AC%AC%E4%B8%80%E8%AF%BE.rar" href="http://family168.googlecode.com/files/%E7%AC%AC%E4%B8%80%E8%AF%BE.rar">http://family168.googlecode.com/files/%E7%AC%AC%E4%B8%80%E8%AF%BE.rar</a></p> <p>jBPM相关学习视频: <a href="http://code.google.com/p/family168/downloads/list">http://code.google.com/p/family168/downloads/list</a></p> <p>&nbsp;</p> <p>下一步的目标就是学习Oracle SOA Suite中的 OSB, BPEL 和 BPM.</p><img src ="http://www.blogjava.net/beansoft/aggbug/354493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2011-07-17 21:31 <a href="http://www.blogjava.net/beansoft/archive/2011/07/17/354493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BB FlashBack Express 3.0 发布,免费录屏软件</title><link>http://www.blogjava.net/beansoft/archive/2011/07/13/354270.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Wed, 13 Jul 2011 08:12:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2011/07/13/354270.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/354270.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2011/07/13/354270.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/354270.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/354270.html</trackback:ping><description><![CDATA[<p><a href="http://www.bbsoftware.co.uk/bbflashbackexpress/download.aspx">http://www.bbsoftware.co.uk/bbflashbackexpress/download.aspx</a></p> <p>下载地址, 选择GDI模式并缩小FPS可得到小体积视频.</p> <p><strong>BB FlashBack Express</strong> <p>Version: 3.0.0.1905<br>Released: 07 Jul 2011<br>Size: 10.8 Mb<br>Runs On: Windows 7, Vista, XP, 2003, 2000 (32 and 64 bit versions)</p><img src ="http://www.blogjava.net/beansoft/aggbug/354270.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2011-07-13 16:12 <a href="http://www.blogjava.net/beansoft/archive/2011/07/13/354270.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>节假日不休息的低端社会IT培训机构发帖专员</title><link>http://www.blogjava.net/beansoft/archive/2011/07/13/354228.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Wed, 13 Jul 2011 02:14:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2011/07/13/354228.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/354228.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2011/07/13/354228.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/354228.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/354228.html</trackback:ping><description><![CDATA[<p>现在低端IT培训, 都走彻头彻尾的营销路线,各种花样,不一而足. 今天要看的是这位节假日不休息至少一天一贴的发帖哥,套用别人的话:"发一条就够了，到处重复发这么多，就有点不务正业了，会被人误以为不成熟。", 请看贴:</p> <p><a href="http://tieba.baidu.com/i/171167167?st_mod=pb&amp;fr=tb0_forum&amp;st_type=uname">http://tieba.baidu.com/i/171167167?st_mod=pb&amp;fr=tb0_forum&amp;st_type=uname</a></p> <p>这位不成熟的发帖哥, 从5月到7月, 一直重复的在各个贴吧发表同一主题的帖子, 还自己顶自己, 甚至节假日也不休息, 您真的太辛苦了!</p> <p><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/IT_8F25/image_2.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="641" alt="image" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/IT_8F25/image_thumb.png" width="673" border="0"></a></p><img src ="http://www.blogjava.net/beansoft/aggbug/354228.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2011-07-13 10:14 <a href="http://www.blogjava.net/beansoft/archive/2011/07/13/354228.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>低端社会IT培训是很不入流的职业</title><link>http://www.blogjava.net/beansoft/archive/2011/06/05/351768.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sun, 05 Jun 2011 02:07:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2011/06/05/351768.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/351768.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2011/06/05/351768.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/351768.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/351768.html</trackback:ping><description><![CDATA[
		<p>
				<font face="Arial" size="2">低端软件培训是一个很不入流的职业, 相信这是大多数人的切身体会. 原因很简单, 名声太臭, 而且很大情况下是越做越烂, 恶性竞争. 低端软件培训机构属于盈利性的公司. 作为一个公司, 要想生存, 挣钱是第一要务 而这些公司大多数都没有任何核心技术可言(课件以随处可见的开源软件文档为基础改编, 培训项目则改编自开源项目如XX论坛,XX网店或者模仿企业内的入门级小项目), 所以抛弃道德底线, 以欺骗性手段招生, 再以欺骗性手段促就业,就成了培训公司发展过程中的通病. </font>
		</p>
		<p>
				<font face="Arial">
						<font size="2">首先, 学员自身的问题. 严格讲, 程序员这一职业是需要思考和创造的, 对基础的英语和理解能力也有很高要求, 并不是靠背熟几段代码和API就能胜任的, 因此对综合实力要求很高. 但培训机构抛弃道德底线, 直接将其所谓的入学面试题公之于众, 只要交钱就可以上培训, 甚至公然鼓吹高中生也能干IT, 导致大批企图投机者自愿受骗, 参加培训, 但终归出来的还是次品, 不符合企业的长远用人要求, 害人害己, 多数人长远发展缺乏后劲. 如今, 北大青鸟, 传智播客等低端软件培训机构，不断遭到一些用人单位封杀其学员, 简历中直接过滤掉, 这也是不得已的选择. 参考:<a href="/beansoft/archive/2011/06/05/351766.html">为什么我们招聘的时候绝不要传智播客的学生[转]</a><a href="http://www.beansoft.biz/?p=1396">老赵-为什么我要反对北大青鸟</a></font>
				</font>
		</p>
		<p>
				<font face="Arial" size="2">其次, 低端软件培训公司弄虚作假, 推波助澜. 第一个问题是师资, 明明是普通程序员, 楞给包装成"架构师". 有的机构则列举一大批子虚乌有的师资阵容. 招生后, 已经赚到了钱. 但是要想赚更多的钱, 就要提高就业率, 来招更多的学生. 因此, 如何帮助学员修改简历, 伪造工作经验, 就成了重头戏. 这也导致众多用人单位封杀其学员. 因为这浪费的是用人单位的金钱和时间, 增加了招人的成本和项目开发过程中的风险. 至于有人甚至公然或者暗地里替学员做笔试题, 那就更加的恶劣. 这些培训机构实际上已经成为整个IT业发展的障碍之一.<br /></font>
		</p>
		<p>
				<font face="Arial" size="2">最后, 低端软件培训, 之所以低端, 是因为他们培训的都是一些互联网上唾手可得的技术(如Spring, Struts, Hibernate, JBPM, Tomcat, Lucence, .NET, PHP, Java, AJAX, MySQL, Ruby, Android), 以开源免费以及官方公开的文档为主, 这些东西本来到处都有资料可看, 只需要动动手点击搜索, 然后下载, 实验, 就可以, 至于相关的书籍, 书店里更是又便宜又多. 但是为了招生, 稻草吹成金条, 拼命鼓吹自己培训的内容是如何如何高端, 就十分的可笑. 既然这些东西大家都会, 学员又有什么核心竞争力可言? 增删改查复制粘贴嘛? 所以不要指望能学到什么能保月薪10K+的高端技术, 用人单位自然也不可能学员开出昂贵的工资, 因为, 你们不是不可替代. 有这么多学费的投入(Java 约1万元左右, 其它约4K左右), 完全可以买一个笔记本电脑+N本书籍, 在大学里自学完成这些技术的积累(大三到大四两年多时间, 足够了). 如果你没有这种学习意识和自学能力, 不转行的话恐怕永远只能做底层小码农.<br /><br />作为小结, 再讲下高端软件培训, 这些培训一般由Apple,Oracle,IBM,MS,Adobe等上游企业面向最终客户, 一般以产品和技能培训为主, 以实现双赢为目的, 并不以就业为导向, 所以相对而言, 高端软件培训是很入流的职业.</font>
		</p>
<img src ="http://www.blogjava.net/beansoft/aggbug/351768.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2011-06-05 10:07 <a href="http://www.blogjava.net/beansoft/archive/2011/06/05/351768.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>为什么我们招聘的时候绝不要传智播客的学生？[转]</title><link>http://www.blogjava.net/beansoft/archive/2011/06/05/351766.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sun, 05 Jun 2011 01:16:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2011/06/05/351766.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/351766.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2011/06/05/351766.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/351766.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/351766.html</trackback:ping><description><![CDATA[此文是经过微博病毒化传播后很火的一篇文章了, 原文之后还有很精彩的辩论赛, 本文可对部分期望参加低端IT培训的初学者有所提示:<br><a href="http://tiny4.org/blog/2011/06/hr-itcast">http://tiny4.org/blog/2011/06/hr-itcast</a> 作者: <span class="Apple-style-span" style="word-spacing: 0px; font: medium simsun; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"><span class="Apple-style-span" style="font-size: 16px; font-family: verdana, geneva, sans-serif; text-align: left">Tinyfool(郝培强)</span></span><br><br><span class="Apple-style-span" style="word-spacing: 0px; font: medium simsun; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"><span class="Apple-style-span" style="font-size: 17px; color: rgb(85,85,85); line-height: 25px; font-family: verdana, geneva, sans-serif; text-align: left"> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 15px; padding-top: 0px">今年三月到四月间，<a style="color: rgb(92,122,153); text-decoration: none" href="http://www.itcast.cn/">传智播客</a>的老师张孝祥发了三篇Blog《<a style="color: rgb(92,122,153); text-decoration: none" href="http://blog.csdn.net/zhangxiaoxiang/archive/2011/03/24/6273384.aspx">联想利泰的一道做出来就给月薪7K的面试题–交通灯管理系统</a>》、《<a style="color: rgb(92,122,153); text-decoration: none" href="http://blog.csdn.net/zhangxiaoxiang/archive/2011/04/01/6294132.aspx">又一道软通动力7K月薪面试题——银行业务调度系统</a>》和《<a style="color: rgb(92,122,153); text-decoration: none" href="http://blog.csdn.net/zhangxiaoxiang/archive/2011/04/06/6304117.aspx">累病倒了我两次的面试题–移动用户资费统计系统</a>》。这三篇无一例外的除了分析面试题以外，都讲述了张孝祥老师怎么辛辛苦苦给学生做好面试题，让他们去交差的故事。不以为耻，反以为荣。</p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 15px; padding-top: 0px">截图来自《联想利泰的一道做出来就给月薪7K的面试题–交通灯管理系统》<br><a style="color: rgb(92,122,153); text-decoration: none" href="http://tiny4.org/blog/wp-content/uploads/2011/06/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7-2011-06-01-%E4%B8%8A%E5%8D%8808.08.54.png"><img class="aligncenter size-full wp-image-549" title="屏幕快照 2011-06-01 上午08.08.54" style="border-top-width: 0px; display: block; border-left-width: 0px; border-bottom-width: 0px; margin: 10px auto; text-align: center; border-right-width: 0px" height="197" alt="" src="http://tiny4.org/blog/wp-content/uploads/2011/06/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7-2011-06-01-%E4%B8%8A%E5%8D%8808.08.54.png" width="571"></a><strong style="font-weight: bold; font-style: normal">tiny</strong>:担心答案雷同，呵呵，张老师知道这是面试题啊。</p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 15px; padding-top: 0px">截图来自《又一道软通动力7K月薪面试题——银行业务调度系统》<br><a style="color: rgb(92,122,153); text-decoration: none" href="http://tiny4.org/blog/wp-content/uploads/2011/06/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7-2011-06-01-%E4%B8%8A%E5%8D%8808.09.47.png"><img class="aligncenter size-full wp-image-551" title="屏幕快照 2011-06-01 上午08.09.47" style="border-top-width: 0px; display: block; border-left-width: 0px; border-bottom-width: 0px; margin: 10px auto; text-align: center; border-right-width: 0px" height="110" alt="原来张老师知道企业不喜欢南郭先生，知道代做面试题会损害企业利益啊" src="http://tiny4.org/blog/wp-content/uploads/2011/06/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7-2011-06-01-%E4%B8%8A%E5%8D%8808.09.47.png" width="618"></a><strong style="font-weight: bold; font-style: normal">tiny</strong>:原来张老师知道企业不喜欢南郭先生，知道代做面试题会损害企业利益啊。</p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 15px; padding-top: 0px">截图来自《累病倒了我两次的面试题–移动用户资费统计系统》<br><a style="color: rgb(92,122,153); text-decoration: none" href="http://tiny4.org/blog/wp-content/uploads/2011/06/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7-2011-06-01-%E4%B8%8A%E5%8D%8808.10.52.png"><img class="aligncenter size-full wp-image-554" title="屏幕快照 2011-06-01 上午08.10.52" style="border-top-width: 0px; display: block; border-left-width: 0px; border-bottom-width: 0px; margin: 10px auto; text-align: center; border-right-width: 0px" height="157" alt="张老师真是呕心沥血，为了给学生作弊，自己都累病了。" src="http://tiny4.org/blog/wp-content/uploads/2011/06/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7-2011-06-01-%E4%B8%8A%E5%8D%8808.10.52.png" width="604"></a><strong style="font-weight: bold; font-style: normal">tiny</strong>:张老师真是呕心沥血，为了给学生作弊，自己都累病了。</p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 15px; padding-top: 0px">本来这三篇文章，在twitter，新浪微博上，都有很多朋友批评过，我也批评过几次，相信经过大家批评，张老师一定会醒悟到自己的问题，改正帮学生作弊这种不可接受的行为。</p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 15px; padding-top: 0px">谁知道5月29日，张老师又写了一篇《<a style="color: rgb(92,122,153); text-decoration: none" href="http://blog.csdn.net/zhangxiaoxiang/archive/2011/05/29/6452587.aspx">我从事的软件培训果真是一个很不入流的职业吗？</a>》，文章里面他避重就轻，把大家的批评说成了对他培训方法的不认同。</p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 15px; padding-top: 0px">所以我实在忍不住了，在新浪微博质问了蒋涛几句，因为我知道蒋涛应该是传智播客的主要投资人。</p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 15px; padding-top: 0px"><a style="color: rgb(92,122,153); text-decoration: none" href="http://tiny4.org/blog/wp-content/uploads/2011/06/weibo1.png"><img class="aligncenter size-full wp-image-557" title="weibo1" style="border-top-width: 0px; display: block; border-left-width: 0px; border-bottom-width: 0px; margin: 10px auto; text-align: center; border-right-width: 0px" height="134" alt="质问蒋涛" src="http://tiny4.org/blog/wp-content/uploads/2011/06/weibo1.png" width="489"></a></p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 15px; padding-top: 0px">谁知道蒋涛居然如下回答：</p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 15px; padding-top: 0px"><a style="color: rgb(92,122,153); text-decoration: none" href="http://tiny4.org/blog/wp-content/uploads/2011/06/weibo2.png"><img class="aligncenter size-full wp-image-560" title="weibo2" style="border-top-width: 0px; display: block; border-left-width: 0px; border-bottom-width: 0px; margin: 10px auto; text-align: center; border-right-width: 0px" height="185" alt="蒋涛老师居然也避重就轻，偷换概念" src="http://tiny4.org/blog/wp-content/uploads/2011/06/weibo2.png" width="577"></a></p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 15px; padding-top: 0px">后面还有不少争论，我不多贴了，我本来把蒋涛老师当作一个前辈一个朋友，没想到居然会这样……</p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 15px; padding-top: 0px">我在盛大创新院的时候，自己招聘了一个美工，帮别的项目组面试了很多iOS工程师。招聘现在是非常困难的工作，各大招聘网站推荐来的面试者很多都是滥竽充数的，本来已经够麻烦的招聘再加上培训机构的作弊，招聘越来越难。与此同时，一个年轻人们去找工作也会变得越来越难。几年前，培训学校出来的学生可能还是某些公司争抢的目标，但是现在随着培训学校越来越多，竞争越来越激烈，跟企业斗志斗勇的越来越多，很多企业早就开始直接刷掉有培训学校经历的学生。我本来是不建议这么绝对去做的，但是经过张老师这个事件，我相信大多数看过张老师的blog的技术面试官，企业HR，心目中“传智播客”已经进入了黑名单。我们的目的是找到真正的人才，不是找一个老师牛屄的人，这个简单的道理，张老师，蒋老师，不需要研究面试题你们就应该知道。你们现在送一个学生混进了企业，就是未来堵住了其他学生进这个企业的可能性，哪怕未来那个学生是有真材实学的人。企业的技术面试官和HR，不是撂爪就忘的老鼠。</p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 15px; padding-top: 0px">现在我出来创业做一个小企业。其实我很知道一些小企业的疾苦，当年我和火炬创业做技术咨询的时候，见过很多没有技术背景的创业者，找技术人才非常困难，因为自己没有辨别能力。所以经常招了一个人说起来不错，看起来挺好，结果做了三个月什么也做不出来。在当年瞬息万变的竞争态势下，三个月什么都没做出来，对创业者打击非常大。他们只能再找一个技术人员，期待三个月后有点结果。这个层面来看，小企业你更伤不起啊。</p> <h1 style="padding-right: 0px; padding-left: 0px; font-weight: bold; font-size: 16px; padding-bottom: 0px; margin: 0px 0px 10px; padding-top: 0px">所以，在我的Blog，我今天严正声明在“张老师道歉并承诺再也不进行这类作弊行为”之前，我的企业，并号召其他的看到我的文章和张老师文章的企业主，技术面试官，HR，坚决不招聘任何传智播客培训过的学生。</h1> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 15px; padding-top: 0px">有人今天在新浪说，也许我40岁以后就不会这么看问题了。我说，“反之，我年轻的时候，学生时想法也许不同，但是年纪越大觉得诚信越可贵越不可缺失”。现在传志播客的学生们，你们可以把我当仇人了，不过期待你们老了以后懂的我今天在讲些什么。</p></span></span><img src ="http://www.blogjava.net/beansoft/aggbug/351766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2011-06-05 09:16 <a href="http://www.blogjava.net/beansoft/archive/2011/06/05/351766.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>老赵-为什么我要反对北大青鸟[转]</title><link>http://www.blogjava.net/beansoft/archive/2011/06/05/351765.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sun, 05 Jun 2011 01:10:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2011/06/05/351765.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/351765.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2011/06/05/351765.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/351765.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/351765.html</trackback:ping><description><![CDATA[
		<span class="Apple-style-span" style="WORD-SPACING: 0px; FONT: medium Simsun; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">
				<span class="Apple-style-span" style="FONT-SIZE: 12px; COLOR: rgb(68,68,68); FONT-FAMILY: 'Lucida Grande', Verdana, Arial, sans-serif; TEXT-ALIGN: left">
						<h4 style="FONT-SIZE: 1.2em; MARGIN-BOTTOM: 0px; COLOR: rgb(34,119,170); TEXT-ALIGN: left">
								<a style="COLOR: rgb(34,85,136); BORDER-BOTTOM: rgb(221,221,221) 1px solid; TEXT-DECORATION: none" href="http://blog.zhaojie.me/2010/04/why-i-say-no-to-aptech.html">为什么我要反对北大青鸟</a>
						</h4>
						<p style="MARGIN-TOP: 0px; FONT-SIZE: 1.2em; LINE-HEIGHT: 1.5em; TEXT-ALIGN: justify">
								<small>2010-04-22 00:20 by 老赵, 11682 visits</small>
						</p>
						<p style="MARGIN-TOP: 0px; FONT-SIZE: 1.2em; LINE-HEIGHT: 1.5em; TEXT-ALIGN: justify">您是否知道最近北大青鸟有什么新闻吗？嗯，最近的电脑报发表了“中国IT培训现状大调查之二”一篇题为“北大青鸟高薪就业迷雾”的文章，描述了北大青鸟的种种问题。我这里不想用“揭露”、“黑幕”等激烈的词汇，但我会全文转载这篇文章，大家可以自己阅读，自行评价。客观地说，这篇报道的内容是否属实我不敢打保票，但是我愿意相信其中的说法，因为北大青鸟及其他一些培训机构的学生于我的感觉，真的不敢恭维。</p>
						<p style="MARGIN-TOP: 0px; FONT-SIZE: 1.2em; LINE-HEIGHT: 1.5em; TEXT-ALIGN: justify">全文请阅读:<span class="Apple-converted-space"> </span><a title="http://blog.zhaojie.me/2010/04/why-i-say-no-to-aptech.html" style="COLOR: rgb(34,85,136); BORDER-BOTTOM: rgb(221,221,221) 1px solid; TEXT-DECORATION: none" href="http://blog.zhaojie.me/2010/04/why-i-say-no-to-aptech.html">http://blog.zhaojie.me/2010/04/why-i-say-no-to-aptech.html</a></p>
						<p style="MARGIN-TOP: 0px; FONT-SIZE: 1.2em; LINE-HEIGHT: 1.5em; TEXT-ALIGN: justify">说实话, 种种乱象, 在很多低端IT培训学校普遍存在, 不管是学Java, .NET还是Office. 想参加培训的可去一睹内容和辩论, 那是相当的激烈.</p>
				</span>
		</span>
<img src ="http://www.blogjava.net/beansoft/aggbug/351765.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2011-06-05 09:10 <a href="http://www.blogjava.net/beansoft/archive/2011/06/05/351765.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>社会低端Java培训机构出来能拿多少工资?</title><link>http://www.blogjava.net/beansoft/archive/2010/11/14/338019.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sun, 14 Nov 2010 02:41:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2010/11/14/338019.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/338019.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2010/11/14/338019.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/338019.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/338019.html</trackback:ping><description><![CDATA[<p>社会低端Java培训机构为了招生, 拼命鼓吹高薪就业, 从一开始的保4K就业, 一直吹到7K,8K甚至现在12K都有了. 那么笔者就工作中实际接触到的情况来聊聊培训生出来到底能挣几个钱.</p> <p>2005年时, 本人接触到几个从达内培训毕业的学员, 工资约为6K. 这几个人的照片到现在还在达内培训的就业明星宣传板上, 这也是我第一次了解到了达内培训. 简言之, 2005年之前的培训, 因为IT形势较好, 学员素质普遍较高, 都是大中专以上学历, 还是有不少找到了6K,7K,8K的工作的, 例如就业到IBM等外企, 底薪就是8K.</p> <p>到了2007年时, 一大批小培训机构纷纷成立. 此时, 僧多粥少,&nbsp; 北京已经很难招到学生了, 大批招收外地或高中毕业生来参加培训, 毕业后的学员薪水, 已经降低到了约3.5K.</p> <p>到了2008年时, 本人在多家小培训机构现场了解到, 因为经济危机原因, 月薪2500一大把, 甚至压根找不到工作. 这是目前已知形势最差的一年, 但是奇怪的是, 众多机构依然标榜就业平均薪水4K, 不知道这些数据又是从何而来.</p> <p>到了2009年时, 形势依然不佳, 但就业率稍有好转. 不过不要忘记, 2009年房价增涨一倍达到3W/平, 房租已经增长很多, 生活成本大幅度提升.</p> <p>到了2010年, 房租暴涨, 搜搜新闻就有. 新闻上介绍说众多学生降低期望值, 甚至出现"中国大学生就业报告：英语计算机法学找活最难"(参考 <a href="http://learning.sohu.com/20100603/n272534767.shtml">http://learning.sohu.com/20100603/n272534767.shtml</a>), 在这种情况下, 众多低端培训招生出现危机, 为此, 不惜进一步造假, 开始鼓吹只要学了最新的XX课程, 就业薪水马上就是7K,8K.</p> <p>笔者也对已就业培训生的后续发展进行了跟踪调查, 和大多数大学毕业生一样, 超过50%的人转去其它行业 (因为学不会或者没兴趣), 另一小部分人在月薪逐步涨至税前6K,7K以上后, 失去发展动力, 而大部分人则涨至4K后, 没了下文. 不要忘了北京的生活成本甚高,&nbsp; 6K的税后工资约为4700元, 房租一小间在1200元以上, 一个月吃饭加上交通, 就算最小值一天30, 那么一个月也得1000, 到底能留下几个钱, 相信这不是什么难算的帐. 在这种情况下, 根本谈不上娶妻生子, 买房? 那是做梦!</p> <p>So why is it? 原因当然是众多, 然而其中一个最可能的原因是自学能力差, 看不懂英文资料(否则也不用去上培训了), 导致后续发展乏力. 大形势来说, 目前IT行业能吸收的程序员有限, 不如工厂能吸收的多, 因此导致供大于求, 这时要加薪自然是相当的困难.</p> <p>2011年, 由于泡沫趋势明显, 部分大的互联网公司对程序员需求旺盛, 然而很遗憾的就是他们最需要的不是Java程序员, 而是PHP或者JavaScript,CSS高手. 详情参考各门户网站招聘主页即可.</p><img src ="http://www.blogjava.net/beansoft/aggbug/338019.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2010-11-14 10:41 <a href="http://www.blogjava.net/beansoft/archive/2010/11/14/338019.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《MyEclipse 6 Java 开发中文教程》完整版书籍代码及配套超高清讲解视频免费下载</title><link>http://www.blogjava.net/beansoft/archive/2010/09/09/331571.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Thu, 09 Sep 2010 12:39:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2010/09/09/331571.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/331571.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2010/09/09/331571.html#Feedback</comments><slash:comments>26</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/331571.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/331571.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 资深中间件专家倾情出品Java普及教材,国内技术排名第一的Java EE学习视频教程,口碑最好的Java视频和图文教程,MyEclipse实战教程的龙头老大, 众多低端小培训机构偷师学习的对象! 成功助力数万名毕业生和初学者就业知名IT公司,带动众多非Java企业项目转型Java,全面涵盖流行开源组合Spring, Struts, Hibernate, Tomcat, JBoss, MySQL, ...&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2010/09/09/331571.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/331571.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2010-09-09 20:39 <a href="http://www.blogjava.net/beansoft/archive/2010/09/09/331571.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>中国大学生就业报告：英语计算机法学找活最难</title><link>http://www.blogjava.net/beansoft/archive/2010/07/14/326055.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Wed, 14 Jul 2010 02:04:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2010/07/14/326055.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/326055.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2010/07/14/326055.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/326055.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/326055.html</trackback:ping><description><![CDATA[<p><strong>点评: 盲目转行不可取, 骑驴找马方为上! 建议先就业, 再自学提高后转业, 盲目参加培训, 呵呵, 花钱也难保就业!</strong></p> <p><strong>根据新闻统计, <font color="#ff0000">计算机业已连续三年失业严重</font>!</strong></p> <p><strong>在2009年CSDN已经发表了一篇新闻:&nbsp; 河北大学生就业报告:计算机专业毕业生失业最严重 </strong><a title="http://news.csdn.net/a/20091027/214360.html" href="http://news.csdn.net/a/20091027/214360.html"><strong>http://news.csdn.net/a/20091027/214360.html</strong></a> 其中提到: </p> <p>原为热门专业的<strong><font color="#ff0000">计算机科学与技术</font></strong>、英语、国际经济与贸易、法学、工商管理<font color="#ff0000"><strong>连续两年失业严重</strong></font>。<br></p> <p>下为转载: <a title="http://www.chinanews.com.cn/edu/news/2010/06-03/2320032.shtml" href="http://www.chinanews.com.cn/edu/news/2010/06-03/2320032.shtml">http://www.chinanews.com.cn/edu/news/2010/06-03/2320032.shtml</a></p> <p><a href="http://www.chinanews.com.cn/"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="15" src="http://photocdn.sohu.com/20061227/Img247291625.gif" border="0"></a> 来源：<a href="http://www.chinanews.com.cn/edu/news/2010/06-03/2320032.shtml">中国新闻网</a> <p>2010年06月03日04:27 <p> <p><a href="http://learning.sohu.com/"></a></p>　　昨日，由麦可思研究院撰写、中国社科院社科文献出版社出版的2010年就业蓝皮书《<a href="http://learning.sohu.com/s2010/jiuyelanpishu/">2010年中国大学生就业报告</a>》（<a href="http://learning.sohu.com/s2010/jiuyelanpishu/">点击进入专题</a>）发布。蓝皮书指出，2009届大学毕业生半年后的就业率约为86.6%，比2008届(85.6%)高1个百分点。英语、计算机、法学等8个专业连续3年失业人数最多。<br>　　蓝皮书主要针对2009届大学毕业生进行了调查研究，该研究抽样达到约50万人，回收有效问卷22万份。<br>　　动画、法学、生物技术等10个本科专业，因失业量较大，就业率持续走低，被列为高失业风险型专业且被亮红牌。<br>　　蓝皮书指出，高职高专毕业生半年后的就业率连续四年与非“211”本科生差距缩小，高职高专毕业生在半年后的就业率和月薪增长上强于本科生的表现。这主要因为高职高专重在技能方面的培养，且专业多为紧缺型人才，如应用电子技术等。<br>　　蓝皮书指出，大学毕业生半年内离职率为38%，3年内平均换2个工作。<br><strong>红牌专业</strong><br>　　失业量较大，就业率持续走低，且薪资较低的综合考虑前10个专业，为高失业风险型专业：<br>　　动画、法学、生物技术、生物科技与工程、数学与应用数学、体育教育、生物工程、计算机科学与技术、英语、国际经济与贸易<br><strong>黄牌专业</strong><br>　　失业量较大，就业率持续走低，且薪资较低的综合考虑的专业：<br>　　美术学、艺术设计、统计学、电子信息科学与技术、公共事业管理、信息管理与信息系统、工商管理、汉语言文学<br><strong>绿牌专业</strong><br>　　薪资、就业率持续走高，且失业率较低的综合考虑的专业，为需求增长型专业：<br>　　地质工程、港口航道与海岸工程、船舶与海洋工程、石油工程、采矿工程、油气储运工程、矿物加工工程、过程装备与控制工程、水文与水资源工程业<br><strong>八个专业连续三年失业数最多</strong><br>　　因失业量较大，就业率持续走低，且薪资较低的专业，被列为高失业风险型专业，也就是 红牌专业，2010年中国大学生本科 红牌专业包括动画、法学、生物技术等10个。<br>　　蓝皮书指出，2009届本科毕业生半年后就业率最低的是法学(82.3%)。从2007届至2009届连续三届的半年后就业率来看，三年就业率平均下降最快的本科专业大类是历史学。<br>　　蓝皮书数据显示，毕业半年后失业人数最多的10个本科专业失业人数为10.38万人，占本科失业总人数的33.3%。其中有8个专业是连续三届 (2007届~2009届)失业人数最多的专业：法学、计算机科学与技术、英语、国际经济与贸易、工商管理、汉语言文学、电子信息工程、会计学。<br><strong>连年扩招热门变冷门</strong><br>　　国内人力资源服务机构智联招聘高级职业顾问把冉分析，上述专业若是放在五六年前，都是热门专业。<br>　　如今这些专业就业难，一是因为前些年学校扩招，多半都是热门专业在扩招，增加了这方面人才的供给。另外就是这些行业逐渐稳定成熟，当时需求的大量人才，现在都已成为骨干，行业的需求量、尤其是对初学者的需求量没有那么大了。<br>　　把冉说，目前动画这个行业的人才需求量还是比较大的，然而因为就业面偏窄，专业的媒体和公司没有都走进大学校园招聘，所以给人以不好就业的感觉。<br>　　此外，地域因素对这个专业的影响也比较多，在北京、杭州、长沙这种大城市会有动漫(动画)基地，也会有动漫(动画)节等产业，但在比较小的城市，这个产业却并不发达。<br><strong>九成工学毕业生找到工作</strong><br>　　蓝皮书将薪资、就业率持续走高，且失业量较低的综合考虑的专业，定义为需求增长型专业，也就是 绿牌专业。地质工程、港口航道与海岸工程、船舶与海洋工程、石油工程等本科专业都入选此列。<br>　　蓝皮书指出，2009届本科毕业生半年后就业率最高的专业大类是工学(90.2%)，高职高专就业率最高的是资源开发与测绘大类(89.5%)。<br><strong>艰苦行业人才需求大</strong><br>　　智联招聘高级职业顾问把冉表示，工科学生有着一技之长，企业更喜欢实用性人才，这也是形势的必然需求。特别对应届毕业生来讲，没有工作经验，因此有一技之长才能在人才市场中具有核心竞争力优势。<br>　　一些前景看好的行业，很多都是比较辛苦的职业，工作一般要远离城市或与家人分离较长时间。如采矿工程针对的是煤矿、金属矿山，石油工程面向的是油田。<br><strong>相关专题：</strong><a href="http://learning.sohu.com/s2010/jiuyelanpishu/">2010年中国大学生就业能力、就业率、薪资排行</a><img src ="http://www.blogjava.net/beansoft/aggbug/326055.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2010-07-14 10:04 <a href="http://www.blogjava.net/beansoft/archive/2010/07/14/326055.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转: 河北大学生就业报告:计算机专业毕业生失业最严重</title><link>http://www.blogjava.net/beansoft/archive/2009/11/01/300569.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sun, 01 Nov 2009 06:29:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2009/11/01/300569.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/300569.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2009/11/01/300569.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/300569.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/300569.html</trackback:ping><description><![CDATA[
		<p>这是来自于CSDN的新闻: 2009-10-27 17:40 <a title="http://news.csdn.net/a/20091027/214360.html" href="http://news.csdn.net/a/20091027/214360.html">http://news.csdn.net/a/20091027/214360.html</a></p>
		<p>
				<strong>转载注: 盲目参加所谓的包就业 Java 培训, 需谨慎!　现在就业形势确实不容乐观,　这不是广告和托们能改变的!</strong>
		</p>
		<p>26日，由麦可思研究院(MyCOS Institute)撰写的《2009年河北省大学毕业生就业报告》完成。记者从报告中获悉，原为热门专业的计算机科学与技术、英语、国际经济与贸易、法学、工商管理连续两年失业严重。<br />(博讯 boxun.com) 
</p>
		<p>5专业连续两年失业严重　<br />麦可思调查的河北省2008届本科各专业大类中，工学毕业半年后就业率最高，为90%；农学(72%)相对较低，理学(86%)、经济学 (84%)、医学(81%)和法学(80%)也均低于河北省(87%)和全国的本科毕业生毕业半年后平均就业率(88%)。麦可思调查的河北省2008届高职高专专业大类中，轻纺食品大类毕业半年后就业率最高，为90%；医药卫生大类毕业半年后就业率最低，仅为69%，远低于我省2008届高职高专毕业生的半年后平均就业率(82%)。<br />河北省2008届本科毕业生毕业半年后失业量最多的10个专业占了本科失业量的36.2%，其中有5个专业同时也是2007届失业最多的专业：计算机科学与技术、英语、国际经济与贸易、法学、工商管理。调控这些连续造成较大失业量的专业招生结构，并适当调整此类专业的在校学生结构，可以较快地改善总体就业状况。另一方面，河北省2008届高职高专毕业生毕业半年后失业量最多的10个专业占了高职高专失业量的33.1%。<br />大学毕业生最不愿去区县<br />从就业城市类型期待来看，河北省2008届大学毕业生对就业地域的期望不是完全合理的。河北省2008届大学毕业生最愿意去的是副省级城市和直辖市，最不愿意去的是区县。<br />据悉，该报告基于对河北省2008届大学毕业生半年后的调查研究，对2008届河北省大学毕业生的就业流向、就业与收入、工作能力、求职、就业与教育公平、自主创业、读研与留学、大学毕业生的满意度等做出了全面的研究分析。调查覆盖了河北省本科院校与高职高专院校中的101所，本省2008届大学毕业生9223人；在河北省就业的2008届大学毕业生3437人；生源地在河北省的2008届大学毕业生7806人。虽然抽样覆盖了本省大部分的各类学校，但主要指标具有统计科学的总体代表性，不排除个别指标上可能有一定代表性误差 </p>
<img src ="http://www.blogjava.net/beansoft/aggbug/300569.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2009-11-01 14:29 <a href="http://www.blogjava.net/beansoft/archive/2009/11/01/300569.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>经济危机捂紧钱袋: IT培训就业论纯属骗局</title><link>http://www.blogjava.net/beansoft/archive/2009/04/05/263983.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sun, 05 Apr 2009 04:58:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2009/04/05/263983.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/263983.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2009/04/05/263983.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/263983.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/263983.html</trackback:ping><description><![CDATA[
		<p>    受全球金融危机的影响, IT行业萎缩, 人才需求下滑, 现在的情况是:一个工作岗位往往几百人竞争. 目前经济危机, 工作难找, 京城部分IT培训机构为了大发灾难财, 拼命鼓吹IT培训就业论, 宣称只要参加培训, 不但能学到技术, 更能找到一份好工作. 那么我以实际经历告诉大家: 这纯粹是骗人和大忽悠. 如果以为培训完了就能保证就业, 那你的血汗钱只能打水漂了.</p>
		<p>    先说就业形势, 从2008年7月份往后, 基本上投简历, 投一千份才可能有一份回音. 在走访了学生之后(至少三家培训机构), 纷纷表示就业难, 每班就业者寥寥(低达10%), 而不是招生广告上鼓吹的找不到工作者寥寥. 今年春节过后, 形势进一步恶化. 以我所在公司为例, 一个技术维护职位每天都有10人左右来面试, 可见竞争之激烈. 不单无IT经验者难就业, 从周围朋友同学的情况来看(平均5年+经验), 普遍也存在离职后再就业难的问题. 这说明什么问题呢? 那就是职位太少, 太少. 是学生不努力嘛? 不是, 相信大部分还是很努力的. 那么危机何时结束? 我不知道, 今年肯定是结束不了的.</p>
		<p>    相信还有很多人, 希望先学好技术, 我个人觉得在目前的金融危机形势下, 看教学视频学习是最好的方式, 既不耽误现有工作, 又能学到技术. 毕竟参加培训根本不能保证就业, 目的也只能是可能学好技术而已. 如果您是为了就业去参加培训, 请您立即停止这种浪费父母血汗钱的行为!</p>
		<p>    现在参加培训能得到什么? 可能到手的好技术(需要打好基础外加天天熬夜练习), 一份培训毕业证书, <strike><font color="#ff0000">一份好工作(绝对没有!)</font></strike>. 付出的是什么? 1万左右的现金, 4 ~ 5个月的时间, 外加生活费和满腔的希望. 也许过去和将来是参加培训然后就业的好机会, 现在绝对不是.</p>
		<p> </p>
<img src ="http://www.blogjava.net/beansoft/aggbug/263983.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2009-04-05 12:58 <a href="http://www.blogjava.net/beansoft/archive/2009/04/05/263983.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>