草庐IT

java - 您如何思考和预测这样的线程问题的输出?

我正在为SCJP做准备,而多线程一直是我最不稳定的领域,主要是因为我不知道如何查看多线程代码并遍历它。到目前为止,我的方法一直是用英语写下每个线程中可能发生的情况,并测试一些线程随机交叉的情况,这是一种非常偶然且耗时的方法。所以我想看看专业人士会怎么做。您是否愿意阅读下面的代码(这是给我带来麻烦的最新问题)并在计算可能的输出时写下您的想法(仅与代码相关的内容,请:)?问题附带的选择在最后。我正在寻找的不是我拥有的解决方案,而是一个人如何在考试中有效地得出解决方案。是的,我知道这个问题没有准确的答案,等等。接受的投票是最清晰和最容易模仿的答案,好的:)谢谢大家!问题:这些答案中哪些是可能

java - 您如何将 Java 的主要功能融入您的设计中?

您实际上可以跳过这第一部分,因为它会让人感到困惑,但我会把它留在这里,因为我想知道是否有其他人有同样的感觉。我是一名CS本科生,已经使用Java3年了,但我仍然很难理解如何将Main函数包含到我的设计中。把它单独放在一个类中感觉不对,但是将它插入另一个类文件中也感觉不对。我之所以这样看后者,是因为它与类的其他人格格不入,因此缺乏凝聚力。例如,我不能只在我的DocumentReader对象上添加一个main函数。它与对象无关。另一方面,我不能只创建一个Main类,里面只有一个main函数,因为在面向对象的编程中,你应该从对象的角度来思考,有效地在你的脑海中创造一个微型世界。对于那个围绕着

java - 您如何开始设计大型系统?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion有人向我提到我将成为大型新系统背后的唯一开发人员。除其他事项外,我将设计UI和数据库架构。我确定我会得到一些指导,但我希望能够让他们大吃一惊。在此期间我可以做些什么来准备,当我坐在电脑前看规范时需要记住什么?需要牢记的几件事:我是一名大学生,正在从事第一份真正的编程工作。我将使用Java。我们已经设置了带有自动化测试等的SCM...因此工具不是问题。

java - 练习您的微架构技能

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion我在谷歌上搜索了很多,找不到我要找的东西。我正在寻找一些架构实践。我的意思是有很多关于设计模式的书籍,但我想要一些类似对EE应用程序架构中常见错误的分析.我所发现的一切-反模式,如字符串连接或其他可以在FindBug或Sonar的帮助下找到的东西。我是怎么弄明白的:预订后续步骤:任务定义、错误决定、错误原因、正确决定。教育资源。我听说有这样的测试人员资源。部分应用开放测试,各位想学测试的可

java - 您如何设计一个不全是 try/catch block 的服务层?

在设计SpringMVC应用程序时,@ExceptionHandler注释由我们在REST层中使用。这通过将异常处理卸载到一组半通用处理程序来极大地消除Controller方法的困惑。我们服务的基本架构是这样的:[RESTAPI][ApplicationServices][DataLayer]我相信REST层Controller不应该直接处理数据层异常,而应该只处理应用程序服务异常。但是,这意味着我所有的应用程序服务方法基本上必须如下所示:publicDomainObjectgetSomeDomainObjectById(Stringid){DomainObjectretVal=nul

java - 您如何链接到 javadoc 中的_包描述_(不是类)?

(不,这不是重复的,见下文)就其值(value)而言,这是OracleJDK,7u72。虽然我确实需要链接到包描述,但我无法设法链接到包描述,因为其中提到了重要信息,但我每次都没有这样做;当我尝试{@linkmy.package.name}或告诉人们去@seemy.package.name(甚至是指向包描述的链接外部库),javadoc工具报告找不到链接...那么,我该如何建立这样的链接呢?好的,所以,被告知here是答案,但不是:建议的解决方案仅适用于您自己代码中的包;我希望能够链接到其他库的包描述;我希望此类链接在package-info.java和“普通”类javadoc中也有效

您如何设置用户属性,以便我可以使用Firebase跟踪分析

我希望尝试将“员工”的用户属性设置为我的应用程序的特定用户,以便我可以将其数据从FirebaseAnalytics中排除。我已经研究了Firebase的文档,并且据我了解,您可以设置用户属性,但要通过提示用户回答问题来做到这一点。例如。以下示例显示了添加假设的最喜欢的食品属性,该属性将弦乐食品中的值分配给活跃用户:Analytics.setUserProperty(food,forName:"favorite_food")是否有一种方法可以根据其电子邮件地址分配用户属性,例如,如果用户电子邮件地址包括“@Company.com”,则将员工的用户属性分配给他们。我也在使用ReactNative。

java - Unity3D 是否允许您使用 Java 进行编码?

我一直在搜索,但我得到了Java和Javascript的混合答案。基本上我想知道Unity3D是否允许我用Java制作游戏?我想制作基于浏览器的游戏,而不是android。 最佳答案 目前unity3d不支持java根据unity3d网站。ScriptingwithUnitybringsyoufastiterationandexecutionandthestrengthandflexibilityofaworld-leadingprogrammingenvironment.Scriptingisuncluttered,straigh

java - 如果您在 Java 中显式初始化一个 Object 数组,包含 "new Object[]"与不包含它是否不同?

前言:这个问题已经被问到here,但我特别想知道作者的具体含义。我正在通读ThinkinginJava,第3版。修订版4.0,Eckel在第4章初始化和清理中展示了这个片段:publicclassArrayInit{publicstaticvoidmain(String[]args){Integer[]a={newInteger(1),newInteger(2),newInteger(3),};Integer[]b=newInteger[]{newInteger(1),newInteger(2),newInteger(3),};}}并声明如下:Thefirstformisusefula

java - 如果您只有一个写线程,您是否需要特殊的并发性?

假设:只有一个特定的线程曾经设置过某个引用字段(不是long或double,所以写入它是原子的)可以有任意数量的线程读取同一个字段稍微过时的读取是可以接受的(最多几秒钟)在这种情况下,您是否需要volatile或AtomicReference或类似的东西?Thisarticle状态:Memorybarriersarenotrequiredifyouadherestrictlytothesinglewriterprinciple.这似乎表明,在我描述的情况下,您真的不需要做任何特别的事情。所以,这是我运行的测试,结果很奇怪:importorg.junit.Test;publicclass