草庐IT

找出作弊的人

全部标签

java - 从 Java 源代码中找出使用过的类和方法

对于Java源文件,我想了解一下:哪些类使用哪些其他类(完全限定名称)?哪些方法调用哪些其他方法(完全限定名称)?实现该目标的合理方法是什么?编辑:澄清一下:我想要一个源代码文件列表作为输入。输出应该是(如上所述)哪个类使用哪个其他类以及哪个方法调用哪个其他方法。我不想在运行时检查其他加载的类,例如在使用反射时。 最佳答案 您需要使用静态分析工具作为STAN独立模式:Thestandaloneapplicationistargetedtoarchitectsandprojectmanagerswhoaretypicallynotus

java - 找出两个排序列表是否包含相同元素 Java 的有效方法。

我有一个搜索互素数的紧密循环。列表primeFactors。它的第n个元素包含n的质数分解的排序列表。我正在使用checkIfPrimes检查c和d是否互素booleancheckIfPrimes(intc,intd,List>primeFactors){Listcommon=newArrayList(primeFactors.get(d));//slowcommon.retainAll(primeFactors.get(c));return(common.isEmpty());}primeFactors.get(d).retainAll(primeFactors.get(c))看起来

java - 如何找出抽象列表中的对象?

我有一个名为session的抽象类。讲座和辅导会延长类(class)。然后我有一个名为enrollment的类(class),其中包含类(class)列表(讲座和教程)。我如何遍历Enrollment中的session列表并仅从session列表返回讲座列表?我的下一个问题是我是否应该存储2个列表。一个讲座列表和一个教程列表,而不是1个session列表?这是因为类(class)列表对我来说毫无用处,我每次都必须循环浏览它以获取有关讲座和教程的信息。有没有办法让我缺少所有讲座对象?我是Java新手。publicclassEnrolment{privateListsessions;pub

java - 如何找出哪个线程在java中锁定文件?

我正在尝试删除我程序中的另一个线程之前处理过的文件。我无法删除该文件,但我不确定如何确定哪个线程可能正在使用该文件。那么我如何找出哪个线程在java中锁定文件? 最佳答案 我没有一个直接的答案(我也不认为有一个,这是在操作系统级别(native)而不是JVM级别控制的)而且我也没有真正看到值(value)答案(一旦发现它是哪个线程,您仍然无法以编程方式关闭文件),但我认为您还不知道无法删除通常是在文件仍处于打开状态时造成的。当您不显式调用Closeable#close()时可能会发生这种情况在InputStream、OutputSt

java - 如何在 Eclipse 中找出某个方法是直接还是间接从另一个方法调用的?

如何在Eclipse中找出某个方法是否可能被另一个方法调用或可访问(直接或间接)?假设我想重构A.one(),它可能会受到D.four()中副作用的负面影响。因此,我想知道是否可以从A.one()调用D.four()。我可以使用CallHierarchy查看从A.one()调用了哪些方法。我可以导航调用树并最终发现A.one()调用B.two()调用C.three()调用D.four()。Eclipse中有没有一种方法可以自动执行此搜索?附言。CallHierarchyDialog中有一个“Filters...”选项,但它只隐藏匹配的名称。 最佳答案

java - 我如何找出我需要从 Java 库中导入的 namespace ?

我正在编写一些clojure代码,我依赖Jodatime进行时间处理。问题是我不知道要导入什么,文档也不是很清楚。现在我知道这里有人可能会在不到5秒的时间内给我正确答案,但我更想知道如何自己解决这个问题(除了翻阅文档直到找到正确答案)。如果我在Python中执行此操作,我将导入顶级包并使用dir和help的组合来找出我需要导入的内容.在clojure中有什么办法可以做到这一点吗?或者是否有任何其他类型的java工具可以解决这个问题?我更喜欢面向命令行的东西。 最佳答案 通常我会选择DavidGrant的回答,但如果您找不到任何Jav

Java:找出函数是用可变参数还是数组调用的

有没有办法找出采用可变参数的Java函数(或构造函数)实际上是用可变参数还是用数组调用的?假设我有以下内容:publicclassMyCompositeObjects{MyObject[]objects;MyCompositeObjects(MyObjects...objects){this.objects=Arrays.copyOf(objects,objects.length);//orjust:this.objects=objects;?}//...}可以使用单个MyObject[]参数调用构造函数,该参数稍后可能会更改,如果我不在构造函数中复制数组,这些更改将应用​​于成员变量

java - 只知道我当前 JSESSIONID 的人可以冒充/劫持我的 session (Tomcat 7/Glassfish 3.2))吗?

我正在寻找关于JSESSIONID如何从安全方面工作的通俗英语“傻瓜式”解释只知道我当前JSESSIONID的人可以冒充/劫持我的session吗?在什么情况下JSESSIONID将成为URL的一部分,这是OWASP#2securityrisk(场景#1)仍然与最新版本的Tomcat/Glassfish相关,如果是这样,如何“关闭/打开”以防止它? 最佳答案 Q:CansomeonewhomerelyknowsmycurrentJSESSIONIDimpersonate/hijackmysession?答:是的。这就是为什么您的网站

java - 如何在 Java 中找出标识符的声明类型?

我有一个简单的类Apple从另一个简单类Fruit扩展而来。在运行时,我可以使用Fruitfruit=newApple();fruit.getClass();获取水果对象的实际类型,即Apple.class。我还可以使用fruitinstanceofApple和fruitinstanceofFruit来验证这个水果对象是Apple还是Fruit的实例。这2个表达式都返回true,这是正常的。但是有没有办法准确地确定声明的fruit标识符类型呢?在本例中是Fruit。 最佳答案 您实际上是在问有关fruit的变量声明的问题,而不是对象

java - 如何找出在java中调用方法的类?

如何在不向该方法传递任何变量的情况下找出哪个类调用了我的方法?假设我们有这样的事情:ClassA{}ClassB{}ClassC{publicvoidmethod1{}System.out.print("ClassAorBcalledme");}假设A类的实例调用C类的实例,B类的实例也是如此。当A类调用C类的method1方法时,我希望它打印类似“A类调用我”的内容,而当B类调用时调用它来打印“B类调用我”。 最佳答案 没有真正简单的方法可以做到这一点,因为通常情况下,方法不需要也不应该关心从哪里调用它。如果您编写的方法根据调用位