小编Ral*_*kie的帖子

详细的android活动生命周期(onAttachedToWindow())

我感兴趣的是Android的活动周期,我想获得比广泛使用的基本(onCreate-> onStart->的onResume)更详细的说明/文档/参考一个.

我的需求来自于认识到,与从onCreate()开始比较,开始新活动(Theme.Dialog样式化)可以onAttachedToWindow()大大缩短响应时间.我想知道这是如何onAttachedToWindow()适应整个Android活动生命周期的.官方API参考描述"当窗口附加到窗口管理器时调用"并没有太大帮助.

android dialog android-activity

8
推荐指数
1
解决办法
7245
查看次数

如何为Eclipse IDE设置Eclipse以外的Eclipse编译器

我注意到Eclipse IDE(用于J​​ava,版本3.5.1)使用它自己的java编译器,但我找不到如何更改它.它甚至可能吗?

也许这有点琐碎,但经过多年使用IntelliJ IDEA后,我觉得回到Eclipse有点尴尬.

谢谢.

更新:由于要求更详细的解释,我正在这样做.

所以,最近我正在帮助一些Java开发人员,并注意到他正在使用没有Sun的JDK的Eclipse.从公司范围开始,我们只使用Sun的JDK,我觉得它很奇怪.

看起来他只有Eclipse,并且不需要额外的工具来编译java代码(比如javac).这是因为Eclipse捆绑了自己的编译器(有关详细信息,请查看内容).

我发现这个功能非常好,我相信这有很好的理由.但我希望我们所有的公司开发人员使用相同的编译器来生成java字节码(.class文件).并在相同的JVM中运行它.只是为了拥有尽可能统一的环境并消除其他特定于环境的问题.我在Eclipse中指定JRE没有问题.

但我没有找到如何将默认Java编译器更改为javac.另一方面,我的主要IDE IntelliJ IDEA允许这样做(在javac,jikes或eclipse编译器之间进行选择).所以我只是想知道Eclipse中是否可以实现.

另外:

  • 不,我对Eclipse编译器没有任何实际问题,这只是能够选择的问题.
  • 我知道Apache Ant和其他解决方案可用于使用任何编译器编译Java代码.但是在这里我对Eclipse及其集成项目构建感兴趣(例如Project菜单下的菜单项).

java eclipse

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

Oracle DB是否支持每个连接多个(并行)操作?

我的Java应用程序需要将游标保存到Oracle DB一段时间.在此期间,必须进行其他DB语句.这是否需要单独的DB连接或相同(光标的一个)可以使用?

谢谢.

java oracle connection

6
推荐指数
1
解决办法
3906
查看次数

XA/JTA事务:在DB更改可见之前到达JMS消息

上下文是:

  • producer(JTA transaction PT)既向JMS队列发送消息又进行DB更新;
  • consumer(JTA事务CT)侦听同一队列并在收到消息时读取DB;
  • 应用程序服务器 - WebLogic,DB - Oracle.

我观察到,有时CT不能(但是?)能够看到PT的 DB更改,如果已经收到相应的JMS消息,则会发生事件(PT已提交?).

似乎JTA不能保证这种一致性(这在Jurgen Holler的演讲"性能交易选择"中也得到了证实).

避免此类问题的最佳方法是什么(除了明显的 - 不使用JTA)?

谢谢.

java jta jms xa distributed-transactions

6
推荐指数
1
解决办法
3415
查看次数

Apache Spark/Cassandra集群上的分区过多(任务太多)

我在Spark/Cassandra集群上运行一个简单的应用程序.自从迁移到新的环境(Spark 1.5而不是1.2以及Cassandra版本的次级升级)以来,观察到了相当大的性能降级(从4秒到1-5米,对于相同的任务和相同数量的数据).

经过初步调查后,从火花司机的角度看,对于完全相同的代码,还有更多的任务生成(20 + k,以前它们最多为5),而执行者端的日志也反映了同样的情况:

在不同分区上执行相同查询的许多顺序执行:

...
CassandraTableScanRDD: Fetched 0 rows from x.y for partition 20324 in 0.138 s.
CassandraTableScanRDD: Fetched 0 rows from x.y for partition 20327 in 0.058 s.
CassandraTableScanRDD: Fetched 0 rows from x.y for partition 20329 in 0.053 s.
...
Run Code Online (Sandbox Code Playgroud)

曾经是一个单一的地方:

CassandraTableScanRDD: Fetched 905 rows from x.y for partition 0 in 2.992 s.
Run Code Online (Sandbox Code Playgroud)

由于应用程序代码是相同的,我想知道什么可能导致分区行为的这种差异,以及可以做些什么来修复它?

NB!如果不同,则设置两个环境,不共享/继承配置.

谢谢.

performance cassandra apache-spark

5
推荐指数
1
解决办法
634
查看次数