【java-监视LMAX Disruptor】教程文章相关的互联网学习教程文章

Windows/Linux环境下使用Java VisualVM进行Java程序性能分析与监视

若Java程序耗用资源较多,运行不稳定,可使用其自带的VisualVM工具进行监视和性能分析,同时也可根据其提供的“应用程序快照”功能,生成快照后进一步分析。操作步骤如下:1. 在Windows的CMD控制台或者Linux终端下执行“jvisualvm”命令进入Java VisualVM工作台。2. 双击左侧树形进程菜单,即可查看此进程相关运行情况。同时右键可操作应用程序快照生成,供离线进一步分析。(如何知晓Java程序对应进程ID,可参阅这篇博文:http://...

JAVA 监视Windows系统的进程代码

该代码列出 Windows 下当前运行的所有进程import java.io.*;public class ListProcess {public static void main(String[] args) throws IOException{Runtime runtime = Runtime.getRuntime();String cmds[] = {"cmd", "/c", "tasklist"};Process proc = runtime.exec(cmds);InputStream inputstream = proc.getInputStream();InputStreamReader inputstreamreader = new InputStreamReader(inputstream);BufferedReader b...

使用Java NIO监视文件【代码】

通过优锐课的java小课中学习到了很多重点,一起来看看了解有关使用Java NIO观看文件的更多信息。 该 java.nio.file 包提供了一个文件更改通知API,被称为 手表服务API。它使我们能够在监视服务中注册文件夹。注册时,我们告诉服务我们感兴趣的事件类型是:文件创建,文件修改或文件删除。 当服务检测到感兴趣的事件时,会将其转发到注册的进程并根据需要进行处理。基本上是这样的: 1.第一步是WatchService 使用类的newWatchSer...

使用URL类(Java)监视HTTPS连接【代码】

我想监视一个简单的网址.但是,当它是https服务器时,我会收到握手异常.是否可以验证浏览器用来连接的https url状态? (没有本地证书).我不知道浏览器如何从https网址获取内容,但我想采用相同的方式.无需为每个服务器存储特定的证书.被监视的https应该是任何人.try {URL u = new URL(row.getUrl());String protocol = u.getProtocol();if(protocol.equals("https")) {HttpsURLConnection hc = (HttpsURLConnection)u.openConnection(...

java-Eclipse / IDEA / etc如何调试器获取有关局部变量值和监视表达式值的信息?

我一直认为,一旦您的Java源代码被编译,则将变量映射到堆栈位置.此外,它们可能在类文件中包含有关变量名称及其范围的信息,但这是可选的AFAIK. 问题是-我的Eclipse / IDEA IDE如何允许我设置包含局部变量名称的监视表达式?对我来说,很难理解:)解决方法:所有这些IDE的调试服务都基于JavaTM Platform Debugger Architecture (JPDA).更准确地说,它们都使用Java Virtual Machine Tool Interface (JVM TI),它从JDK5代替了实验性的JVMPI(J...

Java-监视器解锁之前发生的关系【代码】

我最近阅读了http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html,其中清楚地描述了Java内存模型的许多内在函数.一个特别的摘录引起了我的注意:The rule for a monitorexit (i.e., releasing synchronization) is that actions before the monitorexit must be performed before the monitor is released.对我来说似乎很明显,但是在定义之前已阅读了http://docs.oracle.com/javase/specs/jls/se7/html/jls-...

java-如果线程在wait()上被中断,在到达同步块之外的catch块之前会重新获取监视器吗?【代码】

请考虑以下代码:try{synchronized(myLock){myLock.wait(); // gets interrupted while waiting.} }catch(InterruptedException ie){}如果线程在wait()上被阻塞时被中断,那么在挂接到catch块之前是否会重新获取myLock的监视器(临时?)?解决方法:如javadoc州If the current thread is interrupted by any thread before or while itis waiting, then an InterruptedException is thrown. This exception isnot thrown until the lo...

Java:未聚焦时,将窗口全屏显示在第二个监视器中【代码】

我正在编写一个利用双监视器设置的Java应用程序.我有两个窗户: >窗口1-主GUI>窗口2-第二个监视器上的全屏 我的问题:第二个窗口只有在焦点对准时才保持全屏显示.如果我在窗口1上单击回来或将焦点更改为其他位置,则窗口2会最小化.有没有办法使窗口2在没有焦点时保持全屏显示? 这是我的代码,用于在第二个监视器上使第二个窗口全屏显示:frame.setExtendedState(Frame.MAXIMIZED_BOTH);frame.setUndecorated(true);frame.setVisible...

java-使用Robolectric时如何监视活动【代码】

我是Android的新手,我正在与Robolectric一起进行单元测试.我正面临以下问题. 我有一个要测试的活动. MainActivity.javapublic class MainActivity extends ActionBarActivityimplements NavigationDrawerFragment.NavigationDrawerCallbacks {private NavigationDrawerFragment mNavigationDrawerFragment;@Overrideprotected void onCreate (Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.la...

RxJava / Android监视在不同时间触发的多个订阅者的进度【代码】

我正在寻找一种方法,希望使用RxJava来保持一致性,以监视可能在不同时间触发的多个订户的进度.我知道如何从一个方法中将所有用户同时触发后将它们合并或合并在一起,但是我不知道在不同时间从不同方法中触发它们时会采用哪种方法. 例如,如果我有2个长时间运行的任务附加到按钮按下上.我按下按钮1并触发可观察者/用户,在运行的一半途中,我按下按钮2来触发第二个观察者/用户. 我想在没有任务运行时启用按钮,而在一个或多个任务运行时禁...

java-是否可以通过代码从远程启动JFR监视/记录?【代码】

我正在使用Jmeter使用Ant插件进行负载测试.当前,在测试期间使用JFR GUI模式为每个节点捕获服务器的JVM指标.为每个节点启动很麻烦,有时会错过启动它的麻烦.有没有办法通过代码一起开始做它们? 客户资料 热点JDK 1.8_131,苹果系统,捷米特4.0 服务器详细信息 热点1.8.0_152,EL雄猫 在Internet中,我获得了在服务器节点中以编程方式启动JFR的选项,这对我不起作用.解决方法:如果您具有终端访问权限,则可以使用命令行工具jcmd创建脚本并开...

java-测量和监视大型HashMap的大小【代码】

通过保存自定义对象的哈希映射来测量或至少在某种程度上准确估计总内存消耗的最佳选择是什么? 背景: 我们的系统具有多个内存中存储(ConcurrentHashMap’s),其中包含不同类型的1K-200K对象.我们想定期监视这些内存的占用空间. 约束/期望: 我们无法承受频繁的GC或这些哈希图的完整迭代,而这会对延迟产生负面影响.据我所知,java中没有sizeof(),所以我们可以估计. 考虑以下选项: 有一个线程通过以下方式报告每个哈希图的内存使用情...

如何用PHP,Python或Java编写下载/上传速度监视器的代码?

我必须编写一个向上/下载速度监视器的代码.它将获得已安装计算机的当前下载和上传传输速度,并将其定期发布到另一台服务器.C但是我不知道如何捕捉计算机的即时传输速率.如您所知,某些网络监视程序可以对其进行跟踪,但是我找不到用PHP,Python或Java编写的任何内容?解决方法:您没有说出您对哪个操作系统感兴趣. 一个快速的谷歌出现了:http://excess.org/speedometer/ “测量并显示通过网络连接的数据或存储在文件中的数据的速率” 开...

java-用于精细监视编辑器更改的Eclipse插件

因此,我希望为Eclipse 4.2开发一个插件,该插件可以监视用户对其文件的编辑. 这是我的第一个Eclipse插件,并且准备工作,我浏览了Eclipse插件开发备忘单(HelloWorld),并在help.eclipse.org上花费了许多时间来浏览文档和API.我认为我对需要哪些工具有所了解,但是我不确定如何将这些工具组合在一起以完成所需的工作. 期望的结果:拥有一个插件,该插件可以随时了解添加到(Java)编辑器中的每个新字母以及所有删除内容的信息.这包括Eclipse...

java-监视LMAX Disruptor

如何监控LMAX干扰器?假设我有3个环形缓冲区,并希望提供一个可以给我有关环形缓冲区信息的ui.解决方法:您可能要监视的最重要的属性是剩余容量,以便您可以判断消费者是否跟上需求. 最简单的公开方法是创建一个可以读取RingBuffer.remainingCapacity()并通过JMX公开的bean.这样一来,您可以获取远程监控器GUI,例如JConsole,JVisualvm,通过graphite、openNMS或nagios进行的统计记录/监视