问题内容: 我在存储库中做一些工作,发现文件有本地更改。我不再想要它们了,所以我删除了文件,以为我可以签出新副本。我想做相当于 使用git pull似乎没有用。一些随机搜索将我带到一个有人建议这样做的站点 (src是包含已删除文件的目录)。 现在我发现自己有一个超脱的头。我不知道那是什么。我该如何撤消? 问题答案: 分离的头部意味着您不再在分支上,您已签出历史记录中的单个提交(在这种情况下,是HE
问题内容: 浏览Java API源代码时,我经常看到方法参数已重新分配给局部变量。为什么要这样做? 这在java.util.HashMap中 问题答案: 这是线程安全性/更好性能的规则。在易失。如果将变量分配给局部变量,它将变为局部堆栈变量,该变量自动是线程安全的。而且,修改局部堆栈变量不会强制“先发生”,因此在使用它时不会产生同步损失(与之不同的是,每次读/写操作都会导致易失性,这会花费您获取/
问题内容: C#区分了这两个。java会做相同还是不同? 问题答案: 在Java中,所有对象和枚举都是引用类型,所有原语都是值类型。就复制语义而言,两者之间的区别与C#中的区别相同,但是您不能在Java中定义新的值类型。
问题内容: 我想使用itext生成pdf。我会在某些时候添加内容以进行分页。我需要插入几个单独的conenidos依赖源,所以我要求用户在单独的页面上插入。有任何想法吗??? 问题答案: 调用告诉iText将后续对象放置在新页面上。仅当您放置下一个对象时,才会真正创建新页面。另外,仅在当前页面不为空白时创建一个新页面;否则,仅创建一个新页面。否则,它将被忽略;您可以用来克服这一点。 请参见下面的链
问题内容: 为什么Maven将资源与Java源代码保存在单独的“源文件夹”中? 根据我的经验,在Java中,资源文件通常被视为Java源文件,当“编译”时,只需将它们与类按原样复制,然后最终打包在jar中,并由 classloader 的方法访问/ ,通过。 我个人觉得将资源文件与Java源代码分开是没有用的。 你怎么看? 为什么Maven将资源与资源分开是有充分的理由的? 有没有在不使用任何计数
问题内容: 我有此交换系统,并且正在使用eclemma测试分支覆盖范围。我们要求所有分支机构的分支覆盖率至少为80%,因此我正在尝试进行尽可能多的测试。但是,问题告诉我,此交换系统尚未在分支机构覆盖范围内进行全面测试。 我使用了简单的JUnit测试来处理上述每种情况。仍然有两极分化将此标记为黄色,并说“ 19个分支中有7个未命中”。我要说的是,只有7种方法可以通过此交换系统(6种情况+所有未定义)
问题内容: 我正在使用Spark Cassandra连接器。从Cassandra表中获取数据需要5到6分钟。在Spark中,我在日志中看到了许多任务和Executor。原因可能是Spark将流程分为许多任务! 下面是我的代码示例: 问题答案: 在Google上搜索后,我在最新的spark-cassandra- connector中喜欢了这个问题。参数 Default value是64 MB,在代码
问题内容: 使用以下Java选项启动Apache Tomcat(Atlassian Confluence)实例: 但是,我看到启动后,它很快就耗尽了虚拟服务器上可用的1GB内存中的大部分。 总消耗的内存(堆+ PermGen)是否不应该保持在使用- Xmx指定的值以下?这引起的问题之一是我无法使用关闭脚本关闭服务器,因为它试图生成具有256MB内存的JVM,该JVM因不可用而失败。 问题答案: T
问题内容: 我正在开发一个不久将公开发布的应用程序。我想尽一切努力确保下载我程序的人员不会对其进行反向工程。我了解分发.jar文件非常不安全。 谁能推荐一种独立于平台的方式来分发我的Java应用程序?另外,我想将其作为服务安装在任何平台(Windows,Linux,Mac OSX)上。 谢谢! 问题答案: 您可以使用yGuard或其他Java字节码混淆器对字节码进行加扰/ 混淆。 操作系统独立分发
问题内容: 我有一个基于Spring MVC和Resteasy的REST服务,我需要通过发送多部分/混合请求来进行测试。 该服务的编码如下: 我正在使用以下文件作为多部分mime内容发送 我正在使用curl客户端通过以下命令发送请求: 该请求确实到达了服务,但是我在JBOSS终端上看到的只是它产生了以下错误,这实际上没有任何意义。没有堆栈跟踪或任何其他错误。 听起来内容有问题,但我不太确定。 编辑
问题内容: 我使用myEclipse Matisse创建了Java GUI。当我的屏幕分辨率为1024x768时,它可以正常工作,但是当我更改分辨率时,我的GUI无法正常工作。我希望我的GUI窗口应根据屏幕分辨率重新调整大小,我正在扩展JFrame以创建主窗口。 这是行不通的,我该怎么做,设置硬编码的大小或使用ToolKit使用的帧大小保持不变。 问题答案: 您正在呼叫,它会更改框架大小,以便恰好
问题内容: 我需要几行Java代码,它们在x的时间内随机运行一个命令。 伪代码: 问题答案: 如果按 时间表示 您 正在执行代码 的 时间 ,那么您想要在代码块内 执行 某些操作,而该操作在整个代码块执行的时间的10%内执行,则可以执行以下操作: 当然代表10%,但您可以调整它。像每个PRNG算法一样,这按平均使用量起作用。除非被称为合理的时间,否则您将不会接近10%。
问题内容: Eclipse有一个选项,用于警告分配给方法的参数(在方法内部),如下所示: 通常,我会尝试激活(并注意)几乎所有可用的编译器警告,但在这种情况下,我不确定是否值得。 我看到了在方法中更改参数的合理情况(例如:允许参数“未设置”(例如null)并自动替换默认值),但是在少数情况下会引起问题,除了可能有点麻烦在方法中间混淆重新分配参数。 您是否使用此类警告?为什么/为什么不呢? 注意:
问题内容: 当我第一次问这个问题时,我尽可能地提供了很多信息,因为我不知道如果有人可以提供解决方案对他们有什么帮助,但是从答案来看,我似乎并没有明确说明我的意思。 我将原始文本留在底部,并将其缩短。我希望这一点很清楚。 我正在处理从另一个程序返回的图像。我可以得到一个图像,例如在72 DPI时为8x10或在16D20时也是72DPI的相同图像。 我在用Java工作。我想做的是拍摄16x20图像并调
问题内容: 我只是在一本Java书中读到这句话,说Java中的对象驻留在堆上。使用堆是因为它是快速存储数据和快速检索数据的最佳方法吗? 我只有一个关于数据结构初学者的想法。我的意思是为什么不堆叠或其他? 问题答案: 堆栈的问题是您只能删除最近添加的内容。这对于局部变量非常有效,因为它们在您进入和退出函数时会来来去去,但对于生命周期不遵循单个函数的任意数据而言,效果则不太好。内存堆使您可以随意添加和