草庐IT

采用率

全部标签

java - 似乎在等待的线程的高 CPU 使用率

我目前正在运行一些JMeter测试来测试Web服务的性能。它使用了大量的CPU。对于一个JMeter请求线程,它使用10-30%(取决于请求类型)。当我将其增加到仅15个线程时,我的CPU利用率约为95%。自然,我想弄清楚发生了什么。我做了一个HprofCPU示例(我尝试了times选项,但需要一个半小时才能启动我的服务,并且没有消息会通过)。以下是该采样的结果片段(超过15分钟)。CPUSAMPLESBEGIN(total=220846)FriAug2213:38:542014rankselfaccumcounttracemethod114.96%14.96%33038300514j

java - switch 语句在这里是否合适,采用枚举?

今天我用Java制作了一个俄罗斯方block克隆体,当需要实现block生成机制时,我编写了这个采用枚举的switch语句。我被告知要尽可能避免使用switch语句,但我不确定是否可以在这里避免使用switch语句,除非我彻底修改我最初的基于继承的设计选择。为了实现不同类型的block,我决定制作一个名为Block的抽象父类(superclass),并为每种特定类型制作一个子类。我还制作了一个标记block类型的枚举。例如,一个ZBlockextendsBlock对象会将Type.ZBlock枚举分配给它的Type字段变量。privatevoidspawnBlock(Typetype)

java - 如果我还不知道涉及的任何框架,我应该采用什么方法来理解大型 J2EE 应用程序?

5或6年前,我作为一名初级Java开发人员开始在我的公司工作,我必须使用Servlet和Jsp进行一些J2EE编程。我没有在那个职位上花太多时间,而是从事数据库方面的工作,因此我远离了软件开发领域。现在我不得不回到Java编程,我得到了一个Web应用程序来开发和维护。当我打开这个项目时,我什么都不懂。该应用程序是使用许多高级框架构建的,例如Spring、Hibernate、Wicket、用于Web服务的Axis和用于构建项目的Maven。在应用程序中工作的人都是一流的程序员,所以我确信他们已经正确地应用了模式和概念,但现在有太多我以前从未见过的东西。我该怎么做才能有效地了解最新的框架和

Java降低CPU使用率

问候-我们在工作中遇到了一些喜欢使用的疯子while(true){//Code}在他们的代码中。正如您可以想象的那样,这会最大限度地利用CPU。有谁知道降低CPU使用率以便其他人也可以使用服务器的方法。代码本身只是不断地轮询互联网以获取网站上的更新。因此我想稍微sleep的方法会大大降低CPU使用率。此外,所有操作都是在String对象(Java)中完成的,有人知道StringBuilder会减少多少开销吗?感谢指点 最佳答案 很多关于StringBuilder的“民间智慧”都是不正确的。例如,改变这个:Strings=s1+":"

java - 当方法的签名定义为 Collection<class> 时,为什么方法不能采用 Collection<subClass>

我有一个获取SResource对象列表的方法publicstaticListlistTriples(Listsubjects){//...dostuff}为什么我不能这样做ListresultsAsList=newArrayList();resultsAsList.addAll(allResults.keySet());//Icouldpossiblenotuselistsandjustusesetsandthereforegetridofthisline,butthatisadifferentissueListtriples=newArrayList();triples=Triple

java - 为什么 Map.containsKey() 采用 Object 参数而不是特殊类型?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:WhatarethereasonswhyMap.get(Objectkey)isnot(fully)genericJavaGenerics:WhyDoesMap.get()IgnoreType?JavaMap接口(interface)声明如下:InterfaceMap它有这样一个方法:booleancontainsKey(Objectkey)为什么不呢booleancontainsKey(Kkey)?相反,List接口(interface)有add方法,该方法采用泛型参数而不是Object:booleanad

java - 单 Java 线程运行时的双核 CPU 利用率

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:WouldamultithreadedJavaapplicationexploitamulti-coremachineverywell?我的双核机器(WindowsXP32位环境)上有一个像这样的简单Java线程运行publicstaticvoidmain(String[]strs){longj=0;for(longi=0;i我的期望是它会坚持使用单个CPU来充分利用高速缓存(因为在循环中我们一直使用局部变量j,因此一个CPU利用率将是100%,而另一个几乎是虚度。令我惊讶的是,线程启动后,两个CPU的利用率

采用LM1875组成的各种功放电路

LM1875是美国国半公司研发的一款功放集成块,它具有外围电路少、不失真功率大、单双电源均能工作,并且电路内自备过载、过热及抑制反向电势的安全工作区保护(感性负载),是高中档音响中理想的电路。合应用在音频放大,伺服放大,桥路放大,测试系统中的功率放大。本文将介绍LM1875组成的各种功放电路。1.直流负反馈BTL功放电路LM1875功率放大器电路简单,音色优美,具有胆机音色。用其制作的功率放大器,在正负25V电压下输出功率可达25W,为了输出更大的功率,可以接成BTL电路。以下电路输出功率超过60W(8欧喇叭),是设计成的电流负反馈电路,音色更优美。另外,本板主推荐将图1中的C11和C21取消

java - 显示异构项目列表时采用什么设计方法

假设我想在表格中显示库存商品列表(使用Java)。域模型由一个抽象基类StockItem组成,各种其他类型的库存项目都从该基类派生。StockItem提供了一个最小的接口(interface)(getId()和getDescription()),但除此之外,子类可能会有很大的变化。如果我将自己限制在StockItem上定义的方法,我将无法向用户提供足够的详细信息,因此这意味着某些列将引用不适用于某些行的字段(例如,实物商品是可数的,该计数应出现在表中,而服务项目(也应出现在表中)不可数,在这种情况下应显示“N/A”或类似信息)。继续以“Countable”为例,在我看来有几个解决方案(

Java - 一种采用可变参数并返回数组列表的方法?

我对泛型不是很满意,因此还没有找到解决方案。我有这三种方法:publicstaticListobjectAAsList(ObjectA...items){returnnewArrayList(Arrays.asList(items));}publicstaticListobjectBAsList(ObjectB...items){returnnewArrayList(Arrays.asList(items));}publicstaticListobjectCAsList(ObjectC...items){returnnewArrayList(Arrays.asList(items));