小编Adr*_*nES的帖子

GRIZZLY0023 Glassfish警告

我在GlassFish服务器上的java中部署了2个Web应用程序.我正在使用Glassfish Server 3.1.2.2.它们都有来自接收http请求的java servlet页面,代码也是相同的,只有不同的参数(针对不同的客户端).第一个工作正常,另一个处理http请求很长.之后我注意到了下一件事:

我经常在Netbeans的Glassfish输出中收到此警告.

WARNING: GRIZZLY0023: Interrupting idle Thread: http-thread-pool-9990
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释我为什么会得到这个警告,以及如何解决它.

java warnings http glassfish grizzly

10
推荐指数
2
解决办法
1万
查看次数

使用Intel HD 3700 linux的Java 8 Swing渲染问题

我在Kubuntu 18.04的Java 8 update 181中开发了一个应用程序.在我的开发PC中,我使用英特尔i3-6100和英特尔®高清显卡530.所有图形都是使用swing完成的,使用这种硬件配置,一切都可以正常工作.

在生产PC上,我使用英特尔(R)Celeron(R)CPU J1900,采用英特尔®高清显卡,适用于英特尔凌动®处理器Z3700系列.使用相同的操作系统和java版本运行相同的操作我发现我的图形在摇摆中完成了问题.

  1. 摇摆组件,如jLabels,jButton等,不更新.例如,框架A的标签B带有文本"旧文本",我用文本"新文本"更新标签B上的文本,然后我将setVisible(true)调用到框架A,框架变为可见文本"旧"文本".这不是每次都发生,有时它会更新,有时我不会.这仍然发生在我添加SwingUtilities与我的解决方案不同的事件中,如下所述.
  2. 在标签中,我的.gif动画运行不顺畅,或者它们冻结了.
  3. 交换活动帧(在第二个上显示为真,在第一个上为false)有一些延迟.
  4. 经过一段时间后,GUI应用程序冻结并在一段时间后继续工作,有时几分钟后,有时几秒钟后.

因此,在许多论坛上搜索后,我对我的应用程序进行了以下更改

  1. 开始使用SwingUtilities.invokeLater()或SwingUtilities.invokeAndWait()(我想在显示它之前更改某些内容,例如,如果服务的价格是80.00更新然后显示它)我到处更新我的GUI组件.
  2. 在组件的每次更新之后,我调用component.revalidate()和component.repaint()或repaint(50).
  3. 每次调用frame.setVisible(status)时,我都会等待来自windowListener的信号,即激活和打开帧,或者取消激活和关闭,具体取决于调用true或false作为状态.
  4. 在仍然遇到没有更新摆动组件的问题之后,我尝试将框架设置为可见而不是更新其所有组件.这在开始的一段时间内工作正常,但过了一段时间后我注意到有时组件不会更新.这是一个丑陋的解决方法,有时会起作用,因为当框架可见时,您可以看到内容在框架上发生变化.
  5. 我读到英特尔HD 3000系列上的图形硬件加速存在问题,所以在某些论坛上,我读到我应该使用VM选项-Dsun.java2d.d3d = false和-Dsun.java2d.opengl = True调用我的应用程序.这样,图形有点平滑,但在12到24小时之后的一段时间(不完美)之后,图形会冻结约5分钟,而不是更新任何东西.
  6. 在一些论坛上,我看到用户通过从java 8降级到java 7来解决了这个问题(这需要修改我的代码和我同事的其他代码,我估计至少2个月),在某些论坛上,我看到降级到java 8更新25有助于解决此问题.我尝试降级到java 8更新25并且图形和动画开始变得更顺畅,但是在一段时间(最后一次24小时)之后,应用程序开始冻结.
  7. 我检查我的操作系统有最新版本的英特尔高清显卡,并有OpenGL 3.0版Mesa 18.0.5.

另外,我看到了很多关于在Intel HD上用java 8运行的游戏Minecraft的问题.

我对java GUI没有太多经验,但我不明白它如何与一个Intel HD图形精细配合,而其他没有.写一次运行任何地方的java概念这次失败了.

//编辑2018-11-02最后我的mini pci-e到pci-e卡到达了我在aliexpress上订购的,但图形仍然出现故障.不知道下一步该尝试什么.我想所有的图形渲染都是由处理器完成的,而不是我的nvidia卡或intel hd图形.

java user-interface swing intel freeze

7
推荐指数
1
解决办法
239
查看次数

MySQL 获取月、年的日期列表

我正在做一些报告,我想获取特定月份的所有日期,例如 2014 年 1 月,当我执行此“SQL”时:

SELECT datesInMonth WHERE month = 1 AND year = 2014;
Run Code Online (Sandbox Code Playgroud)

我想得到这个列表:

    2014-01-01
    2014-01-02
    2014-01-03
    ...
    2014-01-31
Run Code Online (Sandbox Code Playgroud)

如果我这样做'SQL':

SELECT datesInMonth WHERE month = 2 AND year = 2014;
Run Code Online (Sandbox Code Playgroud)

我想得到这个列表:

    2014-02-01
    2014-02-02
    2014-02-03
    ...
    2014-02-28
Run Code Online (Sandbox Code Playgroud)

如果我这样做'SQL':

SELECT datesInMonth WHERE month = 2 AND year = 2016;
Run Code Online (Sandbox Code Playgroud)

我想得到这个列表:

    2016-02-01
    2016-02-02
    2016-02-03
    ...
    2016-02-29
Run Code Online (Sandbox Code Playgroud)

这可能吗,或者我应该用我自己的表格来列出未来 100 年的日期:)

mysql sql date

5
推荐指数
1
解决办法
1881
查看次数

使用 GROUP BY 时包括丢失的(零计数)行

我有一个接收短信的应用程序。我想要做的是用 mysql 做一个统计,它会在一小时内计算消息。例如,早上 7 点我收到 10 条短信,早上 8 点我收到 20 条等等。我的表有这个列 ID、smsText、smsDate ...(其他不重要)。当我运行这个脚本时:

SELECT HOUR(smsDate), COUNT(ID) FROM SMS_MESSAGES GROUP BY HOUR(smsDate)
Run Code Online (Sandbox Code Playgroud)

它显示我每小时收到多少条消息。问题是当我没有收到任何消息时,例如在下午 5 点,此语句不会返回计数为 0 的第 17 行,我得到如下结果:

Hour Count
...
15 10
16 5
18 2
...
Run Code Online (Sandbox Code Playgroud)

,我想得到的是这个

Hour Count
...
15 10
16 5
17 0
18 2
...
Run Code Online (Sandbox Code Playgroud)

我在网上搜索了一个解决方案,与 UNION 相关,但我不明白如何在我的中实现该解决方案。希望可以有人帮帮我。

mysql group-by count aggregate-functions

5
推荐指数
1
解决办法
3969
查看次数

Java中多项式x^16 + x^12 + x^5 + 1计算CCITT标准CRC

我需要在 Java 中使用多项式 x^16 + x^12 + x^5 + 1 (0x1081) 计算 CCITT 标准 CRC 的帮助。我在互联网上尝试了很多示例,但每个示例都返回示例中的值以外的其他值。

例如,对于这个数组 [0xFC] [05] [11],结果需要是 [27] [56]。

使用此代码:

public static void main(String[] args) {
        byte[] array = new byte[3];
        array[0] = (byte) 0xFC;
        array[1] = (byte) 0x05;
        array[2] = (byte) 0x11;
//        array[3] = (byte) 0x00;
//        array[4] = (byte) 0x00;

        System.out.println(Integer.toHexString(crc16(array)));
    }

    private static final int POLYNOMIAL = 0x1081;
    private static final int PRESET_VALUE = 0xFFFF;

    public static int crc16(byte[] data) {
        int current_crc_value …
Run Code Online (Sandbox Code Playgroud)

java calculator polynomial-math crc16

3
推荐指数
1
解决办法
2万
查看次数

当列值更改时,Mysql 选择行

我需要帮助或想法如何编写它,一个 mysql 语句。当特定列更改其值时,我需要选择一行。不应选择其后具有相同值的行。例如,我们有一个这样的表,用以下值填充:

ID status_1 status_2 status_3 timestamp
1    0        0          0     2016-01-01 00:00:00
2    0        0          1     2016-01-01 01:00:00
3    0        1          0     2016-01-01 02:00:00
4    0        1          1     2016-01-01 03:00:00
5    1        0          0     2016-01-01 04:00:00
6    1        0          1     2016-01-01 05:00:00
7    1        1          0     2016-01-01 06:00:00
8    1        1          1     2016-01-01 07:00:00
Run Code Online (Sandbox Code Playgroud)

如果我想在 status_1 更改时选择行,则查询应选择 ID 为 1 和 5 的行,如果我正在使用 ID 为 1、3、5、7 的 status_2 行,并且如果我正在使用 status_3 所有 ID . 希望有人可以帮助我过去的所有时间。

提前致谢

mysql sql

3
推荐指数
1
解决办法
2323
查看次数

Java servlet故意抛出http 500错误

我正在开发一个java servlet。我正在使用 glassfish 服务器 4。

最终用户通过 URL 参数向我发送信息,如下所示:

http://myIP:8080/TestProject/TestServlet?param1=test1&param2=test2&param3=test3
Run Code Online (Sandbox Code Playgroud)

我正在从 param1、param2 和 param3 获取值,我想将它们写入我的数据库中。如果在我的数据库中写入信息时遇到 SQL 异常,我想抛出“500 内部服务器错误”,让他们知道我有一些技术问题并重新发送他们的请求。我想知道有没有默认的方法来做到这一点,设置一些状态,显示文本......?

这是代码:

@WebServlet(urlPatterns = {"/TestServlet"}, initParams = {
    @WebInitParam(name = "param1", value = ""),
    @WebInitParam(name = "param2", value = ""),
    @WebInitParam(name = "param3", value = "")})
public class TestServlet extends HttpServlet {

    String param1;
    String param2;
    String param3;
    boolean dbOK;

    /**
     * Processes requests for both HTTP
     * <code>GET</code> and
     * <code>POST</code> methods.
     *
     * @param request servlet request
     * @param response servlet response …
Run Code Online (Sandbox Code Playgroud)

java servlets glassfish http-error web

2
推荐指数
1
解决办法
3万
查看次数