我正在尝试优化一段比较列表元素的代码.
例如.
public void compare(Set<Record> firstSet, Set<Record> secondSet){
for(Record firstRecord : firstSet){
for(Record secondRecord : secondSet){
// comparing logic
}
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,套装中的记录数量会很高.
谢谢
谢卡尔
假设,我正在对我的大型项目进行完整构建,该项目有7个模块,而在第6个模块上,由于测试失败,构建失败.有什么方法可以从失败的角度开始构建吗?
我有一个集合Notebook,其中包含名为Notes的嵌入式数组文档.例子
文档如下所示.
{
"_id" : ObjectId("4f7ee46e08403d063ab0b4f9"),
"name" : "MongoDB",
"notes" : [
{
"title" : "Hello MongoDB",
"content" : "Hello MongoDB"
},
{
"title" : "ReplicaSet MongoDB",
"content" : "ReplicaSet MongoDB"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我想找出只有标题为"Hello MongoDB"的注释.我不应该得到什么
是查询.谁能帮我.
我正在开发一个有4个产品的产品套件.现在,所有配置数据都在XML或属性文件中.这种方法是不可维护的,因为我们必须管理不同环境的不同配置文件(例如生产,开发等).
那么,处理配置数据的最佳方法是什么?
另外,我们可以将其模块化为一个单独的模块吗?这样所有产品都可以使用这个模块.我们不想使用属性文件.我正在寻找一种解决方案,我们可以将所有配置特定代码作为新的配置模块移动,并将所有配置数据保存在数据库中.
在我目前的项目中,我们必须在java中开发一个外观漂亮的桌面应用程序.
目前,我们有一个非常基本的桌面应用程序编写的摇摆和团队没有良好的摇摆知识.我们可以在摇摆中创建一个非常好看的UI吗?
我们应该使用JavaFX来创建桌面应用程序吗?
有什么其他选择吗?
我正在尝试写一个ValidatorFactory会根据其类型给我一个验证器
public Validator getNewValidator(ValidatorType type){
switch:
case a : new Validator1();
break;
case b : new Validator2();
break;
}
Run Code Online (Sandbox Code Playgroud)
我想用spring xml bean定义来编写
我可以使用方法注入,但它只允许我创建一个对象,而方法可以
不接受任何争论.
我不想使用FactoryBean..我只是想看看我们是否可以使用spring xml来做到这一点
bean的定义.
我需要在maven pom.xml文件中设置一个属性,该文件应该是UUID.任何人都可以告诉我
将属性设置为UUID的最佳方法是什么?
我正在使用启动gigaspaces和gigaspaces的配置文件需要组名,我
想要独一无二(uuid).所以,在我的个人资料中,我想设置一个groupName属性值
应该为每个构建进行更改.我自己写了一个UUIDGenerator插件,因为我没有找到任何插件.
所以,我在寻找如何实现这一目标?写插件是更好的选择还是有一个
更容易选择.
谢谢,
谢卡尔
我一直在阅读Effective Java,我对第一个项目"使用静态工厂方法而不是构造函数"与TDD和依赖注入有关.
该项目表示您应该避免使用public/protected/default构造函数并使用静态工厂公开它.我同意与使用静态工厂相关的所有优点,例如工厂可以有名称,你可以返回子类型,你可以减少冗长等等.但是,我认为缺点是约书亚错过了TDD,因为你的代码中有静态工厂将导致紧密耦合和你不能用它来模拟这个类.我们将无法模拟将拥有静态工厂的类.因此,它阻碍了测试驱动的开发.
第二点,我认为他错过了在今天的企业开发中大多数应用程序使用一个或另一个依赖注入容器.所以,当我们可以使用DI注入依赖项时,为什么要使用它呢?
请解释它如何应用于今天的Java企业开发,包括DI和TDD.
我正在尝试使用RxJava编写一个简单的程序来生成无限的自然数序列.所以,到目前为止,我已经找到了两种使用Observable.timer()和Observable.interval()生成数字序列的方法.我不确定这些功能是否是解决此问题的正确方法.我期待像Java 8中那样的简单函数来生成无限的自然数.
IntStream.iterate(1,value - > value +1).forEach(System.out :: println);
我尝试使用带有Observable的IntStream,但这不能正常工作.它只向第一个用户发送无限的数字流.如何正确生成无限自然数序列?
import rx.Observable;
import rx.functions.Action1;
import java.util.stream.IntStream;
public class NaturalNumbers {
public static void main(String[] args) {
Observable<Integer> naturalNumbers = Observable.<Integer>create(subscriber -> {
IntStream stream = IntStream.iterate(1, val -> val + 1);
stream.forEach(naturalNumber -> subscriber.onNext(naturalNumber));
});
Action1<Integer> first = naturalNumber -> System.out.println("First got " + naturalNumber);
Action1<Integer> second = naturalNumber -> System.out.println("Second got " + naturalNumber);
Action1<Integer> third = naturalNumber -> System.out.println("Third got " + naturalNumber);
naturalNumbers.subscribe(first); …Run Code Online (Sandbox Code Playgroud) 假设我们正在设计一个执行CRUD(创建,读取,更新和删除)操作的UserServiceImpl类.在我看来,创建,读取,更新和删除是改变类的四个原因.这个类是否违反了单一责任原则?如果违反,那么,我们应该有四个类,如CreateUserServiceImpl,ReadUserServiceImpl,
UpdateUserServiceImpl,和DeleteUserServiceImpl.拥有很多课程不是一种矫枉过正的行为吗?
假设我为创建,读取,更新和删除操作定义了4个接口,我的服务类实现了所有这四个接口.现在我只能有一个实现类,但是通过分离它们的接口,就应用程序的其余部分而言,我已经解耦了这些概念.这是正确的方式还是你看到了一些问题?
java ×8
javafx ×1
maven ×1
maven-2 ×1
modularity ×1
mongodb ×1
oop ×1
performance ×1
rx-java ×1
set ×1
single-responsibility-principle ×1
spring ×1
swing ×1
tdd ×1