我正在刷新算法和数据结构,并有一些问题以及我希望你检查的语句.
ArrayList - O(1)(size,get,set,...),O(n) - 添加操作.
LinkedList - 除了检索第n个元素O(n)之外的所有操作O(1)(包括add()).我假设size()操作也在O(1)中运行,对吧?
TreeSet - 所有操作O(lg(N)).size()操作需要O(lg(n)),对吧?
HashSet - 如果应用了适当的哈希函数,则所有操作O(1).
HashMap - 所有操作O(1),与HashSet无关.
任何进一步的解释都非常受欢迎.先感谢您.
我想知道如何获得System.out的org.slf4j.Logger.我知道这不好,但我需要它用于测试目的.
非常感谢.
我有代码将文件复制到另一个位置.
public static void copyFile(String sourceDest, String newDest) throws IOException {
File sourceFile = new File(sourceDest);
File destFile = new File(newDest);
if (!destFile.exists()) {
destFile.createNewFile();
}
FileChannel source = null;
FileChannel destination = null;
try {
source = new FileInputStream(sourceFile).getChannel();
destination = new FileOutputStream(destFile).getChannel();
destination.transferFrom(source, 0, source.size());
} finally {
if (source != null) {
source.close();
}
if (destination != null) {
destination.close();
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
虽然复制小块,比如300-400 Mb,但一切都像魔术一样.但是,当我尝试复制1.5 Gb大小的文件时,它失败了.堆栈是:
run:12.01.2011 11:16:36 FileCopier main SEVERE:复制文件时发生异常.再试一次.java.io.IOException:在sun.nio.ch.FileChannelImpl的sun.nio.ch.FileChannelImpl.transferFromFileChannel(FileChannelImpl.java:527)的sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:748)上映射失败.transferFrom(FileChannelImpl.java:590)FileCopier.copyFile(FileCopier.java:64)at FileCopier.main(FileCopier.java:27)引起:java.lang.OutOfMemoryError:地图在sun.nio.ch.FileChannelImpl失败sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:745)的.map0(Native方法)... 4更多BUILD SUCCESSFUL(总时间:0秒)
我没有和NIO密切合作过.你能帮帮我吗?非常感谢你提前.
拜托,帮帮我吧.这是我想要做的概述.
1)创建活动2)将其绑定到流中3)将活动绑定到Google Hangouts on Air 4)获取环聊链接5)邀请参加者
这一切我想通过API创建.
我设法创建事件并将其绑定到流,但它不是Hangout on Air类型.
使用新的LiveStreaming API,我可以创建一个事件并将其绑定到一个流,我做了但我无法看到将这个新创建的事件绑定到Hangouts on Air的选项.但是,我可以通过Youtube控制台轻松创建它(选择"快速"类型),它会提示我打开一个环聊应用.
无论如何通过API执行相同的步骤并获得环聊链接?
我发布了几个问题,但还没有得到任何答复.我在这里陈述的所有内容都涉及JSF 2.0.*.
典型的bean包含要在页面上显示的信息.基于Web的通用业务应用程序是一组页面,其中每个页面都包含由多个xhtml页面表示的视图编辑保存状态.所以我们创建一个bean来管理这些状态.但是我将很快描述几个问题:
1)每个页面都是不同的视图,因此强制您将bean放入会话范围.它会使会话存储膨胀.
2)在视图之间传递参数.为了编辑文档,应该知道文档的ID或/和另一组对象.将它们放入会话中并不是一个好的决定(膨胀的会话反模式).
到目前为止,已经尝试了几种纠正这种情况的尝试.
a)t:saveState.多年来它一直在发挥作用.但现在我们正在摆脱它.b)接缝谈话.在谈话结束的确切时刻,它已经施加了很多问题.超时不是一个容易设置的参数,因为我们不知道业务用户需要多长时间,例如,编辑文档.对我们来说不是解决方案.
c)CODI(未尝试)它似乎是一个很好的JSR 299实现,并且可以解决所有问题,但它几乎没有文件记录,并且,因为作为扩展,坚持WELD这是另一个框架,我们只是想使用JSF的所有功能.
d)弹簧网络流程.嗯,这是一个非常好的框架,大量记录,伟大的IOC容器,流量范围和它提供的所有其他好东西可以是一种补救措施.它解决了多重标签问题(这是我的措辞,所以请原谅我,如果不清楚我得到了什么).想象一下,我们有一个编辑页面和视图范围的bean,我们正在填写表单.如果用户在新选项卡中打开另一个页面,则会触发GET请求并且bean超出范围.Web流可以识别这样的问题,并在打开新选项卡时启动新流程.
(网络流程的延续)但它是单片的,将迫使我们重写整个项目.是的,我知道它支持JSF,我已经测试过了一段时间,看看它是否符合要求.它不是因为它的安全性.不幸的是,我们没有时间也没有资源从头开始构建新项目.
我们几乎没有解决方案.JSF是一个很好的框架,已经过广泛测试并在许多项目中使用.但是开发人员拒绝在其中加入CDI.
任何人都可以推荐使用单个bean编辑视图保存问题的任何解决方案吗?任何建筑建议都会有很大的帮助.非常感谢你提前.
家伙.我有一项任务,希望听取您对实施细节的建议.
我有一个文件,其中包含有关客户及其帐户的信息.
FIRST_NAME = Joe
LAST_NAME = Bishop
RECEIPT.0.ID = 123
RECEIPT.0.CURRENCY = USD
RECEIPT.1.ID = 3654
RECEIPT.1.CURRENCY = EUR
................ .......
CARD.0.TYPE =签证
.......................
FIRST_NAME = Peter
LAST_NAME = Swalsky
...............
等等.所以我需要将这些信息解析为像Account这样的类.我应该使用具有某种匹配模式的Scanner类并逐步解析信息,或者可能有另一种优雅的方法来做到这一点?非常感谢你提前.
有些奇怪我无法理解.泛型通常是一件好事.它在编译时提供类型安全性.例如:
class A{}
class B{}
static void someMethod() {
List<B> listB = new ArrayList<B>();
listB.add(B);
listB.add(A); // here goes a compiler error
// but this will compile fine
List<Object> objList = new ArrayList<Object>();
objList.add("String");
objList.add(new Integer(9));
objList.add(B);
}
Run Code Online (Sandbox Code Playgroud)
那么,Java开发人员错过了什么?
java ×6
collections ×2
algorithm ×1
cdi ×1
generics ×1
jsf-2 ×1
logging ×1
nio ×1
parsing ×1
slf4j ×1
system.out ×1
text-parsing ×1