考虑不添加周末,如何将营业时间添加到日期? – Java

我想增加一些特定的小时数,忽略周末 例如, (周五18:00)+ 48 =(Tuseday 18:00)(周六和周日被忽略) 由于公司24小时工作,营业时间是24小时。但我仍然无法在工作日如何增加工作时间 function可以是这样的: public Date getTaskEndTime(Calendar startDate, int hours){ // calculate the end time by adding the hours ignoring the weekends }

Java类加载器

任何人都可以给我一个很好的资源或者解释一下类加载器背后的概念吗? 我在类加载器http://www.onjava.com/lpt/a/5586上找到了以下资源,但仍然没有帮助。 以下问题可能看起来很愚蠢,但试图回答它们总是让我感到困惑。 为什么开发人员编写Custom类加载器,为什么不调用Bootstrap类加载器来调用自定义类呢? 有什么需要定义自定义类加载器? 为什么有这么多种类的装载机? 例如:Bootsrap,Comman,Catalina类装载机等, 提前致谢。

Javagenerics – 获取实际类型的generics参数

我已经阅读了Java中带有reflection帖的通用参数的Get类型,这让我想知道如何做到这一点。 我使用了有人发布并使用代码的解决方案 List l = new ArrayList(); Class actualTypeArguments = (Class) ((ParameterizedType) l.getClass().getGenericSuperclass()).getActualTypeArguments()[0]; 然而,这对我来说不起作用 java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.TypeVariableImpl cannot be cast to java.lang.Class 如果我删除了类转换,实际参数的类型是E ,它是List接口的类型定义。 因此,我的问题是,我在这里做错了吗? 这种行为无论如何都是我所期望的,因为这些类型应该在编译期间被删除,对吗?

java.awt.HeadlessException – 未显示Applet

我在HP Unix上使用Tomcat 5.5.23,JDK 1.5。 我们有一个应用程序,当调用tomcat时启动一个applet。 它在JDK 1.4之前工作正常。 但现在我们已经转移到JDK 1.5并且applet没有启动。 抛出的exception是 – java.awt.HeadlessException:没有设置X11 DISPLAY变量,但是该程序执行了一个需要它的操作。 然后我在catalina.sh文件中添加了JAVA_OPTS =“ – Djava.awt.headless = true”。 但我仍然得到相同的Headlessexception,但这次没有X11显示消息。 任何帮助,将不胜感激。

为什么我的应用程序级别日志在oozie中执行时会消失?

我在CDH5环境中使用oozie。 我也在使用oozie网络控制台。 我无法从我的应用程序中看到任何日志。 我可以看到hadoop日志,火花日志等; 但我看不到特定于应用程序的日志。 在我的应用程序中,我已经包含了src / main / resources / log4j.properties # Root logger option log4j.rootLogger=INFO, stdout # Direct log messages to stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L – %m%n 在我的oozie工作流程中,我有java-actions和spark-actions。 同样重要的是要注意,当我从命令行运行我的应用程序时,我会看到我的应用程序级别日志。

具有大参数或Java bean getter / setter方法的Java构造函数

我无法确定哪种方法更适合创建具有大量字段(10+)(所有必需的)getter / setter的构造函数方法的对象。 构造函数至少要强制设置所有字段。 Java Bean更容易看到正在设置哪些变量而不是巨大的列表。 构建器模式似乎不合适,因为所有字段都是必需的,构建器要求您将所有必需参数放在构建器构造函数中。 感谢:D

扫描仪使用nextInt()和循环继续跳过输入

我正在使用while循环来确保输入到scanner对象的值是一个整数,如下所示: while (!capacityCheck) { try { System.out.println(“Capacity”); capacity = scan.nextInt(); capacityCheck = true; } catch (InputMismatchException e) { System.out.println(“Capacity must be an integer”); } } 但是,如果用户没有输入一个整数,当它应该返回并接受另一个输入时,它只是重复打印“容量”,然后输入捕获中的输出而不需要更多输入。 我怎么阻止这个?

为什么Java的部门被打破了?

我是一位经验丰富的php开发人员,刚刚开始学习Java。 我现在正在学习一些Lynda课程,而且我还处于早期阶段。 我正在编写示例程序,要求用户输入并进行简单的计算和处理。 昨天我遇到了这种情况: double result = 1 / 2; 我的穴居人大脑我认为result == 0.5 ,但不是,不是用Java。 显然1 / 2 == 0.0 。 是的,我知道如果我将其中一个操作数更改为double,结果也将是double。 实际上这让我害怕。 我不禁想到这是非常破碎的。 认为整数除法产生整数是非常天真的。 我认为这种情况很少发生。 但是,由于Java被广泛使用并且正在搜索“为什么java的部门被破坏?” 不会产生任何结果,我可能错了。 我的问题是: 为什么除法表现得像这样? 我还能在哪里找到这样的魔法/伏都教/意外行为?

Java,Netty,TCP和UDP连接集成:没有可用于UDP连接的缓冲区空间

我有使用TCP和UDP协议的应用程序。 主要假设是客户端通过TCP协议连接到服务器,并且在建立连接时,正在发送UDP数据报。 我必须支持两种连接服务器的方案: – 客户端在服务器运行时连接 – 客户端在服务器关闭时连接并重试连接直到服务器再次启动 对于第一个场景,一切都很好:我连接两个工作。 问题出在第二种情况。 当客户端尝试几次通过TCP连接并最终连接时,UDP连接函数会抛出exception: java.net.SocketException: No buffer space available (maximum connections reached?): bind at sun.nio.ch.Net.bind0(Native Method) at sun.nio.ch.Net.bind(Net.java:344) at sun.nio.ch.DatagramChannelImpl.bind(DatagramChannelImpl.java:684) at sun.nio.ch.DatagramSocketAdaptor.bind(DatagramSocketAdaptor.java:91) at io.netty.channel.socket.nio.NioDatagramChannel.doBind(NioDatagramChannel.java:192) at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:484) at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1080) at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:430) at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:415) at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:903) at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:197) at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:350) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:380) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357) at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137) at java.lang.Thread.run(Thread.java:722) 当我重新启动客户端应用程序而不对服务器做任何事情时,客户端将连接任何问题 […]

如何实现复选框列表java

可能是一个菜鸟问题,但我是java的新手。 我需要一个复选框列表,我发现它在swing中不受支持,但我在这里找到了这个自定义控件 http://www.devx.com/tips/Tip/5342 所以我创建了一个名为CheckBoxList的类文件,并将链接中的代码复制到其中: import javax.swing.*; import javax.swing.border.*; import java.awt.*; import java.awt.event.*; public class CheckBoxList extends JList { protected static Border noFocusBorder = new EmptyBorder(1, 1, 1, 1); public CheckBoxList() { setCellRenderer(new CellRenderer()); addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { int index = locationToIndex(e.getPoint()); if (index != -1) { JCheckBox checkbox = (JCheckBox) getModel().getElementAt(index); […]