Tag: java

如何在JPA中保留List <String>types的属性?

获取带有Listtypes字段的实体的最明智的方法是什么? Command.java package persistlistofstring; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.persistence.Basic; import javax.persistence.Entity; import javax.persistence.EntityManager; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Persistence; @Entity public class Command implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) Long id; @Basic List<String> arguments = new ArrayList<String>(); public static void main(String[] args) { Command command = new Command(); EntityManager […]

List <Map <String,String >> vs List <? 扩展Map <String,String >>

有什么区别吗? List<Map<String, String>> 和 List<? extends Map<String, String>> ? 如果没有区别,使用有什么好处? extends ? extends ?

任何想法,为什么我需要在这里投入整数文字(int)?

在下面的例子中 int i = -128; Integer i2 = (Integer) i; // compiles Integer i3 = (Integer) -128; /*** Doesn't compile ***/ Integer i4 = (Integer) (int) -128; // compiles Integer i4 = -128; // compiles Integer i5 = (int) -128; // compiles Integer i6 = (Integer) (-128); // compiles Integer i7 = (Integer) 0-128; // […]

番石榴和Apache等效库有什么大的改进?

我们目前使用apache集合,stringutils等,我需要决定是否应该从Apache基础实施切换。 重要的标准是开发人员使用的简便性。 性能/内存使用对我们来说还不是一个重要的问题。 发展速度是此时的关键标准。 我会很感激关于如何开发者的生活变得更容易与番石榴的意见。

Java并发性:倒数锁存与循环障碍

我正在阅读java.util.concurrent API ,发现 CountDownLatch :允许一个或多个线程等待,直到在其他线程中执行的一组操作完成的同步辅助。 CyclicBarrier :一种同步协助,它允许一组线程互相等待,以达到一个共同的障碍点。 对我来说,两者似乎是平等的,但我相信还有更多。 例如,在CoundownLatch, the countdown value could not be reset, that can happen in the case of CyclicBarrier 。 两者之间还有其他的区别吗? 有人想要重置倒计时值的use cases是什么?

Java的番石榴图书馆; 它最有用和/或隐藏的特性是什么?

我已经对Guava API进行了快速扫描,并提供了新的集合types(例如Multimap和BiMap ),我正在考虑将该库BiMap到我正在使用的项目中。 然而,如果图书馆没有太多的好处,而且学习这些特性浪费宝贵的时间,我也会无动于衷。 您是否将番石榴图书馆列入您的项目,并以任何意想不到的方式certificate有用? 你会在将来总是使用它吗? 它的主要优点/节省时间是什么? 它的隐藏function是什么?

使用JAX-WS跟踪XML请求/响应

是否有简单的方法(也就是不使用代理)访问使用JAX-WS参考实现发布的Web服务的原始请求/响应XML(包含在JDK 1.5及更高版本中)? 能够通过代码做到这一点是我需要做的。 只要它通过聪明的日志configurationlogging到文件将是很好,但足够。 我知道其他更复杂和完整的框架可能会这样做,但我想尽可能简单,axis,cxf等都会增加我想避免的大量开销。 谢谢!

为什么java.lang.Object不是抽象的?

可能重复: Java:Object类的基本原理不被声明为抽象的 为什么Object类是Java的基础类,而不是抽象的? 这个问题我真的有很长的一段时间,纯粹是出于好奇而被问到,就是这样。 我的代码或者任何人的代码都没有破坏,因为它不是抽象的,但是我想知道为什么他们把它变成具体的? 为什么会有人想要这个对象类的“实例”(而不是它的存在和参考)? 一种情况是一个糟糕的同步代码,它使用一个对象的实例进行locking(至less我这样用了一次..我的坏)。 对象类的“实例”有没有实际的用法? 它的实例如何适合OOP? 如果将它标记为抽象(当然在为其方法提供实现之后)会发生什么?

Java方法声明中的最大参数数目

Java中一个方法的最大参数数量是多less?为什么? 我在64位Windows系统上使用Java 1.8。 关于这个StackOverflow的所有答案说,技术限制是255个参数,没有指定为什么。 准确地说,255是静态的,254是非静态的( this将是这种情况下的255)方法。 我认为这可以用某种规范来描述,并且只有一个静态定义的允许的最大参数数量。 但是这只对int和所有4字节types有效 。 我用long参数做了一些testing,在这种情况下我只能声明127个参数。 使用String参数,从testing推导出的允许的数字I是255(这可能是因为参考大小是Java中的4个字节?)。 但是由于我使用的是64位系统,引用大小应该是8字节宽,所以对于String参数,最大允许数应该是127,类似于longtypes。 这个限制如何正确应用? 限制与方法的堆栈大小有什么关系? 注意:我不会用任何方法使用这些参数,但这个问题只是为了澄清确切的行为。

Javareflection中的getFields和getDeclaredFields有什么不同?

在使用Javareflection时,我对getFields方法和getDeclaredFields方法之间的区别有些困惑。 我读了getDeclaredFields让你访问类的所有字段,而getFields只返回公共字段。 如果是这种情况,为什么不总是使用getDeclaredFields ? 有人可以详细说明这一点,并解释两种方法之间的区别,什么时候/为什么你会想要使用一个在另一个?