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

网站镜像怎么做中国十大关键词

网站镜像怎么做,中国十大关键词,江苏城嘉建设工程有限公司网站,wordpress 推流web编程 端口分配我从Heinz Kabutz撰写的Java专家通讯中获得了这个技巧。 #xff08;对于所有想要了解JDK内容的Java开发人员来说#xff0c;这是绝对必要的#xff01;#xff09; 特别是对于编写低延迟代码的开发人员#xff0c;即使对于普通的Java代码#xff0c;分… web编程 端口分配 我从Heinz Kabutz撰写的Java专家通讯中获得了这个技巧。 对于所有想要了解JDK内容的Java开发人员来说这是绝对必要的 特别是对于编写低延迟代码的开发人员即使对于普通的Java代码分配也是您真正要避免的事情。 有关更多详细信息请参阅我以前的文章“ 优化的第一条规则 ”和“ 重新审视性能优化的第一条规则逃逸分析的效果 ”。 在本技巧之前我一直使用分析器来计算分配或者我想您可以使用对Runtime的调用来查看JVM已分配了多少堆内存。 使用MBean我们能够查询单个线程的分配情况。 这为我们提供了一种非常精确的方法来测量特定线程是否已分配以及是否分配了多少线程。 在为零分配进行编码的情况下可以在测试中包含对该代码的调用断言没有分配。 下面是一个简单的类您可以根据时事通讯的提示使用它。 您会注意到构造函数进行了校准以调整由bean本身创建的分配量。 还有一些防御性代码可确保仅从单个线程调用该类。 您可以调用方法markAllocations来查找自上一个标记以来已分配的字节数。 printAllocations是一种方便的方法用于打印从最后一个标记到标准输出的分配。 构造类之后将reset分配分配调用reset或调用markAllocations或printAllocations 。 在测试中您可能具有以下代码 Allocations measure new AllocationsMeasure(); ... //critical code ... assertEquals(0, measure.markAllocations()); 以下是AllocationsMeasure完整代码 package util;import javax.management.*; import java.lang.management.ManagementFactory; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong;/*** Created by daniel on 06/07/2015.*/ public class AllocationMeasure {private final String GET_THREAD_ALLOCATED_BYTES getThreadAllocatedBytes;private final String[] SIGNATURE new String[]{long.class.getName()};private final String threadName Thread.currentThread().getName();private final Object[] PARAMS new Object[]{Thread.currentThread().getId()};private MBeanServer mBeanServer;private ObjectName name null;private AtomicLong allocated new AtomicLong();private long BYTES_USED_TO_MEASURE 336;private long tid;public AllocationMeasure(){tid Thread.currentThread().getId();try {name new ObjectName(ManagementFactory.THREAD_MXBEAN_NAME);mBeanServer ManagementFactory.getPlatformMBeanServer();} catch (MalformedObjectNameException e) {e.printStackTrace();}//calibratefor (int i 0; i 100; i) {//run a few loops to allow for startup anomaliesmarkAllocations();}long callibrate threadAllocatedBytes();BYTES_USED_TO_MEASURE threadAllocatedBytes()-callibrate;reset();}public void reset(){if(tid ! Thread.currentThread().getId())throw new AssertionError(AllocationMeasure must not be used over more than 1 thread.);allocated.set(threadAllocatedBytes());}private long threadAllocatedBytes() {try {return (long)mBeanServer.invoke(name,GET_THREAD_ALLOCATED_BYTES,PARAMS,SIGNATURE);} catch (Exception e) {throw new IllegalArgumentException(e);}}public long markAllocations() {if(tid ! Thread.currentThread().getId())throw new AssertionError(AllocationMeasure must not be used over more than 1 thread.);long mark1 ((threadAllocatedBytes()-BYTES_USED_TO_MEASURE) - allocated.get());allocated.set(threadAllocatedBytes());return mark1;}public void printAllocations(CharSequence marker) {if(tid ! Thread.currentThread().getId())throw new AssertionError(AllocationMeasure must not be used over more than 1 thread.);long mark1 ((threadAllocatedBytes()-BYTES_USED_TO_MEASURE) - allocated.get());System.out.println(threadName allocated marker : mark1);allocated.set(threadAllocatedBytes());}public static void main(String[] args) {String TEST Test;AllocationMeasure allocationMeasure new AllocationMeasure();for (int i 0; i 1000; i) {allocationMeasure.reset();//allocationMeasure new AllocationMeasure();long mark1 allocationMeasure.markAllocations();if(mark1 0 )System.out.println(m1: mark1);}allocationMeasure.printAllocations(TEST);} }翻译自: https://www.javacodegeeks.com/2015/07/measuring-allocations-programmatically.htmlweb编程 端口分配
http://www.sadfv.cn/news/326493/

相关文章:

  • 化学产品在哪个网站做推广最好天津房产网
  • 安防网站模板教人做窗帘的视频网站
  • 怎么样网站泛解析什么是sem和seo
  • 手机网站排名优化软件为什么要建手机网站
  • 网站建设使用的技术wordpress phpmyadmin
  • 泰语网站怎么建设20个优秀微信小程序
  • 网站建设合同要交印花税吗wordpress返回默认主题
  • 禅城容桂网站制作定制开发合同
  • 可以在哪些网站 app做推广的网站规划与建设步骤
  • wordpress输密码查看佛山seo优化评价
  • 网站开发电话话术商城网站建设机构
  • html网站简易模板购买网站建设需要注意
  • 医美行业网站建设网网站建设公司咨询
  • 苏州网站推广如何婚介网站建设
  • 网站建设全流程c 网站开发简单实例
  • 淮北市建设局网站承德优化网站建设
  • 沈阳市网站设计公司大全班级网站建设步骤
  • 腾虎广州网站建设秦皇岛做网站公司汉狮价格
  • 网站建设报价单 下载安阳历史
  • 舜元建设集团官方网站织梦修改网站后备份
  • 教育网站制作软件优秀设计工作室网站
  • 阳泉住房和城乡建设部网站wordpress作品集
  • 淘宝客网站主机口碑好的福州网站建设
  • 淘客软件自动做网站怎样在电脑安装wordpress
  • 查询网站所有死链接政务信息化建设网站
  • 深圳有没有可以做家教的网站网站控制面板中设置目录权限
  • wordpress倒计时插件下载宁波优化seo软件公司
  • 怎么建立国外网站企业自己怎么做网站推广
  • 中国专门做统计网站导航条 Wordpress
  • 5118网站是免费的吗宁德网站建设