如何运行独立的Eclipse MAT?

我使用jmap生成了hprof。 sudo ~/jdk/bin/jmap -F -dump:file=app.hprof 5003 现在,我在eclipse中解析* .hprof时遇到OOM /’Java堆空间’错误。 我想我需要独立运行它。 我该怎么运行它? 任何参考?

正则表达式的最佳实践VS纯粹的迭代

我想知道是否有任何关于何时使用正则表达式VS “string”.contains(“anotherString”)和/或其他String API调用的一般指导原则? 虽然上面给出了.contains()决定是微不足道的(如果你能在一次调用中做到这一点,为什么还要使用正则表达式),现实生活带来了更复杂的选择。 例如,做两个.contains()调用还是单个正则表达式更好? 我的经验法则是始终使用正则表达式,除非可以用单个API调用替换它。 这可以防止代码膨胀,但从代码可读性的角度来看可能不太好,特别是如果正则表达式趋于变大。 另一个经常被忽视的论点是表现。 我怎么知道这个正则表达式需要多少次迭代(如“Big O”)? 它会比纯粹的迭代更快吗? 不知何故,每个人都认为,一旦正则表达式看起来比5语句更短,它必须更快。 但情况总是这样吗? 如果无法事先预编译正则表达式,这尤其重要。

Java缓冲了用于流的base64编码器

我有很多PDF文件,我需要使用base64编码其内容。 我有一个Akka应用程序,它将文件作为流获取并分发给许多工作人员以编码这些文件并返回每个文件的字符串base64。 我有一个基本的编码解决方案: org.apache.commons.codec.binary.Base64InputStream; … Base64InputStream b64IStream = null; InputStreamReader reader = null; BufferedReader br = null; StringBuilder sb = new StringBuilder(); try { b64IStream = new Base64InputStream(input, true); reader = new InputStreamReader(b64IStream); br = new BufferedReader(reader); String line; while ((line = br.readLine()) != null) { sb.append(line); } } finally { if (b64IStream != null) […]

如果类实现了更新的接口,Android推荐的安全支持更新api的方法有错误。 为什么?

为了支持不同的Api级别,我使用的是这里描述的技术: http : //android-developers.blogspot.com/2010/07/how-to-have-your-cupcake-and-eat-it-too。 HTML 以下是文章中的示例: public static VersionedGestureDetector newInstance(Context context, OnGestureListener listener) { final int sdkVersion = Integer.parseInt(Build.VERSION.SDK); VersionedGestureDetector detector = null; if (sdkVersion < Build.VERSION_CODES.ECLAIR) { detector = new CupcakeDetector(); } else if (sdkVersion < Build.VERSION_CODES.FROYO) { detector = new EclairDetector(); } else { detector = new FroyoDetector(context); } detector.mListener = listener; return […]

使用PS文件在Java中打印

我有一个生成的post脚本文件,并希望使用它进行打印。 如何使用javax print API或AWT在java中实现。 可能吗?

Java语法解释 – getMenuInflater()

刚刚下载了android studio,我正在使用大书呆子牧场的android编程指南来学习绳索。 当你启动android studio时,这段代码已经在主活动文件中了: @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. **getMenuInflater().inflate(R.menu.menu_quiz, menu);** return true; } 我不明白getMenuInflater行。 在我对java的简短经验中,只有一个对象出现在一个方法之前,当使用一个句点来分隔两个时,例如在dog.bark() 。 这里看起来像线意味着调用在getMenuInflater方法中定义的inflate方法。 但是,我检查了getMenuInflater()的源代码,并且其主体中没有getMenuInflater()方法。 有人可以为我揭开这一行的语法吗?

使用mapPartition和迭代器保存spark RDD

我有一些中间数据,我需要存储在HDFS和本地。 我正在使用Spark 1.6。 在HDFS中作为中间forms我在/output/testDummy/part-00000和/output/testDummy/part-00001获取数据。 我想使用Java / Scala将这些分区保存在本地,以便我可以将它们保存为/users/home/indexes/index.nt (通过在本地合并)或/users/home/indexes/index-0000.nt和/home/indexes/index-0001.nt分开。 这是我的代码:注意:testDummy与test相同,输出有两个分区。 我想单独存储它们或组合它们但是本地与index.nt文件。 我更喜欢分别存储在两个数据节点中。 我正在使用集群并在YARN上提交spark工作。 我还添加了一些评论,多少次以及我得到的数据。 我该怎么办? 任何帮助表示赞赏。 val testDummy = outputFlatMapTuples.coalesce(Constants.INITIAL_PARTITIONS).saveAsTextFile(outputFilePathForHDFS+”/testDummy”) println(“testDummy done”) //1 time print def savesData(iterator: Iterator[(String)]): Iterator[(String)] = { println(“Inside savesData”) // now 4 times when coalesce(Constants.INITIAL_PARTITIONS)=2 println(“iter size”+iterator.size) // 2 735 2 735 values val filenamesWithExtension = outputPath + “/index.nt” println(“filenamesWithExtension “+filenamesWithExtension.length) //4 […]

TimePicker对话框

我正在使用onclick监听器的多个textviews,它将我引导到TimePicker对话框。 但是在阅读完教程后,我似乎无法知道如何编写代码, textview1.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { showDialog(TIME_DIALOG_ID); } }); textview2.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { showDialog(TIME_DIALOG_ID); } }); 要显示对话框: @Override protected Dialog onCreateDialog(int id) { switch (id) { case TIME_DIALOG_ID: return new TimePickerDialog(this, mTimeSetListener, mHour, mMinute, true); } return null; } 最后, private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener() { […]

如何以编程方式在锁定屏幕上设置快捷方式

我知道如何在主屏幕上设置快捷方式,但不是在锁定屏幕上。 有任何想法吗?

RegExp匹配由一组有限字符组成的字符串,而不重用任何字符

我有很多像这样的人物: ABBCD 我有几个像这样的空格: _ _ _ 有没有办法使用正则表达式匹配任何可以通过“拖动”可用字符到空白空间形成的字符串? 所以在这个例子中,这些是一些有效的匹配: ABC ABB BCB DAB 但这些都是无效的: AAB // Only one ‘A’ is available in the set BBB // Only two ‘B’s are available in the set 对不起,如果之前已经被询问过。