Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

7
Eclipse Server运行时环境中未显示Apache Tomcat
我已经安装了tomcat 5.5,可以在http:// localhost:8080 /上运行和验证。Tomcat菜单选项出现在Eclipse菜单栏中,我可以从那里启动和停止Tomcat。在Eclipse中,它不会在“窗口-首选项-服务器-运行时环境”中显示为服务器运行时环境,也不会出现在单击“添加”按钮时可以添加的环境列表中。我所看到的只是J2EE运行时库。 编辑: 在Windows XP上运行。 Eclipse版本是3.5.1
169 java  eclipse  tomcat 


4
如何使用Jackson更改JSON中的字段名称
我正在使用杰克逊将我的对象转换为json。该对象具有2个字段: @Entity public class City { @id Long id; String name; public String getName() { return name; } public void setName(String name){ this.name = name; } public Long getId() { return id; } public void setName(Long id){ this.id = id; } } 由于我想将其与jQuery自动完成功能一起使用,因此我希望“ id”在json中显示为“ value”,在“ name”中显示为“ label”。杰克逊的文档不明确这一点,我已经想尽注释,甚至远程好像它做什么,我需要,但我不能让name显示为label,并id显示为value在JSON。 有谁知道该怎么做?

11
部署应用程序时如何避免安装“无限强度” JCE策略文件?
我有一个使用256位AES加密的应用程序,Java开箱即用不支持。我知道要使其正常运行,我在security文件夹中安装了JCE不限强度的jars。作为开发人员,这对我来说很好,我可以安装它们。 我的问题是,由于此应用将被分发,最终用户很可能不会安装这些策略文件。让最终用户下载这些文件只是为了使应用程序功能并不是一个有吸引力的解决方案。 有没有一种方法可以使我的应用程序运行而不会覆盖最终用户计算机上的文件?可以在不安装策略文件的情况下处理它的第三方软件?还是仅从JAR内引用这些策略文件的方法?
169 java  aes  jce  policyfiles 

1
Netflow记录无法获取八位字节(jnca)
我正在使用jnca库来收集路由器发送的NetFlow记录。路由器发送的NetFlow记录的版本为版本9。 从Wireshark观察到NetFlow数据包时,模板ID为263的流集包含有关发起者八位字节和响应者八位字节的数据,这些数据可用于确定与流关联的字节数。 但是问题是jcna无法获得这些值。对于八位位组,它始终显示为零。 currOffset = t.getTypeOffset(FieldDefinition.InBYTES_32); currLen = t.getTypeLen(FieldDefinition.InBYTES_32); if (currOffset >= 0 && currLen > 0) { dOctets = Util.to_number(buf, off + currOffset, currLen) * t.getSamplingRate(); } 这是用于获取dOctets的代码段。即使对于模板ID 263,也返回零。 但是,当根据NetFlow模板ID 263计算得出时,它会给出正确的数据。(给定发起者八位字节并获取响应者八位字节46应该替换为50,因为特定记录的长度为4字节) dOctets = Util.to_number(buf, off + 46, 4) 46是Initiator Octets记录位于该特定NetFlow数据包中的位置(使用Wireshark记录获取)。 jnca有问题吗?希望熟悉jcna的人可以在此方面给我一些帮助。
169 java  cisco  netflow 

21
您将如何在Java中实现LRU缓存?
请不要说EHCache或OSCache等。出于这个问题的目的,假设我想仅使用SDK来实现自己的实现(边做边学)。考虑到缓存将在多线程环境中使用,您将使用哪些数据结构?我已经使用LinkedHashMap和Collections#synchronizedMap实现了一个,但是我很好奇是否有任何新的并发集合会更好。 更新:当我发现这个块时,我只是在阅读Yegge的最新文章: 如果您需要固定时间的访问权限并希望保持插入顺序,那么做一个比一个真正出色的数据结构LinkedHashMap更好的选择。可能更妙的唯一方法是如果有并发版本。可惜。 在进行上面提到的LinkedHashMap+ Collections#synchronizedMap实现之前,我在想几乎完全相同的事情。很高兴知道我不仅忽略了某些东西。 根据到目前为止的答案,听起来对于高并发LRU来说,我最好的选择是使用一些使用相同的逻辑来扩展ConcurrentHashMapLinkedHashMap。

14
如何在Java中使用Comparator进行排序
我学会了如何使用可比对象,但是在使用比较器时遇到了困难。我的代码有错误: Exception in thread "main" java.lang.ClassCastException: New.People cannot be cast to java.lang.Comparable at java.util.Arrays.mergeSort(Unknown Source) at java.util.Arrays.sort(Unknown Source) at java.util.Collections.sort(Unknown Source) at New.TestPeople.main(TestPeople.java:18) 这是我的代码: import java.util.Comparator; public class People implements Comparator { private int id; private String info; private double price; public People(int newid, String newinfo, double newprice) { setid(newid); …
169 java  sorting  comparator 

14
更改Java中的当前工作目录?
如何在Java程序中更改当前工作目录?我已经找到的关于该问题的所有信息都声称您根本做不到,但我不敢相信确实如此。 我有一段代码可以使用通常从其开始的目录中的硬编码相对文件路径打开文件,而我只想能够从其他Java程序中使用该代码而不必从内部启动特定目录。看来您应该可以拨打System.setProperty( "user.dir", "/path/to/dir" ),但据我所知,仅默默地拨打那条电话就行不通了。 我会理解Java是否不允许您执行此操作,或者是否不是因为Java允许您获取当前工作目录,甚至不允许您使用相对文件路径打开文件...。

7
Java NIO FileChannel与FileOutputstream的性能/实用性
我试图弄清楚,当我们使用nio FileChannel与常规的FileInputStream/FileOuputStream方式将文件读写到文件系统时,性能(或优势)是否存在任何差异。我观察到,在我的机器上,两者的性能都相同,而且FileChannel速度也慢了很多倍。请问您可以比较这两种方法的更多详细信息。这是我使用的代码,正在测试的文件在左右350MB。如果我不考虑随机访问或其他此类高级功能,是否可以将基于NIO的类用于文件I / O是一个好选择吗? package trialjavaprograms; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; public class JavaNIOTest { public static void main(String[] args) throws Exception { useNormalIO(); useFileChannel(); } private static void useNormalIO() throws Exception { File file = new File("/home/developer/test.iso"); File oFile = new File("/home/developer/test2"); …

15
Spring中ContextLoaderListener的角色/目的?
我正在学习在我的项目中使用的Spring Framework。我在web.xml文件中找到了 ContextLoaderListener条目。但是无法弄清楚它对开发人员有多大帮助吗? 在ContextLoaderListener的官方文档中,它表示要启动WebApplicationContext。关于WebApplicationContext JavaDocs说: 提供Web应用程序配置的界面。 但是我无法理解使用ContextLoaderListener实现内部初始化WebApplicationContext的目标吗? 据我了解,ContextLoaderListener 读取Spring配置文件(具有针对web.xml中的contextConfigLocation的值),对其进行解析并加载在该配置文件中定义的单例bean。同样,当我们要加载原型bean时,我们将使用相同的Web应用程序上下文来加载它。因此,我们使用ContextLoaderListener初始化了Web应用程序,以便我们提前读取/解析/验证配置文件,并且每当我们要注入依赖项时,我们都可以立即进行操作而不会产生任何延迟。这种理解正确吗?

7
检查null布尔值是否为true导致异常
我有以下代码: Boolean bool = null; try { if (bool) { //DoSomething } } catch (Exception e) { System.out.println(e.getMessage()); } 为什么检查布尔变量“ bool”会导致异常?当它“看到”这不是事实时,它不应该跳过if语句吗? 当我删除if语句或检查它是否不为null时,该异常消失了。
169 java 

13
使用正则表达式提取Java中的值
我有一些粗略的字符串: [some text] [some number] [some more text] 我想使用Java Regex类提取[一些]中的文本。 我大致知道我想使用什么正则表达式(尽管欢迎所有建议)。我真正感兴趣的是Java调用以获取正则表达式字符串并将其用于源数据以产生[some number]的值。 编辑:我应该补充一点,我只对单个[一些数字](基本上是第一个实例)感兴趣。源字符串很短,我不会寻找[some number]的多次出现。
169 java  regex 

8
如何在Java中获取系统变量值?
我如何获得系统变量值 MyComputer -> Properties -> Advanced -> Environment Variables -> System Variables 在Java中? 编辑 我用过System.getenv()方法。 如果给的话印刷价值 System.out.println(System.getenv("JAVA_HOME")); null如果我尝试对我创建的系统变量进行相同的操作,它将显示出价值 System.out.println(System.getenv("DBE"));

29
Java:检查枚举是否包含给定的字符串?
这是我的问题-我正在寻找(如果存在的话)相当于 ArrayList.contains();。 这是我的代码问题的一个示例: enum choices {a1, a2, b1, b2}; if(choices.???(a1)}{ //do this } 现在,我意识到,使用ArrayListof Strings会是更好的方法,但是我必须通过其他地方的开关/案例来运行我的枚举内容。因此,我的问题。 假设不存在这样的事情,我该怎么做呢?
169 java  string  enums 

3
是什么决定了卡夫卡的消费者补偿?
我对Kafka比较陌生。我已经做了一些实验,但是对于消费者补偿我有些不清楚。根据到目前为止的了解,使用方启动时,它将开始读取的偏移量由配置设置确定auto.offset.reset(如果我错了,请纠正我)。 现在说,例如,该主题中有10条消息(偏移量0到9),一个消费者在崩溃之前(或我杀死该消费者之前)碰巧消耗了其中的5条消息。然后说我重新启动该使用者进程。我的问题是: 如果将auto.offset.reset设置为smallest,它是否总是从偏移量0开始消耗? 如果将auto.offset.reset设置为largest,它将从偏移量5开始消耗吗? 关于这种情况的行为是否总是确定性的? 如果我的问题不清楚,请随时发表评论。提前致谢。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.