-
java – 分析JVisualVM配置文件 – 查找大量原始类型的来源?
所属栏目:[Java] 日期:2020-12-15 热度:128
我正在尝试减少应用程序的内存占用. JVisualVM堆转储报告占用最多空间的对象是: char [] byte [] int [] 哪个不是特别有帮助.如何将这些对象追溯到持有它们的父类? 谢谢 解决方法 VisualVM会计算保留的大小.您必须手动添加列,但默认视图似乎没有.[详细]
-
Java 2D回合制游戏编程:每个玩家可以处理2次鼠标点击
所属栏目:[Java] 日期:2020-12-15 热度:55
所以假设我正在使用 Java的Swing开发一个类似国际象棋的程序.我添加了一个MouseListener来处理用户输入.要进行移动,用户必须单击有效的部分,然后单击有效的位置.在转弯时跟踪2次鼠标点击的最佳方法是什么?我正在考虑使用某种变量来记录转弯的第一次点击或第[详细]
-
java – 使用eclipse和maven 2,如何获得sqljdbc4的依赖?
所属栏目:[Java] 日期:2020-12-15 热度:181
我正在使用 eclipse与maven 2插件. 我想为sqljdbc4添加依赖项,我该怎么做? 似乎无法通过eclipse中的“添加依赖”选项找到它? 解决方法 如果sqljdbc4是Microsoft SQL Server JDBC驱动程序,那么由于许可问题,您很可能在任何“公共”存储库中使用 not find it[详细]
-
如何将参数传递给java / android中的urlconnection?
所属栏目:[Java] 日期:2020-12-15 热度:82
我可以使用HttpUrlConnection建立连接.我的代码如下. client = new DefaultHttpClient();URL action_url = new URL(actionUrl);conn = (HttpURLConnection) action_url.openConnection();conn.setDoOutput(true);conn.setDoInput(true);conn.setRequestPrope[详细]
-
java – 根据需要将数据从文件加载到集合的最有效方法是什么?
所属栏目:[Java] 日期:2020-12-15 热度:102
我正在开发一个 java项目,它允许用户解析可能有数千行的多个文件.解析的信息将存储在不同的对象中,然后将其添加到集合中. 由于GUI不需要一次加载所有这些对象并将它们保存在内存中,我正在寻找一种从文件加载/卸载数据的有效方法,以便数据仅在用户请求时加载[详细]
-
java – 将继承的类标记为NOT serializable的最佳方法
所属栏目:[Java] 日期:2020-12-15 热度:132
如果我继承自可序列化的类,但我特别不希望我的类可序列化;什么是严格防止序列化的最佳方法? 如果在java.io.Serializable中有一个方法,我可能会抛出异常,但Serializable为空. 解决方法 从 documentation Serialization of an object can be prevented by imp[详细]
-
如何使用java程序检测Internet连接
所属栏目:[Java] 日期:2020-12-15 热度:90
如何编写一个 java程序,告诉我是否有互联网访问权限.我不想ping或创建与某个外部URL的连接,因为如果该服务器将关闭,那么我的程序将无法正常工作.我想要可靠的方法来检测哪些会告诉我100%保证我是否有互联网连接而不管我的操作系统.我想要直接连接到互联网的[详细]
-
撤消/重做功能Java的对象序列化
所属栏目:[Java] 日期:2020-12-15 热度:62
我一直在尝试在我用 Java编写的游戏中实现和撤消/重做系统.我采取的方法是在每次移动后序列化游戏状态.我有一种方法可以将序列化对象保存在堆栈上并访问它们以进行撤消/重做吗? 解决方法 游戏编程与“企业应用程序”编程和“webapp编程”没有多大关系. 所以[详细]
-
java – 使用布局在屏幕中心设置面板
所属栏目:[Java] 日期:2020-12-15 热度:163
我试着通过使用将子面板的位置设置在父面板的中心 parent_panel.setLayout(new BorderLayout());parent_panel.add(child_panel,BorderLayout.CENTER); 但它会在水平屏幕的中间添加,但在顶部垂直添加. 如何将其垂直和水平添加到屏幕中心需要做什么? 解决方法[详细]
-
如何从java扫描程序获取文件中的位置(字节位置)?
所属栏目:[Java] 日期:2020-12-15 热度:122
如何从 java扫描程序获取文件中的位置(字节位置)? Scanner scanner = new Scanner(new File("file"));scanner.useDelimiter("abc");scanner.hasNext();String result = scanner.next(); 而现在:如何获取结果在文件中的位置(以字节为单位)? 使用scanner.ma[详细]
-
动态设置java进程的最大堆大小
所属栏目:[Java] 日期:2020-12-15 热度:192
我有一个由批处理文件启动的 Java程序,其行如下所示: javaw -Xms64m -Xmx1024m com.acme.MyProgram 但是,在某些计算机上,程序将无法启动并显示以下消息: Could not reserve enough space for object heap. Could not create the Java virtual machine. 问[详细]
-
如何在Java中创建自己的HashMap?
所属栏目:[Java] 日期:2020-12-15 热度:93
我知道散列算法和hashCode()将“key”转换为等效整数(使用一些数学上的随机表达式),然后将其压缩并存储到存储桶中. 但有人能指出我应该用作基线的实现或至少数据结构吗? 我还没有在网上任何地方找到它. 解决方法 只需使用 eclipse并使用最新的JDK. Java核心[详细]
-
java – 在自己的子包中放置异常?
所属栏目:[Java] 日期:2020-12-15 热度:183
在我正在为项目工作的当前包中,我有大约13种不同的自定义异常.将这些放在包含所有将使用这些异常的类的包下面的子包中是一个好主意吗? 例如: com.company.project.core 包含一堆类,可以抛出一些自定义异常,然后放在其中 com.company.project.core.exceptio[详细]
-
使用随机数在java中列出
所属栏目:[Java] 日期:2020-12-15 热度:84
我收到以下错误. import java.util.*;import java.io.*;public class ShufflingListAndArray{ public static void main(String[] args) throws IOException{ List services = //Arrays.asList("COMPUTER","DATA","PRINTER"); Arrays.asList(new String[] {"C[详细]
-
java – 严格文档相似性的文本相似性函数
所属栏目:[Java] 日期:2020-12-15 热度:62
我正在编写一个 java软件,必须对以UTF-8编码的两个文档的相似性做出最终判断. 这两个文档很可能是相同的,或者彼此略有不同,因为它们有许多共同的特征,如日期,位置,创建者等,但它们的文本决定它们是否真的如此. 我希望这两个文档的文本要么非常相似,要么根本[详细]
-
java – Boolean instanceof对象是真的吗?
所属栏目:[Java] 日期:2020-12-15 热度:132
我在业余时间一直在学习 Java,并且有一个我似乎无法弄清楚的快速问题.此代码返回true: Boolean testBool = true;Boolean test = testBool instanceof Object;System.out.println(test); 但是,我认为Boolean是一种原始类型,当我尝试使用任何其他原始类型的相[详细]
-
linked-list – 在SmallTalk中使用LinkedList类?
所属栏目:[Java] 日期:2020-12-15 热度:171
我不确定我是否完全理解如何使用SmallTalk Visual Works提供的LinkedList类.我可以通过简单的操作创建类的实例: myList := LinkedList new. 但是我如何添加节点.我尝试创建一个Link类的实例并设置一个值,但它似乎没有工作. myLink := Link new.myLink value[详细]
-
java – LDAP:使用过滤器来避免Active Directory中的子CN
所属栏目:[Java] 日期:2020-12-15 热度:132
我试图查询Active Directory中的几乎所有用户. 我的普通用户在各种OU中,我想要检索它们.但我的系统用户存储在用户CN中,我不想检索它们. 它看起来很像another question,但他们的答案对我没有帮助.我正在使用here提供的提示,但它也没有帮助. 我正在使用JNDI在A[详细]
-
java – 在不重新启动的情况下将应用程序部署/重新部署到Tomcat
所属栏目:[Java] 日期:2020-12-15 热度:53
我已经读过,Tomcat 5.5可以在没有重启的情况下将战争部署到Tomcat服务器.这听起来很棒,但我想我对这个功能太过持怀疑态度,而且它的可靠性.我以前的经验(使用Websphere)是重启服务器以避免内存问题等最佳实践.所以我想得到关于Tomcat可能存在哪些陷阱的反馈.[详细]
-
如何在Java中捕获音频数据
所属栏目:[Java] 日期:2020-12-15 热度:60
我想访问麦克风用 Java录制的音频数据.我该怎么办? 我的目标是保存录制的音频数据并同时播放给用户. 解决方法 如果您不需要JMF中的任何其他功能,我会避免它,因为开发已经停止(最新版本是从2004开始),它与Java 6存在兼容性问题,在64位VM中具有非常有限的功能[详细]
-
java – Serialized对象有什么区别,因为它可以持久化?
所属栏目:[Java] 日期:2020-12-15 热度:82
我们知道Serializable是一个标记接口(即没有任何方法的接口). 所以我想知道如何实现这个接口使得实现类的对象被持久化,除了名称Serializable之外,这个接口没有任何东西. 我们通过实现此接口获得了任何其他功能. 我们可以创建一个类似的标记界面,使用不同的名[详细]
-
jpa – JPQL查询SELECT可选通用DAO选择
所属栏目:[Java] 日期:2020-12-15 热度:172
我已经按照一个有效的JPA示例来检索Category对象: return (ArrayListCategory) getEntityManager().createQuery("from Category").getResultList(); 查询非常简写 – 我无法找到任何指南中的可选和不可用的规则.这简洁可以接受吗? 其次,我想在一个通用的DA[详细]
-
如何将java.util.Date对象转换为dateTime的规范表示的受限形式
所属栏目:[Java] 日期:2020-12-15 热度:153
我需要将 java.util.Date变量转换为类似于下面的表示. 1995-12-31T23:59:59.999Z 此日期字段的格式为1995-12-31T23:59:59Z格式,并且是dateTime http://www.w3.org/TR/xmlschema-2/#dateTime的规范表示形式的更受限制的形式. 尾随“Z”表示UTC时间并且是强[详细]
-
java – 在EJB或Spring中使用Spring Security?
所属栏目:[Java] 日期:2020-12-15 热度:55
我想构建一个基于 Java EE 6的应用程序,但是Java EE的安全机制还不够,而且很难满足我的需求. Spring Security似乎是保护我的应用程序的最佳方式.现在我想知道Spring Security EJB是否是一个很好的组合,或者我是否应该更好地使用Spring. 我需要方法拦截,ACL和[详细]
-
java – 此代码中的LDAP连接泄漏
所属栏目:[Java] 日期:2020-12-15 热度:128
有人可以解释一下为什么这段代码会随机“泄漏”LDAP连接吗?我可以看到已建立的TCP / IP连接数量随着时间的推移而增加,并且在某个阶段这会引发问题.我试着摆弄com.sun.jndi.ldap.connect环境属性(启用池,禁用它等)但它似乎没有帮助. 这意味着我的蹩脚代码已[详细]