除了jmap之外还有一个命令行方法来获取jvm堆转储吗?

我们在linux中使用oracle jvm 1.8 64bit。 我们知道jmap可以获得jvm堆转储: jmap -F -dump:format=b,file=***filepath*** ***pid*** 但它很慢。 我们知道使用JVisualVM和连接到JMX的JConsole也可以获得堆转储,而且速度非常快。 但它们与GUI有关。 但是,在我们的产品环境中,没有GUI。 没有带GUI的机器可以访问该环境。 所以我们的问题是 – JVisualVM和JConsole是否支持命令行来进行堆转储? 或者除了jmap之外还有一个命令行方法来获取jvm堆转储吗? 我们今天试过 – 1,使用jvisualvm(远程jmx),我们可以成功获得堆转储 2,使用不带-F选项的jmap,转储失败: [root @panda01~] #jmap -dump:format = b,file = / tmp / heapdump.31941.hprof 31941 31941:无法打开套接字文件:目标进程未响应或未加载HotSpot VM 当目标进程没有响应时,可以使用-F选项 3,使用带有-F选项的jmap,转储成功,但速度慢: [root @panda01~] #jmap -F -dump:format = b,file = / tmp / heapdump.31941.hprof 31941 正在处理ID 31941,请等待…… 调试器连接成功。 服务器编译检测到 […]

如何从外部类访问内部类的私有属性?

我已经在静态内部类中读到了这个概念:ViewHolder在ListView的适配器中声明为内部类,以增强getView()的性能。 考虑下面的课程 public class OuterClass{ public class InnerClass{ private int privateProperty= -2; } public static void main(String[] args) { OuterClass oc = new OuterClass(); InnerClass ic = oc.new InnerClass(); ic.privateProperty = -98; } } 如果内部类包含私有属性,并且在外部类的方法内创建内部类的对象,则可以使用直接访问内部类私有属性。 ‘dot’运算符。 我在某处读过使用外部类的合成setter getter方法访问内部类的私有属性 我想清楚我的概念。

线程“main”中的exceptionorg.hibernate.MappingException:未知实体

在PluralSight上阅读“Hibernate简介”教程。 我有这个exception错误。 完整的错误是: Exception in thread “main” org.hibernate.MappingException: Unknown entity: com.simpleprogrammer.User at org.hibernate.internal.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:776) at org.hibernate.internal.SessionImpl.getEntityPersister(SessionImpl.java:1451) at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:100) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:192) at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:38) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:177) at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:32) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:73) at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:678) at org.hibernate.internal.SessionImpl.save(SessionImpl.java:670) at org.hibernate.internal.SessionImpl.save(SessionImpl.java:665) at com.simpleprogrammer.Program.main(Program.java:15) 不确定是什么问题。 我创建了User.java pojo。 我创建了一个与pojo匹配的表。 我创建了映射,然后将映射添加到hibernate.cfg.xml文件中。 但是,仍然得到错误。 谁能帮我解决这个问题? 的hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://localhost:3306 root protein_tracker org.hibernate.dialect.MySQLDialect Program.java public class Program { public static […]

如何为每个JTree节点添加不同的JComboBox?

我有一个JTree,我正在填写我正在编写的游戏数据库程序的技能。 有几个类别和子类别(实际技能),然后是水平技能(有时)。 目前我正在使用一个技能类,内部的一些选项和一些枚举来模拟这个,还有一个方法来检查技能是否属于一个类别(称为isCategory)。 还有两点需要注意: 不同类型的技能表现不同。 有些是一次购买,有几次购买,有些可以选择等 不同类别包含不同的技能。 例如,武器技能类别有不同类型的武器,但装甲技能在不同的部分。 我已经看到了通过单元格渲染器将ComboBox附加到树中每个节点的非常好的示例。 这是我找到的例子 。 我理解上面的代码,但我看不出如何将combobox附加到节点,而不是树? 我已经阅读了“ 如何使用树木 ”,并且我已经运行了,并查看了一些树的演示代码。 我可以制作基本的树,但是我发现教程有点迟钝,缺乏足够的细节来弄清楚自己如何继续。 我发现了另一个仅将叶节点渲染为复选框的示例 ,这要复杂得多。 显然我想把两者结合起来,能够拥有不同的类别,能够拥有不同的技能,不同的技能有不同的熟练程度。 然而,我能想到这样做的唯一方法是为不同的类型设置不同的JComboBoxModel但我不知道如何做到这一点,我无法找到方法。 我试图编辑复选框示例以使用ComboBoxes,但对于我的生活我无法理解。 有人可以给我一个提示,告诉我采取什么方法,因为我是Java的新手并且在努力弄清楚要做什么?

如何在android中单击按钮时在listview中显示EditText的值

我有两个EditText字段, 即名称和标记,以及一个添加按钮。 每当点击“添加”按钮时,我必须每次都显示EditText值。 但是,我只能在listview上只显示一个值。 当我再次单击“添加”按钮时,其先前的值将被删除,并且更新的值将显示在列表视图中。 我想在listview中填充整个列表。 public class MainActivity extends Activity { EditText name1; EditText marks1; private ListView lv; ArrayAdapter aa; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_main); TextView markshee = (TextView)findViewById(R.id.textView3); markshee.setText(“”); Button btnAdd = (Button) findViewById(R.id.button1); btnAdd.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { try{ name1 = (EditText)findViewById(R.id.editText1); String […]

JAVA – GPS RECEPTOR在控制台中发送奇怪/编码的帧

我有一个GPS接收器,它给我发送了NMEA帧。 我的代码检索这些代码,但forms非常奇怪: 我正在使用PuTTY来查看我的受体接收到的NMEA帧,并且没有问题。 编辑 – 这是我正在使用的代码: public class GPSFrame extends Observable implements Runnable { static Thread myThread=null; static BufferedReader br; static BufferedWriter wr; static PrintWriter out; static InputStreamReader isr; static OutputStreamWriter osw; static java.io.RandomAccessFile port; /** CONSTRUCTOR **/ public GPSFrame() { myThread=new Thread(this); } public void start() { try { port=new java.io.RandomAccessFile(“COM5″,”rwd”); port.writeBytes(“\r\n”); port.writeBytes(“c,31,0,0,5\r\n”); port.writeBytes(“T,1000,1\r\n”); […]

Java Play2- Akka的工作

我正在尝试使用akka在java play2中创建一个作业。 我总是得到相同的错误error: cannot find symbol 它指向system.actorOf() Intellij和Eclipse不会给我一个错误信息。 但我找不到这种方法。 我使用了以下导入 import play.libs.Akka; import akka.actor.ActorSystem; import akka.actor.ActorRef; import akka.actor.UntypedActorFactory; import akka.actor.UntypedActor; import akka.actor.Props; import akka.actor.ActorRefFactory; 也许文档过时了,他们已经删除了system.actorOf() ? public class Global extends GlobalSettings { ActorRef tickActor = system.actorOf(new Props().withCreator(new UntypedActorFactory() { public UntypedActor create() { return new UntypedActor() { public void onReceive(Object message) { if (message.equals(“Log”)) { […]

使用Erfc函数:commons.apache.org库

我的问题很简单:我想在Java中使用错误函数Erfc(double)与Eclipse,但我不想实现它(因为它很复杂)。 所以,我发现了这个: http://commons.apache.org/proper/commons-math/apidocs/org/apache/commons/math3/special/Erf.html 这正是我想要的。 问题是我无法使用它。 因为它不是来自“docs.oracle.com”,所以我不能只导入它。 但不幸的是,我不能包括库并使用它也不是因为我从下载: http://commons.apache.org/proper/commons-math/download_math.cgi 不是.jar 有人知道如何“安装 – 使用”它吗? 我在英特尔®酷睿™i7-3610QM CPU @ 2.30GHz×8上使用Ubuntu 12.04,我的IDE是ecplipse。

android – 获取位置并仅在条件为真时将数据发送到远程服务器

我正在构建一个需要将用户位置发送到远程服务器的应用程序(在本例中为Pusher)。 目标是近乎实时地更新他们在地图上的位置,但仅限于他们在工作时,否则应用程序将不需要跟踪他们的位置。 如果他们离开他们接受工作的活动(因此被放置在地图上)并且他们完全离开应用程序,我需要位置更新保持活动状态。 一旦他们到达目的地,我希望停止此背景跟踪。 我一直在关注Android的Service组件,但我不确定它是否是我需要的。 更新应无限期地在后台进行,但仅在用户被分配到作业时(更新在他们接受作业时开始,在到达目的地时结束)。 Bound服务会是最好的吗? 如果是这样,那么与此问题相关的一些代码将非常受欢迎,因为我能找到的很多内容都是通用的,并且可以返回随机整数。 这是我希望在后台执行的代码: package com.example.locationtester; import android.content.Context; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.widget.TextView; import android.widget.Toast; import com.pusher.client.Pusher; import com.pusher.client.PusherOptions; import com.pusher.client.channel.PrivateChannel; import com.pusher.client.channel.PrivateChannelEventListener; import com.pusher.client.connection.ConnectionEventListener; import com.pusher.client.connection.ConnectionState; import com.pusher.client.connection.ConnectionStateChange; import com.pusher.client.util.HttpAuthorizer; import org.json.JSONException; import org.json.JSONObject; public class MainActivity extends AppCompatActivity { […]

Java – 存储GMT时间

我的服务器有GMT + 7,所以如果我移动到另一台服务器有另一个GMT时区,存储在db中的所有日期都不正确? 是Q1是正确的,我将如何在GMT + 0时区存储日期并将其显示在每个成员选择的自定义GMT时区中 我如何在java中使用GMT + 0获取日期