草庐IT

Linux工具

全部标签

java - Java中使用Actions创建菜单、工具栏等组件的正确方法

在JavaSwing应用程序中编写构建菜单的简单方法是执行如下操作:JMenufileMenu=newJMenu("File");JMenuItemopenItem=newJMenuItem("Open...");openItem.addActionListener(newActionListener(){/*actionlistenerstuff*/})fileMenu.addMenuItem(openItem);更有经验的开发人员会认识到可以通过多种机制访问操作-菜单、工具栏按钮,甚至可能是系统中的其他工作流程。那个人更有可能写:ActionopenAction=newAbstra

java - 构建检测自动装箱的工具?

有谁知道任何样式检查器或构建工具可以标记构建服务器的自动装箱和拆箱?我已经有了eclipse选项来标记它,但并不是项目中的每个人都使用相同的IDE或相同的设置。在构建端找到它似乎是检测它可能潜入项目何处的唯一方法。 最佳答案 Findbugs将识别许多specificcases可能有问题的拳击问题。我直接链接到一个示例,但如果您在该页面中按Ctrl-F键选择“框”,您会很容易找到其余部分。我认为寻找具体的拳击问题比对所有事情进行全面标记要好。(换句话说,我同意280Z28) 关于java

java - 是否有工具可以在不加载完整 hprof 文件的情况下分析大型 Java 堆转储?

我使用EclipseMAT来分析hprof文件。这非常好,但如果您有2Gb的堆转储,那么您需要运行具有2Gb+堆大小的MAT才能加载完整的堆转储。我想知道是否有人知道可以分析2Gbhprof文件的工具,而无需本身使用那么多内存(例如,它不会加载完整的文件,但会以某种方式遍历它)?如果在客户服务器上生成hprof文件,这将很有用,因为我可以在服务器上运行一些分析,而不是尝试通过VPN复制2Gb文件。 最佳答案 hprof文件的格式如果不完全加载然后应用一些交叉引用就不能很好地工作。但是,您可以使用jmap跳过hprof转储以从正在运行

【Linux杂货铺】操作系统

目录🌈前言🌈📁冯诺依曼体系结构📂拓展问题:程序为什么要被加载到内存?📂主机与主机的交互📁操作系统的概念 📂作用 📂理解“管理” 📂系统调用和库函数的概念📁总结🌈前言🌈    欢迎收看本期【Linux杂货铺】,本期内容将讲解计算机中操作系统的概念。其中包括了操作系统是什么,有什么作用,以及用户是如何使用操作系统的。    本文旨在脱离教材晦涩难懂的理念,从零开始理解操作系统及其周边概念。此外本文是以Linux系统进行讲解。    操作系统是计算机中重要组成部分,是我们学习的重点,也是日后学习进程的必备前置知识。所以如果想要学好进程,必须先了解什么是操作系统,以及计算机中底层结构。📁冯诺依曼体系结

【Linux杂货铺】调试工具gdb的使用

 目录🌈前言🌈📁背景介绍📁使用list [行号]/[函数名] run/rbreak/b [行号]/[函数名]infobreakdisablebreakenablebreakdeletebreak[断点编号]next/nstep/scontinue/cfinishprint/p [变量]/[表达式]set[变量]display [变量名]undisplay [编号]until📁总结🌈前言🌈    本期【Linux杂货铺】将讲解Linux中调试工具gdb的使用,各个参数的含义,如何在Linux中将代码调试起来,以及各个参数对应的在IDE中的含义。 个人博客:秋刀鱼的滋味@-CSDN博客 系列专栏:

java - 可以生成报告的可定制差异工具(XML、HTML 格式)

我想为非回归测试提供差异报告。我的程序是基于Java的,但我没有找到满足我需求的API。所以我使用了一个外部工具(CSDiff),它将2个文件作为参数并返回一个HTML报告。这很好,而且易于设置。现在我遇到的唯一问题是HTML报告需要一些调整才能使用,我正在处理报告,试图将其转换成不同的东西(隐藏某些部分,改变样式,...)有人知Prop有强大命令行支持的差异工具,可以生成自定义报告吗?不错的报告选项将是2个PaneView、正则表达式过滤、简单的样式选项……类似html中的vimdiffView的东西会很棒。我已经在stackoverflow中阅读了有关diff工具的内容,但我没有找

java - 在堆转储中查询集合的工具

是否可以查询转储在堆转储中的集合?我显然可以使用EclipseMAT之类的东西浏览该集合,但我真的很想能够实际调用集合对象上的getter。这显然比通过ConcurrentHashMap中的段试图找到我需要的映射要清晰得多。我想我正在寻找的是某种方法来“补充”命名集合的转储状态,以便随后可以使用标准API对其进行操作。有没有人知道任何此类实用程序,或者,如果不知道,有人可以提供一些示例代码或有关如何实现此目的的指示吗? 最佳答案 您应该能够在jhat中使用对象查询语言(OQL)查询所有集合或单个集合。.您不一定能调用任意方法,但您可

Linux工具之htop命令

一、htop命令简介  Htop是一个免费的(GPL)基于NCourses的Linux进程查看器。它类似于top,但允许您垂直和水平滚动,因此您可以看到系统上运行的所有进程,以及它们的完整命令行,还可以将它们视为进程树,选择多个进程并同时对它们执行操作。与流程相关的任务(终止、重新冻结)可以在不输入PID的情况下完成。二、使用示例1、命令工具安装#yum方式安装htop命令工具需要安装epel扩展源[root@s146~]#yuminstall-yhtop2、获取命令帮助[root@s146~]#htop-h3、查看命令版本[root@s146~]#htop-vhtop2.2.0-©2004-

linux倒序查看占用cpu或内存最多的进程

一、获取当前系统占用CPU最高的前10个进程命令:psaux|head-1;psaux|sort-rn-k3|head-10该命令组合由2条独立的命令组成:psaux|head-1:这一句是为了获取标题(USERPID%CPU%MENVSZRSSTTYSTATSTARTTIMECOMMAND)信息。而head:-N可以指定显示的行数为N行,默认显示10行。psaux|sort-rn-k3|head-10:这一句是一个输出加排序组合,ps参数的a指代all,表示所有的进程;u指代userid,就是执行该进程的用户ID;x指代显示所有程序,不以终端机来区分。接下来是sort命令:1.参数r指代re

Linux——详解共享内存shared memory

目录一.共享内存介绍(一).什么是共享内存(二).共享内存优点(三).共享内存缺点二.共享内存使用(一).创建—shmget①key②size③shmflg④返回值(二).连接—shmat(三).分离—shmdt(四).销毁—shmctl(五).查看—ipcs(六).删除—ipcrm(七).读取与写入 三.共享内存与访问控制(一).添加访问控制(二).可能的陷阱一.共享内存介绍(一).什么是共享内存共享内存本质上就是内存中的一块区域,用于进程间通信使用。该内存空间由操作系统分配与管理。与文件系统类似的是,操作系统在管理共享内存时,不仅仅有内存数据块,同时还会创建相应结构体来记录该共享内存属性,