当前位置: 首页 > news >正文

网站备案 收费wordpress如何去掉分类里面的大字

网站备案 收费,wordpress如何去掉分类里面的大字,wordpress图像大小,白河网站制作jvm7 jvm8这篇帖子是关于一个应用程序的示例#xff0c;其中解决每个IT问题的第一个解决方案-“您是否尝试过将其关闭并重新打开”-可能适得其反#xff0c;弊大于利。 我们不需要关闭电源#xff0c;而是拥有可以自愈的应用程序#xff1a;它在一开始就失败了#xff0c… jvm7 jvm8 这篇帖子是关于一个应用程序的示例其中解决每个IT问题的第一个解决方案-“您是否尝试过将其关闭并重新打开”-可能适得其反弊大于利。 我们不需要关闭电源而是拥有可以自愈的应用程序它在一开始就失败了但过了一段时间便开始平稳运行。 为了举例说明这种应用的实际应用我们以最简单的方式重新创建了该应用 并从Heinz Kabutz的Java Newsletter已有5年历史的帖子中汲取了灵感 package eu.plumbr.test;public class HealMe {private static final int SIZE (int) (Runtime.getRuntime().maxMemory() * 0.6);public static void main(String[] args) throws Exception {for (int i 0; i 1000; i) {allocateMemory(i);}}private static void allocateMemory(int i) {try {{byte[] bytes new byte[SIZE];System.out.println(bytes.length);}byte[] moreBytes new byte[SIZE];System.out.println(moreBytes.length);System.out.println(I allocated memory successfully i);} catch (OutOfMemoryError e) {System.out.println(I failed to allocate memory i);}} } 上面的代码在一个循环中分配两个大块内存。 这些分配中的每一个都等于总可用堆大小的60。 由于分配是在同一方法中按顺序进行的因此人们可能希望此代码不断抛出java.lang.OutOfMemoryErrorJava堆空间错误并且永远不会成功完成allocateMemory方法。 因此让我们从对源代码的静态分析开始看看我们的期望是否正确 从第一次快速检查起此代码确实无法完成因为我们尝试分配的内存超过了JVM可用的内存。 如果我们仔细观察我们会注意到第一次分配发生在有作用域的块中这意味着在此块中定义的变量仅对该块可见。 这表明在完成块后这些字节应符合GC的条件。 因此我们的代码实际上应该从一开始就可以正常运行因为当它尝试分配moreBytes时 先前的分配字节应该是无效的。 如果现在查看已编译的类文件将看到以下字节码 private static void allocateMemory(int);Code:0: getstatic #3 // Field SIZE:I3: newarray byte5: astore_1 6: getstatic #4 // Field java/lang/System.out:Ljava/io/PrintStream;9: aload_1 10: arraylength 11: invokevirtual #5 // Method java/io/PrintStream.println:(I)V14: getstatic #3 // Field SIZE:I17: newarray byte19: astore_1 20: getstatic #4 // Field java/lang/System.out:Ljava/io/PrintStream;23: aload_1 24: arraylength 25: invokevirtual #5 // Method java/io/PrintStream.println:(I)V ---- cut for brevity ---- 在这里我们看到在偏移量3-5上第一个数组被分配并存储到索引为1的局部变量中。然后在偏移量17上另一个数组将被分配。 但是第一个数组仍由局部变量引用因此第二个分配应始终因OOM而失败。 字节码解释器只是不能让GC清理第一个数组因为它仍然被严格引用。 我们的静态代码分析向我们表明由于两个根本原因所提供的代码不应成功运行而在一种情况下应该可以成功运行。 这三者中哪一个是正确的 让我们实际运行它自己看看。 事实证明这两个结论都是正确的。 首先应用程序无法分配内存。 但是一段时间后在具有Java 8的Mac OS X上它发生在迭代255上分配开始成功 java -Xmx2g eu.plumbr.test.HealMe 1145359564 I failed to allocate memory 0 1145359564 I failed to allocate memory 1… cut for brevity ...I failed to allocate memory 254 1145359564 I failed to allocate memory 255 1145359564 1145359564 I allocated memory successfully 256 1145359564 1145359564 I allocated memory successfully 257 1145359564 1145359564 Self-healing code is a reality! Skynet is near... 为了理解实际发生的事情我们需要思考一下程序执行期间会发生什么变化 当然显而易见的答案是可以进行即时编译。 您还记得吗即时编译是JVM的一种内置机制可以优化代码热点。 为此JIT监视正在运行的代码并且在检测到热点时JIT会将您的字节码编译为本机代码在过程中执行不同的优化例如方法内联和消除无效代码。 通过打开以下命令行选项并重新启动程序看看是否是这种情况 -XX:UnlockDiagnosticVMOptions -XX:PrintAssembly -XX:LogCompilation 这将生成一个日志文件在本例中为hotspot_pid38139.log其中38139是Java进程的PID。 在此文件中可以找到以下行 task_queued compile_id94 methodHealMe allocateMemory (I)V bytes83 count256 iicount256 level3 stamp112.305 commenttiered hot_count256/ 这意味着在执行256次allocateMemory方法之后C1编译器决定将该方法排队以进行C1层3编译。 您可以在此处获得有关分层编译级别和不同阈值的更多信息。 因此我们的前256次迭代是在解释模式下运行的在该模式下字节码解释器作为一个简单的堆栈机无法事先知道是否会继续使用某些变量在这种情况下为字节。 但是JIT可以立即看到整个方法因此可以推断出不再使用字节并且实际上可以使用GC。 因此垃圾收集最终可以发生并且我们的程序神奇地自我修复了。 现在我只希望没有读者真正负责在生产中调试这种情况。 但是如果您希望使某人的生活陷入困境那么将这样的代码引入生产环境将是实现此目标的肯定方法。 翻译自: https://www.javacodegeeks.com/2014/12/self-healing-jvm.htmljvm7 jvm8
http://www.pierceye.com/news/996279/

相关文章:

  • 快速迁移网站wordpress网站很慢
  • 官方网站的作用邢台做wap网站费用
  • 梧州网站优化运营策划
  • 佛山网站快照优化公司免费好用的wordpress
  • 河南有名的做网站公司有哪些做设计找素材的+网站有哪些
  • 网站建设规划设计任务书网站开发的费用申请
  • 淮阳住房城乡建设局网站网页模板的作用
  • 知识问答网站开发不用编程做APP和响应式网站
  • 免费创建个人商城网站吗中国互联网前100名企业
  • 贵阳网站建设端觉有做数学题的网站吗
  • 网站备案格式网站开发工程师适合女生吗
  • 江门网站建设自助建站广播电台网站建设板块
  • 淮北市建设安全监督站网站文员工作内容
  • 先做网站还是app海北网站建设
  • 网站中转页怎么做做网页需要什么
  • 台州城乡建设规划网站房产管理局官网入口
  • 徐州手机建站模板宁波公司招聘
  • 类似 wordpress 建站哪里有培训班
  • 广州建设六马路小学网站微营销软件免费下载
  • 广州网站推广解决方案网站建设标志头像图片
  • 网站建设 中企动力成都qq空间wordpress
  • 什么是定制网站php网站开发面试
  • 网站建设推广专家服务重庆万泰建设集团有限公司
  • 2017两学一做竞赛网站手游游戏推广平台
  • 贵州灵溪seo整站优化wordpress开发文档(chm)
  • iis7 网站权限设置亚马逊网站开发设计
  • 贵阳做网站哪家好复古网站设计
  • 网站跳转是什么意思58这样网站怎么做
  • 易语言网站批量注册怎么做百度模板网站模板
  • 海伦市网站山西大川建设有限公司网站