【java – 从InteliJ IDEA中的一个项目运行两个主类实例?】教程文章相关的互联网学习教程文章

java – Spring @Autowired构造函数导致@Value在测试类中实例化时返回null【代码】

我在服务中使用自动装配的构造函数,当在测试类中实例化时,会导致@Value注释返回null.自动装配依赖项直接解决了问题,但项目遵循使用基于构造函数的自动装配的惯例.我的理解是,在测试类中实例化服务并不是从Spring IoC容器创建它,导致@Value返回null.有没有办法使用基于构造函数的自动装配从IoC容器创建服务,而无需直接访问应用程序上下文? 示例服务:@Component public class UpdateService {@Value("${update.success.table}")pri...

java – 如何在序列化/反序列化JSON时擦除一种实例?【代码】

我使用fasterxml来序列化/反序列化JSONpublic class A {String field;B b; }public class B {int n; }我想以这样的格式获得JSON{"field": "abc","n": 123 }可能吗?解决方法:你可以简单地使用@JsonUnwrapped.无需自定义序列化程序:public class A {public String field;@JsonUnwrappedpublic B b; }public class B {public int n; }注意字段的可访问性,否则它将无法工作.

Java常用命令:jps、jstack、jmap、jstat(带有实例教程)【图】

? 查看Java进程:jps 查看线程堆栈命令:jstack命令 打印内存映射,制作堆Dump命令:Jmap查看java 堆(heap)使用情况,执行命令: 查看堆内存(histogram)中的对象数量及大小。执行命令:性能监控工具命令:jstat 参考资料 查看Java进程:jps 用法介绍 查看线程堆栈命令:jstack命令 Jstack命令主要用来查看Java线程的调用堆栈的,可以用来分析线程问题(如死锁)。谈到线程,在Java里面,线程一共有6中状态New 新建 ————- 不会出...

java – 如何使用在不同类中实例化的对象的方法?

基本上我在我的Gui类中有一个方法可以打印和附加文本,我需要在其他类中使用该方法,比如我的Player类.我该如何使用该方法?如果我要在播放器类中制作另一个Gui对象,它会创建另一个JPanel,这会不好吗?如果我需要将该方法移动到另一个类是我的客人建议.多谢你们!解决方法:如果Player类需要在GUI类上调用方法,为什么不让Player类将GUI实例作为构造函数参数?因此,无论代码创建什么,播放器都必须告诉它应该使用哪种GUI进行此类方法调用...

如何使用java检查EC2实例是否在AWS中运行或停止?【代码】

我怎么知道我的实例正在使用AWS-java-sdk在EC2上运行或停止DescribeInstancesRequest dis =new DescribeInstancesRequest(); dis.setInstanceIds(instancesList);System.out.println(ec2.describeInstances(dis));我尝试这个,但它不给我输出,因为我需要 例如,任何一个帮助都在EC2上运行或停止?解决方法: DescribeInstancesRequest dis = new DescribeInstancesRequest(); dis.setInstanceIds(instancesList); DescribeInstan...

java – 是静态方法线程安全的类实例【代码】

我有一个像下面这样的静态方法public static void foo(){final ClassA a = new ClassA();} 我在classA中有两个哈希映射. 那些哈希映射线程安全吗?解决方法:目前尚不清楚是否要使用多个线程访问对象a内的哈希映射,或者使用多个线程调用方法foo. 在第一种情况下,集合的线程安全性与外部上下文无关,即它是在静态上下文中创建的.所以不,如果您尝试从具有多个线程的对象a访问哈希映射,则会导致意外行为.您需要使用synchronized块来管理...

java – 将“init”中定义的servlet实例变量标记为“volatile”

是否有必要将所有servlet实例变量标记为“volatile”(或从同步部分中访问它们)?包括那些在“init”方法中定义的,之后没有修改过的? 我知道“init”方法是由一个线程调用的,并且该变量将被另一个线程访问,因此它似乎是必要的.或者可能不是?是否有任何机制可以保证当“init”方法完成时,所有其他线程都可以看到实例变量的当前值?解决方法:servlet容器将确保servlet初始化与其调用之间存在内存障碍.你不应该做任何事情. 注意:我没...

java – 类的两个实例可以并行调用方法(在某个对象上同步)【代码】

我有一个方法,如:public void processChildNodes(Node result, Node source) {synchronized (source) {NodeList nodes = source.getChildNodes();for (int i = 0; i < nodes.getLength(); i++) {processNode(result, nodes.item(i));}}}现在让我说我试图用相同的源(方法的第二个参数)调用具有该方法的类的两个不同实例的processChildNodes,这两个执行可能并行吗?解决方法:您正在尝试进行对象锁定.如果传递相同的对象,那么您的处理...

Java Spring Bean中的实例变量【代码】

我正在开发一个Java Spring MVC项目,我犹豫在Java Spring Bean中使用实例变量.我想问一些关于这个主题的问题. 我在Java Spring Bean中使用了一个实例变量,它的类型是String.private String abc = "hell";众所周知,Java Spring默认范围是Singleton,它们是在项目启动时构建的. .它是单实例,我的实例变量必须是线程安全的. 我在bean的方法中使用了这个变量“abc”,当多个线程到达它们会损坏每个线程数据的一致性吗? 举一个例子,线程1...

Java类的定义及其实例化

类必须先定义才能使用。类是创建对象的模板,创建对象也叫类的实例化。 下面通过一个简单的例子来理解Java中类的定义: public class Dog{ String name; int age; void bark(){ // 汪汪叫 System.out.println(“汪汪,不要过来”); } void hungry(){ // 饥饿 System.out.println(“主人,我饿了”); } } 对示例的说明: public 是类的修饰符,表明该类是公共类,可以被其他类访问。...

C#实例拷贝/传递对象引用与Java不同?【代码】

class Player {private Location location;public Location getLocation(){return location;}public void setLocation(Location location){this.location = location;} }…class Location {int x,y,z;public Location(int x, int y, int z){this.x = x;this.y = y;this.z = z;}public Location(Location location){this.x = location.x;this.y = location.y;this.z = location.z;}public void updateLocation(Location location) /...

实现单实例Java应用程序

我不确定这是Windows还是Java问题. 我有一个在Windows下运行的Java应用程序.我已将特定文件扩展名(例如.xyz)与我的应用程序相关联,因此当我双击.xyz文件时,我的Java应用程序启动,而main()方法将.xyz文件视为其第一个参数. 但是当我单击另一个.xyz文件时,会启动一个新的Java应用程序实例.我更希望现有的应用程序来处理新文件. 有没有标准的方法来做到这一点,还是我需要从头开始编程? 如果是后者,我认为我必须做这样的事情:当启动应...

java – 如何获取测试类实例JUnit从ClassRunner内部运行测试用例?【代码】

我有一个扩展BlockJUnit4ClassRunner的自定义测试运行器,我想获得在我的自定义测试运行器中的BlockJUnit4ClassRunner中实例化的测试类的实例.解决方法:我想出了这一个. 你可以做的是覆盖BlockJUnit4ClassRunner中的createTest(),并将super.createTest()的结果传递给你选择的方法.例如:public class CustomTestRunner extends AbstractTestRunner {@Overridepublic abstract void prepareTest(final Object test) {// have your wa...

java – 为什么我的字段为null,即使它应该立即实例化?【代码】

我声明并立即实例化的字段为空.这是一个示例代码:public class NullFieldSSCCE {static abstract class Parent {List<String> values;Parent() {values = getValues();}protected abstract List<String> getValues(); }static class Child extends Parent {String param1="test1";String param2="test2";Child() {}@Overrideprotected List<String> getValues() {return Arrays.asList( new String[] {param1, param2} );}}publ...

java – Alloy – 从.als生成.xml实例

我需要在程序中从.als生成随机的.xml实例.我设法通过在后台运行合金(不可见的JFrame)并调用doOpen,doExecuteLatest和doShowLatest函数来做到这一点.但每次运行我的代码时都要等合金开始是一件痛苦的事.我认为如果我简单地使用合成代码部分执行此程序(我想这将是kodkod)会更有效率.有谁知道这是怎么做到的吗?我发现合金的代码非常令人困惑……解决方法:您可以使用Alloy API.生成实例并将其写为XML文件可以按照以下步骤轻松完成: >...