什么时候应该而且不应该为了速度/性能而脱离OOP?

在Android的开发者文章中,Google声明你应该通常使用getter和setter声明公共变量而不是私有变量来增强嵌入式设备的性能(我认为函数调用比写入地址更昂贵)。 我想知道 – 在多大程度上应该牺牲性能来坚持OOP范式? 在其他情况下,优化是否意味着脱离“良好”的编码实践?

Android随机数

我从数组生成一个随机卡。 并指定它。 下面是代码..但它显示错误。 问题是什么? public void rand() { String rank[]= {“tclub1.png”, “tclub2.png”, “tclub3.png”, “tclub4.png”, “tclub5.png”, “tclub6.png”, “tclub7.png”, “tclub8.png”, “tclub9.png”, “tclub10.png”,”tclub11.png”, “tclub12.png”, “tclub13.png”}; Random randInt = new Random(); int b = randInt.nextInt((rank.length)); showcard1.setBackgroundResource(b); }

在Java中,哪个是字典数据结构最推荐的类?

我需要一个数据结构来存储应该由id检索的用户。 我注意到有几个类实现了Map接口。 哪一个应该是我的默认选择? 他们似乎都与我相当。

如何使用Saxon java库命令行工具执行schematronvalidation?

非常基本的问题 – 我有一个xml文件,我想根据一个schematron文件validation它。 如何使用Saxon命令行执行此操作? 根据命令行参考,我没有看到任何指定schematron文件的选项。

NetBeans中的Java Me平台问题

我安装了预安装的Java ME插件附带的Netbeans 8.0。 现在,当我尝试创建一个新的Java ME项目时,它说No Java ME Platform found. Please add at least one No Java ME Platform found. Please add at least one 此外,“Java ME平台”字段为空白。 所以我点击了Manage platforms并添加了Java ME CDLC Emulator Platform并给出了JAVA ME SDK的路径。 它发现了平台并添加了设备。 执行此操作后,“Java ME平台”字段仍为空白,我无法选择Java Me平台。 请帮忙!

Android – 谷歌对单身人士模式的矛盾

我一直在阅读关于Android中Singleton模式使用的一些内容以及它在保持Context方面的缺点。 实际上,当我实现以下代码时: private static HttpManager sSingleton; private Context mContext; private HttpManager(Context context) { mContext = context; } public static synchronized HttpManager getInstance(Context context) { if (sSingleton == null) { sSingleton = new HttpManager(context); } return sSingleton; } Android Studio向我显示以下警告: 不要将Android上下文类放在静态字段中(静态引用HttpManager,其中字段mContext指向Context); 这是内存泄漏,也会破坏Instant Run。 但是,我可以在Android的文档页面中看到Singletons的实现和推荐。 如果您的应用程序不断使用网络,那么设置RequestQueue的单个实例可能是最有效的,该实例将持续您的应用程序的生命周期。 您可以通过各种方式实现这一目标。 推荐的方法是实现封装RequestQueue和其他Volleyfunction的单例类。 由于谷歌自相矛盾,有人可以指导我并就此提出建议吗?

知道所有线程何时完成并处理exception

我正在使用Executor框架使用线程池启动多个线程,即newFixedThreadPool。 我使用threadpool.submit(aThread)来提交要由线程池执行的作业,这很好但是我需要确定所有线程何时完成,以便我可以继续进行其他处理。 我看着使用Future.get()阻塞直到线程完成这里的问题是它阻塞直到结果可用。 我还看到在发出关闭后继续调用isTerminated()方法然后调用sleep来检查是否所有线程都已完成,但这对我来说似乎并不整齐。 还有另一种清洁方式吗? 此外,如果在任何一个线程中引发exception,我希望能够终止所有其他正在运行的线程,并且还要阻止池中任何排队的线程启动。 这样做的最佳机制是什么? 期待听到您的回复 TIA

如何在运行时监视某些java方法分配的内存

我正在创建一个java程序,我的类假设A有一些预定义的行为。 但是用户可以覆盖我的class级以改变其行为。 因此,我的脚本将检查是否存在某些子类,而不是我将其称为行为,但如果他在代码中编写了一些阻塞代码或内存泄漏,该怎么办呢。 这可能会损害我的流程。 在java中是否有任何方法来监视某些方法分配的内存。 请建议。

Java中s15.16定点数的平方根

我想编写一个函数来计算s15.16定点数的平方根。 我知道它有一个15位数字和16位数分数的带符号数字。 无论如何没有任何图书馆吗? 任何其他语言也没关系。

无法从Java SE客户端访问EJB – 查找失败错误

我正在使用Netbeans并正在尝试使用EJB。 我有两个项目(2个独立的申请) 1-一个名为EnterpriseApp的Java ME项目 2-标准Java SE项目,名为Test 现在这就是我所做的 – 在EnterpriseApp中,我使用本地和远程接口生成了一个名为TestEJB的无状态EJB。 对于远程项目选择,我选择了测试应用程序。 简而言之,bean代码看起来像这样 @Stateless public class TestEjb implements TestEjbRemote, TestEjbLocal { @Override public String Try() { return “Hello World”; } } 在Java SE客户端项目中,这里是我尝试访问bean的主要类: public class Main { public static void main(String[] args) { try { Properties props = new Properties(); props.load(new FileInputStream(“jndi.properties”)); InitialContext ctx = new InitialContext(props); […]