了解Java数据类型

1)为什么不允许以下任务:但是这个任务是允许的:这两种类型都是签名的,我希望b和i是-1.2)为什么整数MIN_VALUE没有符号?但字节MIN_VALUE确实有一个标志?

为什么java多态在我的例子中不起作用

我有这4个javaclases:1234我得到了输出:为什么将cr2视为Rect(超类)并将“透明”颜色视为具有“蓝色”颜色的CRect(子类)?你在Rect和CRect中都有一个颜色字段.字段不是多态的,因此当您使用cr2.color时,它使用在Rect中声明的字段,该字段始终设置为“透明”.您的CRect类不应该有自己的颜色字段–它应该为超类构造函数提供颜色.单个矩形有两个不同的颜色区域是没有意义的–它当然可以有borderColor和fillColor–但只是颜色太模糊了……

java – 如何反转SortedSet的顺序

我想使用以下内容在Map中打印一个有序列表:上面的代码打印:但是如何以相反的顺序打印订单列表,如下所示:解决方法如果您愿意以相反的顺序将元素存储在SortedSet中,那么您需要做的唯一更改是使用anappropriateconstructor构建TreeSet,它采用自定义Comparator:注意这里的整洁方法是Collections.reverseOrder(),它返回一个Comparato

我应该在我的Java程序中使用多少线程?

我最近继承了一个从大型数据库获取信息的小型Java程序,进行了一些处理并产生了关于信息的详细图像.原始作者使用单个线程编写代码,然后修改它以允许它使用多个线程.在代码中,他定义一个常数;然后,它设置用于创建图像的线程数.我理解他的理由是线程数不能大于可用处理器的数量,所以设置它的数量,以获得处理器的全部潜力.它是否正确?

java – 如何在Netbeans中找到Bean验证错误

我在Netbeans7中创建了一个EJB会话外观,用于保存我的实体.我的保险和RatePlan类之间有一个漫画映射.当我尝试使用我的EJB会话Bean保存在我的数据库中时,我遇到下面的错误.导致:javax.validation.ConstraintViolationException:在回调事件执行自动Bean验证时违反了Bean验证约束:’prePersist’.有关详细信息,请参阅嵌入式约束

java – maven安装问题

嗨我正在尝试使用this教程安装MAVEN到我的电脑,我已将我的环境变量MAVEN_HOME设置为指向我的maven目录,并将path_to_maven/bin的值放在另一个名为Path的环境变量中,我得到此错误信息:我也尝试过使用PATH而不是Path但是没有解决它,我还能做些什么呢?我正在使用Windows7..解决方法转到path_to_maven/bin并键入mvn-version.如果这有效,那么它就是一个PATH问题.在MS-DOS的提示符类型中设置PATH=path_to_maven/bin

允许两个或更多的流动虚拟机在自己的网络上进行通信

我想创建多个可以直接通信而不使用公共IP的服务器.他们仍然需要互联网访问,但网络外部的任何内容都不需要连接到他们.创建一个框通常可以工作,但是当我添加其他服务器时,网络失败.MacOS:10.8.5VirtualBox:4.3.12GuestOS:Ubuntu“precise64”使用版本2的Vagrant配置大多数时间如果我使用私人网络我得到:有人有一个样本Vagrantfile这样做吗?解决方法以下是创建两个虚拟机的示例:>alpha10.0.0.10>beta10.0.0.11从虚拟机内部,您可以通

java – log4j.xml配置的常用变量

我有这样的log4j.xml配置:但是,对于很多appender,我的文件的根目录是一样的.有没有办法将“/logs/custom/”定义为变量,并在我的所有appender中重新使用它.谢谢,肖恩解决方法更新:原始答案适用于Log4j1.xLog4j2.x对配置文件中的属性有更加丰富的支持,请参阅Log4j手册约Configurationwithproperties.Log4j1.x(原答案):