小编Afs*_*ami的帖子

make arrayList.toArray()返回更具体的类型

所以,通常ArrayList.toArray()会返回一种类型Object[]....但是假设它是一个 Arraylist对象Custom,我该怎么做toArray()才能返回一种Custom[]而不是Object[]

java arrays types arraylist object

178
推荐指数
4
解决办法
15万
查看次数

java.sql中的日期时间等价物?(有java.sql.datetime吗?)

到目前为止,我还没有找到明确答案.

我想知道使用PreparedStatement对SQL类型DATETIME和java类型的等价物.

我发现:http://www.java2s.com/Code/Java/Database-SQL-JDBC/StandardSQLDataTypeswithTheirJavaEquivalents.htm

但是它声明SQL类型"DATETIME"与sql.date相同,但在查看SQL date docs时(http://download.oracle.com/javase/7/docs/api/java/sql/Date. html),它说时间被截断(全为零).

我想要的是能够指定一种preparedStatement.setDateTime()或某种类型.

我看到的唯一另一种方法是使用时间戳,但这需要我更改列类型,而我无法想象以前其他人从未遇到过这个问题?

任何提示?

编辑:我正在使用MYSQL.

java mysql sql datetime jdbc

62
推荐指数
2
解决办法
8万
查看次数

为什么没有java.lang.Array类?如果java数组是一个Object,它不应该扩展Object吗?

这是java包树:http: //docs.oracle.com/javase/7/docs/api/java/lang/package-tree.html

我读了一篇关于Java的教程,该教程表明在Java数组中是对象.

数组类在哪里?为什么我们可以制作这样的数组:

byte[] byteArr = new byte[];
char[] charArr = new char[];
int[] intArr = new int[];
Run Code Online (Sandbox Code Playgroud)

并且数组将从Object继承方法; 例如:

    byte thisByte = 1;
    byte thatByte = 2;
    byte[] theseBytes = new byte[] {thisByte, thatByte};
    int inheritance = theseBytes.length; //inherited 'length' field and some methods
    int wasntInWill = thatByte.length; //error
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?

编辑:

根据答案,我现在知道它是一个包装finaljava.lang.reflect.

我现在已经java.lang.reflect在我的Android项目中创建了一个包,并为其添加了一个名为Array.java的类.为了确认这是原始类的方式,Eclipse给了我错误"...已存在于path/to/android.jar"

如果我写出同一个类,java.lang.reflect.Array但改变toString()方法......这应该在我的应用程序中正常工作吗?

java arrays object

37
推荐指数
3
解决办法
2万
查看次数

Project Darkstar是真实的吗?

Project Darkstar是昨晚在纽约市Google办公室举行的每月JavaSIG会议的主题.对于那些不了解(可能是每个人)的人来说,Project Darkstar是一个大型多人在线游戏的框架,试图照顾所有"硬盘".基本的想法是你编写游戏服务器逻辑,使所有操作都分解成微小的任务.您将这些任务传递给Project Darkstar框架,该框架处理将它们分发到集群中的特定节点,任何并发问题,最后持久保存数据.

显然,对于视频游戏而言,这种事情与企业应用程序有很大不同.发表演讲的吉姆·沃尔多称,MMO游戏的数据库读/写比率为50/50,而企业应用程序更像是90%读取,10%写入.他还声称大多数现有的MMO都会将所有内容保存在内存中,并且每6小时只会转储到数据库中.这意味着如果服务器出现故障,您将丢失自上次数据库转储以来的所有工作.

现在,该项目本身听起来很酷,但我不认为该行业会接受它.首先,您必须用Java编写服务器代码.客户端代码可以用任何东西编写(Jim声称ActionScript 3是最受欢迎的,遵循C++),但服务器的东西必须是Java.对我来说听起来不错,但我的印象是游戏行业的每个人都讨厌Java.

其次,与开发人员更喜欢使用现有框架和库的其他行业不同,游戏行业的人似乎喜欢自己编写所有内容.不仅如此,他们还喜欢为他们制作的每一款新游戏重写所有内容.在开发人员使用Havok作为物理,虚幻引擎3作为他们的平台等的地方,情况开始发生变化,但在大多数情况下看起来一切都仍然是专有的.

那么Darkstar项目的那些人是不是在浪费时间?像这样的通用框架能否真正适用于具有所需性能的复杂游戏?即使它确实有效,游戏公司是否愿意使用它?

java concurrency distributed

25
推荐指数
1
解决办法
4803
查看次数

为什么Java不包含javadoc中每个函数的时间/空间复杂度?

嗨,我想知道String类的"replaceAll"函数的时间复杂度是什么,但我找不到任何相关信息.(http://docs.oracle.com/javase/6/docs/api/ java/lang/String.html)

Java在Javadoc中包含复杂性会不会更好?我相信有人知道这是非常重要的事情.

java string complexity-theory javadoc replaceall

15
推荐指数
1
解决办法
3407
查看次数

无法扩展struct - elixir/phoenix

我正在尝试在屏幕上显示一个表单.但是当我尝试启动服务器时,我一直收到此错误.locations_controller.ex == ** (CompileError) web/controllers/locations_controller.ex:5: Locations.__struct__/1 is undefined, cannot expand struct Locations.顺便说一下,我是elixir的新手,所以我可能做了一些非常明显错误的事情.

这是我的代码:

locations.controller.ex

 def new(conn, _params) do
    changeset = Locations.changeset(%Locations{})

    render conn, "new.html", changeset: changeset
  end

  def create(conn, %{"locations" => %{ "start" => start, "end" => finish }}) do
    changeset = %AwesomeLunch.Locations{start: start, end: finish}
    Repo.insert(changeset)

    redirect conn, to: locations_path(conn, :index)
  end
Run Code Online (Sandbox Code Playgroud)

视图

<h1>Hey There</h1>

<%= form_for @changeset, locations_path(@conn, :create), fn f -> %>

  <label>
    Start: <%= text_input f, :start %>
  </label>

  <label>
    End: <%= text_input f, …
Run Code Online (Sandbox Code Playgroud)

struct elixir phoenix-framework

15
推荐指数
1
解决办法
6866
查看次数

如何检查Windows系统上是否安装了程序

如果在Windows系统上安装了程序,我该如何检查Java,例如检查Mozilla Firefox?

java windows

13
推荐指数
1
解决办法
1万
查看次数

如何在Java中创建线程限制

假设我有1000个要读取的文件,并且由于某些限制,我想要并行读取最多5个文件.并且,一旦其中一个完成,我想要一个新的开始.

我有一个主函数谁拥有文件列表,我尝试在一个线程完成时更改计数器.但它不起作用!

有什么建议吗?

以下是主函数循环

for (final File filename : folder.listFiles()) {

    Object lock1 = new Object();
    new myThread(filename, lock1).start();
    counter++;
    while (counter > 5);
}
Run Code Online (Sandbox Code Playgroud)

java multithreading limit

13
推荐指数
2
解决办法
2万
查看次数

使用ilike在Ecto中搜索部分字符串

我试图在数据库中搜索一个字符串是否匹配数据库中另一个字符串的一部分.我可以让它匹配,如果两个确切使用ilike,但当我只搜索字符串的一部分时,它不会捕获包含它的数据.以下是我的代码查询的代码:

    servicesstate = Repo.all(from p in Callme.Service, where: ilike(p.locations, ^zip.state))
Run Code Online (Sandbox Code Playgroud)

当价值准确时它会匹配("南卡罗来纳州","南卡罗来纳州"),但我希望它匹配的时候("位于南卡罗来纳州","南卡罗来纳州")

谢谢

elixir ecto phoenix-framework

10
推荐指数
1
解决办法
3238
查看次数

如何通过hdfs导入/导出hbase数据(hadoop命令)

我已经在Hbase中保存了我的已爬网数据,其文件系统是hdfs.然后我通过命令将我的数据(一个hbase表)从hdfs直接复制到一些本地目录

hadoop fs -CopyToLocal /hbase/input ~/Documents/output
Run Code Online (Sandbox Code Playgroud)

之后,我通过以下命令将该数据复制回另一个hbase(其他系统)

hadoop fs -CopyFromLocal ~/Documents/input /hbase/mydata
Run Code Online (Sandbox Code Playgroud)

它保存在hdfs中,当我list在hbase shell中使用命令时,它将其显示为另一个表即'mydata',但是当我运行scan命令时,它表示没有带有'mydata'名称的表.

上述程序有什么问题?简单来说:

  1. 我想使用hadoop命令将hbase表复制到我的本地文件系统
  2. 然后,我想通过hadoop命令将它直接保存在另一个系统的hdfs中
  3. 最后,我希望表格出现在hbase中并将其数据显示为原始表格

hadoop hbase local-files

9
推荐指数
2
解决办法
4万
查看次数