Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Java_IT技术博客_编程技术问答 - 「Fatal编程技术网」

Java 序列图逆向工程

我正在寻找一种工具,它可以将Java反向工程到序列图中,同时还提供过滤对某些库的调用的能力 例如,Netbeans IDE在这方面做得非常出色,但它包含了对字符串或整数的所有调用,这些调用会将图表弄得乱七八糟,甚至无法使用 非常感谢您的帮助 我想这就是你要找的。它从运行的Java程序生成序列图。此外,由于它的输出是图表的文本描述(采用几种流行的SD工具的格式),因此您可以使用grep仅筛选您感兴趣的类。Enterprise architect声称能够对java代码进行反向工程,包括生成序列图-请

Java 从抽象语法树获取控制流图

我有一个来自ANTLR Java解析器生成器的AST。我想做的是以某种方式构造源代码的控制流图,其中每个语句或表达式都是唯一的节点。我知道这个标识肯定有一些递归性,我想知道你会建议什么作为最好的选择,如果ANTLR有一个工具集,我可以用于这项工作。 干杯 克里斯 编辑-我主要关心的是从AST获取控制流图(CFG)。这样我就可以得到源代码的树表示。澄清一下,源代码和实现语言都是Java。您曾经尝试过吗?它不会生成孔AST图,但是为了便于查看,它已经非常有用了。过去我做过这项工作后,我使用了,特别

当枚举类型为类时,如何使用Java反射?

我使用的枚举中的常量是一个类。我需要对常量调用一个方法,但无法引入编译时依赖项,并且枚举在运行时并不总是可用(可选安装的一部分)。因此,我想使用反射 这很简单,但我以前没有在枚举中使用反射 枚举看起来像这样: public enum PropertyEnum { SYSTEM_PROPERTY_ONE("property.one.name", "property.one.value"), SYSTEM_PROPERTY_TWO("property.two.name", "proper

Java中的真随机生成

我在读Math.random()javadoc,看到random只是psuedorandom 是否有一个库(特别是java)可以根据环境温度、CPU温度/电压等随机变量生成随机数?请查看 RANDOM.ORG是一个真正的随机数服务,通过大气噪声产生随机性 可在此处找到与之接口的Java库: 由于访问这些随机数据源需要某种硬件访问,因此无法使用纯Java编写可移植的库 但是,您可以尝试编写依赖于平台的代码来读取随机数据的平台源。例如,对于Linux(可能还有其他类似Unix的系统),可以是/dev

Java 学习SpringMVC的资源

我正在寻找学习SpringMVC堆栈的在线资源 有人能给我指一下正确的方向吗?从曼宁出版社拿一份 这本书很棒,有很多很好的示例、理论和实际部署技巧。我已经用这个教程开始了。我觉得这很有帮助 我能推荐的最好的一课就是好好看一看。确保获得应用程序的完整源代码,以便查看控制器的所有详细信息 离线也不错。您阅读了我的一些教程,它将帮助您开始使用Spring MVC如果您想要一个基于web的交互式培训课程,请尝试以下内容:这是一个非常好的资源,可以很好地完成。非常感谢你!如果您想要互动课程,请尝试以下方法

Java 将tomcat和eclipse集成为热部署环境

我希望以集成的方式设置eclipse和tomcat,以便在不需要部署的情况下立即反映对JSP和servlet(如果可能)的更改 好的,这是一个在互联网上有很多答案的问题,但它们看起来都不一样。(使用Sysdeo插件,使用JBOss插件,处理过时的Eclipse,改用MyEclipse等等),我找不到一个明确的参考资料。那么,为了我的利益,什么是最简单和最推荐的设置程序 这假设eclipse和tomcat独立运行。实际上,我已经使用以下说明以非热部署方式成功地集成了它们: Eclipse版本:3

Java JUnit预期标记未按预期工作

我在eclipse中有以下测试用例,使用拒绝通过的JUnit4可能有什么问题? @Test(expected = IllegalArgumentException.class) public void testIAE() { throw new IllegalArgumentException(); } 当试图用预期的标记测试我自己的代码时,出现了这个确切的测试用例。我想看看JUnit是否能通过最基本的测试。没有 我还测试了自定义异常,正如预期的那样,没有运气 屏幕截图: 问题在于您的

Java 使用“"*&引用;

让我们假设有一个字符串 String myString = "my*big*string*needs*parsing"; 我只想得到一个拆分字符串为“我的”,“大”,“字符串”,等等。 所以我试着 返回 java.util.regex.PatternSyntaxException:在索引0附近悬挂元字符“*” *是正则表达式中的一个特殊字符,所以我尝试转义 myString.split("\\*"); 同样的例外。我想有人会知道一个快速的解决办法。谢谢。 应该完全满足您的需要。split(

使用Java本机接口的缺点

我无法理解使用JNI的这两个缺点。我想更多地了解他们: 在中很难调试运行时错误 本机代码 JNI代码中的错误会破坏整个JVM,并且不提供任何优雅的恢复机制 难以调试 需要一个C/C++调试器来调试本机代码。从Java到C/C++代码的逐步转换是不可能的。(虽然可以同时调试这两个插件。我已经用Eclipse和CDT插件完成了调试,但这很痛苦) JNI中的错误 本机库中糟糕的C/C++代码可能/将导致JVM无法恢复的核心转储/分段错误,因此整个应用程序崩溃 您将失去使用Java的一个优势,您

Java 列出远程计算机上jndi中所有项的代码

任何人都可以告诉我或告诉我如何编写代码来列出远程机器中的所有jndi条目吗?可以列出InitialContext的所有条目。您可以使用以下代码段: InitialContext ctx = new InitialContext(); NamingEnumeration<NameClassPair> list = ctx.list(""); while (list.hasMore()) { System.out.println(list.next().getName()); }

Java Swing UI的单元测试框架

测试UI是困难的。您认为Swing的最佳单元测试框架是什么?我一直在JUnit之上使用。您可以在此处看到他们的示例片段: 你认为什么是最好的单位 Swing的测试框架 好问题。我帮不了你。我可以给你们指出我在网站上读到的关于ui测试的文章 Misko Hevery的建议 我想向你指出 谷歌的测试大师Misko Hevery 网站。他谈了很多关于如何做的事 编写易于测试的代码 例如,在阅读他的优秀幻灯片时,他指出 幻灯片45/288显示 修复渲染错误相对来说比较困难 低。我认为他是对的 而且你不

Java 如何实现可比性多次?

我正在将一些代码升级到Java5,显然不理解泛型。我有其他类实现了类似的一次,我已经能够实现了。但现在我有了一个类,由于继承的原因,它最终尝试实现两种类型的Compariable。我的情况如下: 我有以下类/接口: interface Foo extends Comparable<Foo> interface Bar extends Comparable<Bar> abstract class BarDescription implements Bar class

Java 为什么ByteBuffer.allocate()和ByteBuffer.allocateDirect()之间存在奇数性能曲线差异

我正在研究一些SocketChannel-to-SocketChannel代码,它最适合使用直接字节缓冲区——长寿命且大(每个连接数十到数百兆字节)。在使用FileChannels散列出确切的循环结构时,我在ByteBuffer.allocate()上运行了一些微基准测试vs.ByteBuffer.allocateDirect()性能 结果令人惊讶,我真的无法解释。在下图中,ByteBuffer.allocate()transfer实现的256KB和512KB内存明显下降,性能下降了约50%!对

如何在Java中传递Scala对象引用?

我想从Java方法返回对Scala对象的引用。我该怎么做 我的Scala对象如下所示: trait Environment object LocalEnvironment extends Environment {...} object ServerEnvironment extends Environment {...} Environment getEnvironment() { return LocalEnvironment; } // DOES NOT COMPILE 。。。我

Java垃圾收集背后的理论与算法

我在很多地方阅读,但没有找到一个地方可以了解: java垃圾收集是关于什么的 它是如何实施的 什么时候,怎样称呼它 如果为了回收内存而遵循什么算法 简言之,关于它的一切:) 已修复 一篇非常好的文章:关于垃圾收集的维基百科条目涵盖了您的所有问题: Sun^H^H^HOracle有关于这个主题的文档。答案的简短版本是: 什么是java垃圾收集 关于 GC是一种内存管理机制,系统(本例中为JVM)负责自动回收不再使用的内存 它是如何实施的 有多种方法可以实现它。一个简单的描述是跟踪分配的每一块内存。

Java 是否真的不可能保护Android应用程序免受反向工程的影响?

众所周知,Android应用程序是用Java编写的。不管怎样,在Java中,不可能像堆栈溢出问题所表明的那样,保护编译后的代码免受反编译或反向工程的影响 如何保护一个包含算法商业秘密的应用程序免受逆向工程的侵害 我所说的“如何”不仅指软件技术,还指其他创造性的方法。使麻烦变得非常便宜,不要在客户端执行的秘密之上构建商业模式。换句话说,不要分享你的秘密。如果可能的话:远程过程调用一个保护良好的服务器(服务器有你想要保护的代码)。不可能保护任何客户端代码不受反向工程的影响。您可以使用或多或少有效的方

有哪些轻量级Java配置库可以用来处理复杂的配置?

我需要为java应用程序处理一组相对复杂的配置参数。这些要求大致如下: 带有列表、映射等的嵌套配置值-不仅仅是普通的键/值对 多个配置文件,以后的配置文件可以智能地覆盖以前配置文件中的设置 从不同位置对同一配置项的多个引用 可继承的已配置对象,因此新对象可以从以前的对象复制配置,只需更改特定的内容即可 一个新的配置选项只需要很少的代码——最好是只在字段中添加一个@Configurable注释,或者类似的东西 现在,我知道春天以某种方式实现了所有这些。然而,它也有一些缺点,尽管不是致命的:

Java 阿奇瓦与Nexus相比如何?

已经有一些类似的问题,但大多数问题要么集中在Nexus vs.Artifactory上,要么已经有几年的历史了 我想了解这两个项目目前的状况。我的印象是,Nexus是最受尊敬的存储库管理器,但我确实倾向于(稍微)喜欢纯粹的免费项目(嘿,一点意识形态从来不会伤害任何人) 我的用例非常简单:我只需要一个按需依赖缓存,带有半打我们自己的工件。我将与Ivy(而不是Maven)一起使用它,我们不进行自动构建,只有几个开发人员使用它。所以我也想知道Nexus更高级的功能是否是我无论如何都不需要的 在做出选择

java整数引用

我有个问题 public class Jaba { public static void main(String args[]) { Integer i = new Integer(0); new A(i); System.out.println(i); new B(i); System.out.println(i); int ii = 0;

Java 货币符号和金额之间需要空格

我正在尝试打印INR格式的货币,如下所示: NumberFormat fmt = NumberFormat.getCurrencyInstance(); fmt.setCurrency(Currency.getInstance("INR")); fmt.format(30382.50); 显示的是rs30382.50,但在印度,其书写形式为Rs.30382.50(参见) 如何在不使用INR硬编码的情况下解决此问题?查看此方法是否有效: DecimalFormat fmt = (DecimalF

intern()在Java 6和Java 7中的行为不同

这段代码在Java6和Java7中产生不同的输出。 在Java 6中,s1==s2条件返回false,在Java 7中,s1==s2返回true。为什么? 为什么这个程序在Java 6和Java 7中产生不同的输出?您需要使用s1.equals(s2)。使用==和字符串对象比较对象引用本身 编辑:当我运行第二个代码段时,并没有打印出“两者相等” Edit2:阐明了使用“==”时会比较引用。==会比较引用。intern方法确保具有相同值的字符串具有相同的引用 用于的javadoc解释了: 公共字符

Java 在实现Serializable的类上使用serialVersionUID和@SuppressWarnings(“serial”)的利弊是什么?

这个问题一直是我的团队中一些活跃讨论的主题。我个人的选择是使用 @SuppressWarnings("serial") 我的想法是,这意味着与使用相比,需要维护的东西少了一件 serialVersionUID 我认为使用它可以让编译器生成UID,从而更有可能获取对类的更改,这是正确的吗 我最大的担心是,依赖开发人员在更改类时更改UID更有可能导致无法预见的错误 我的方法有什么缺陷吗?其他人是否有使用这两种方法的好的或坏的经验 序列化对象时,如果对象具有串行标识符,则将使用该对象,否则将生成该

Java Maven没有';在尝试定义模块时,不要将EJB视为项目的依赖项

今天,我将本地Glassfish服务器升级到3.1.1,为公司将服务器升级到同一版本做准备。我正试图转换我的web服务项目,以便更好地使用新服务器,但遇到了一个障碍 在我ear的pom文件中,我以前将webapp和ejb都列为依赖项。在webapp的pom中,我也将ejb列为依赖项。尝试将此配置部署到Glassfish 3.1.1时,我收到以下错误: 部署期间发生错误:部署应用程序[ear]时出现异常:无法解析引用本地ejb ref name=name、本地3.x interface=inter

Java 在ArrayList中查找项索引的更好方法?

对于Android应用程序,我有以下功能 private ArrayList<String> _categories; // eg ["horses","camels"[,etc]] private int getCategoryPos(String category) { for(int i = 0; i < this._categories.size(); ++i) { if(this._categories.get(i) == category)

Java org.hibernate.ObjectNotFoundException:不存在具有给定标识符的行,但确实存在

我有一个无法修复的休眠问题 设置:JavaEE、web应用、Hibernate3.2、Tomcat6、Struts2 基本上,我用我的服务器逻辑(struts操作)持久化一个对象,然后尝试将该数据拉出来,用于下一页并显示它 保存对象后,我会检查数据库,果然,我可以看到包含所有数据的行 但当我尝试检索它时,我得到了以下结果: org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [msc.mo

有没有一种脚本语言可以嵌入android上的Java应用程序

我正在制作一个游戏引擎,该引擎针对使用Java的Android平台,并希望将脚本语言嵌入其中。我尝试过Jython、LuaJava和Groovy,但我在项目中包含的用于使用这些语言的.jar都不起作用。结果,我的游戏引擎无法运行 我知道Android平台将应用程序编译成java字节码,然后将其转换成Dalvik compatible.dex格式,因为Android使用Dalvik虚拟机。因此,我非常确信,遗憾的是,这些脚本语言可能无法用于Android上的java应用程序项目 所以我的问题是,有

使用';这';Java构造函数中的关键字

我对Java中的这个关键字感到困惑。如果一个类有两个构造函数,并且我们在某些方法中使用this关键字,那么由this表示的对象将使用这两个构造函数中的哪一个来实例化?它不在乎,而且不可区分 这有点像造汽车。 根据使用其他构造函数的功能, 但是最后你有了一辆车(this)你可以把this关键字当作占位符。在运行时,该关键字与正在处理的对象的对象引用进行交换。它不必与构造函数、内存分配或类似的操作进行任何操作此关键字只是当前对象实例引用。此关键字有两种含义,混淆可能围绕这两种含义 在构造函数中,这个

Java Runnable中的ThreadLocal vs local变量

首选ThreadLocal中的哪一个或Runnable中的局部变量?出于性能原因。我希望使用局部变量将为cpu缓存等提供更多机会 首选ThreadLocal或Runnable中的局部变量 如果在线程类(或Runnable)中声明了一个变量,则局部变量将起作用,而不需要ThreadLocal new Thread(new Runnable() { // no need to make this a thread local because each thread already /

Java 未在本地缓存图像(使用通用图像加载程序)-图像加载时间缓慢

问题描述: 我正在创建一个带有缩略图的可滚动文章列表,该列表由我的SQLite数据库填充。一般来说,除了速度慢之外,它是“起作用的”: 图像加载非常慢。。。我认为使用“”将图像缓存在设备上,如果您已经查看了图像(或至少接近该图像),则会使图像看起来只是滚动到视图中。但是-当你向上/向下拖动时,图像都不存在,然后3-5秒后,图像开始弹出(好像正在下载它们) 我正在动态地改变缩略图框的可见性,但这是完美的——它们看起来没有变化——它们只是滚动到视图中,没有闪烁或任何东西。(但接下来的几秒钟内图像都不

Java 使用工作流引擎、状态机引擎还是我自己的?

我很困惑。我正在为我的公司开发一个基于grails的内部工具。此工具中的一个组件是一个简单的问题跟踪器(帮助台功能)。我有领域对象,比如Problem、Question和NewFeature。每个域类都有不同的工作流 我最初的想法是在域对象中滚动我自己的状态机功能。然后我在谷歌上搜索状态机引擎和工作流引擎。现在我迷路了 我想谈谈其他开发者是如何解决这个问题的。你使用Drools、Jbpm、Activiti吗?还是更简单的状态机引擎 我一直在阅读一些Drools的文档,Jbpm。它们看起来很漂亮。

Java 随机类行为古怪?

在此代码中: Random random = new Random(441287210); for(int i=0;i<10;i++) System.out.print(random.nextInt(10)+" "); } Random Random=新随机(441287210); 对于(int i=0;i由Random类生成的值为伪随机:它们是使用基于种子值的确定性算法创建的。通常(例如,如果使用无参数构造函数)种子是使用当前时间初始化的,这显然是一个唯一的值。因此会生成一个唯

如何在JavaFX表格的每个单元格上设置工具提示?

我是JavaFX新手。我已经创建了一个表视图,看起来像附加的图像 我想在鼠标悬停时在表格的每个单元格上显示一个工具提示。我已经设置了两个CellFactory;一个用于在第一列中显示复选框,另一个用于在第二列中显示图像 因此,显示工具提示不得影响这两个渲染列。是否有任何方法可以在鼠标悬停时在表格的每个单元格上显示工具提示,并且不应影响其他单个列单元格的渲染 只需创建工具提示并安装到所需的节点上即可 Cell c = new Cell(); Tooltip.install(c, n

如何在java桌面应用程序中使用菜单(网站样式的导航链接)

我正在使用Netbeans,我想开发一个java桌面应用程序。该应用程序应该像一个网站,我的意思是,我想在我的java桌面应用程序中有一些菜单,通过单击这些菜单中的每一个,我应该能够访问一些包含不同内容的不同页面(如主菜单、报告菜单……)。 任何想法都将受到高度赞赏。这里是一个基于的示例,它根据一组不同的内容项生成菜单。这与许多网页的工作原理非常相似。该示例的样式为via,类似于网页 该示例使用Java代码创建场景内容,但如果愿意,您可以在工具生成的中构建布局并定义内容项 JavaFX也有传统的

Java 为什么Jackson没有从流中完成json创建?

我正在尝试将json从流写入另一个具有base64字段的流,如下所示: import com.fasterxml.jackson.core.JsonFactory; import com.fasterxml.jackson.core.JsonGenerator; import java.io.File; import java.io.FileInputStream; public class Exmaple { public static void main (String[] ar

Java 创建参数化构造函数

所以,我现在正在做作业。然而,我坚持了这项任务的几个部分 public class CheeseCake { //Instance Variables private double Cheese; private int StrawBerry; private double Cream; public CheeseCake() { Cheese = 0; StrawBerry = 0;

Java 如何通过插件获取当前分支名称

我需要部署插件的项目的当前分支名称, 插件groovy类中当前分支名称的代码如下所示 def getCurrentGitBranch() { def gitBranch = "Unknown branch" try { def workingDir = new File(ProjectConfig.projectDir) def result = 'git rev-parse --abbrev-ref HEAD

Java 轻量级流API中按降序排序

我试图用它来支持API-24以下的版本。它使用升序,但如何使用降序sortBy() List persons=Arrays.asList( 新人(“法案”,30), 新人(“阿里”,25岁), 新人(“阿普拉”,40岁), 新人(“卡林”,18岁), 新人(“Adomin”,20岁), 新人(“Amkita”,35岁), 新人(“德拉”,40岁) ); 列表结果=com.annimon.stream.stream.of(人) .filter(x->x.getName().startsWith(“

JavaJersey 2:独立?

是否可以在java应用程序中独立使用Jersey REST服务? 我发现的每个示例都在webcontainer(web.xml)的上下文中 谢谢你的帮助 只需遵循以下步骤。它使用Grizzly服务器创建一个独立的服务器。使用Maven,您可以使用以下archetype命令轻松创建它 mvn原型:generate-DarchetypeArtifactId=jersey-quickstart-grizzly2\ -DarchetypeGroupId=org.glassfish.jersey.arch

Java 在android中下载、存储和混合.ts文件是否正确?

我试图从服务器下载流,这些流作为块存储在.ts文件中 我想下载所有这些.ts文件并将其转换为mp4以供脱机查看。 我可以下载.m3u8`文件,其中包含有关分辨率的信息和其他信息以及有关块数的信息 我正在考虑下载所有的.ts文件并将其存储在本地存储器中,然后将其转换为.mp4,但它将占用视频原始大小的两倍,因为它将存储块和原始文件,直到转换为止,我认为这不好 是否有任何方法可以一次性下载视频?例如,下载.ts流并存储并转换为mp4文件,将其删除并重复到最后一个文件,以便所需空间与原始视频文件大小相

Java 图形ql-usł;ug网关模式

1) EAA目录中的网关模式 使用网关模式隐藏了“业务微服务”的复杂性。此组件负责根据配置将请求正确重定向到适当的服务。前端应用程序只能与此组件通信 链接: 我想知道GraphQl如何处理这种模式? 如果每个微服务有一个GraphQl端点,我们如何实现这个模式 回答-编辑: 在我的项目中,有架构,然后有网关,zuul将其发送到另一个网关(它通过请求中的URL知道)GraphQl是一个端点,因此zuul不起作用。 所以我们只有两个步骤(例如,始终可以在zipkin中检查这一点),比如: 网关微服

Java 对象不存在于android firebase上载文件的位置

我正在尝试使用firebase存储服务创建应用程序。我有一个从设备本地存储器保存图像的函数,使用图片的URI将其保存到firebase。当尝试将图像上载到firebase服务器时,我得到“对象在位置不存在”,这意味着我的URI存在问题 我正在添加整个活动,以便您可以看到正在发生的事情- public class MainActivity extends AppCompatActivity implements View.OnClickListener { public static

Java 为什么我的文件提供商不能在android studio中工作

res/xml/file_path.xml 但不起作用 现在a尝试更改此(新清单)的清单 阶级 您的android:authorities值与您提供给FileProvider.getUriForFile()的值不匹配 在您最初的尝试中,com.example.android.fileprovider与com.apsm.android.fileprovider不同 在第二次尝试中,${applicationId}.fileprovider显然与com.apsm.android.fileprovi

Java 以编程方式创建KeyClope客户端并从其他客户端分配角色

我想创建新的客户端,然后将“域管理”客户端拥有的“查看用户”角色分配给该客户端。 目标:我将能够列出这个新客户的用户 我可以创建客户端,但不能将角色分配给该客户端: 创建连接 public Keycloak keycloakAdmin() { return KeycloakBuilder.builder() .serverUrl("http://localhost:" + environment.getRequiredProperty("keycloak.port

Java 如何删除从hashmap生成的重复结果

我遇到了一个问题-有一个包含标签的盒子,里面有值。例如,标签为“a”的框包含值2,标签为“b”的框包含值7等。我被要求查找相加为10的对。我编写了下面的代码来使用hashmap查找这对。但它包含两次相同的结果,只是字母的位置不同。 例如-(a,e)与(e,a)相同 如何仅保留/打印唯一的一对 下面是我的代码: public class BoxValue { public void pair() { int sum = 10; HashMap<Int

为maven build设置Java版本

当我从shell脚本执行maven构建时,我试图为它设置java版本。出于某种原因,它没有获得预期的java版本。欢迎任何建议 我在linux centos 7操作系统上运行 我已经从Linux上下载了Java14 / x64),并将其提取到: /usr/lib/jvm/jdk-14.0.2 pom.xml <properties> <java.version>14</java.version> <maven.compiler.sour

上一页   1   2   3   4   5    6  ... 下一页 最后一页 共 38128 页