小编Bas*_*que的帖子

Jackson和Gson是否直接实施标准JSR-353?

我在网上找不到我的问题的答案(也许我搜索得不够好,因为我还是新手).

有人能告诉我JacksonGson是否实现了标准的JSR 353:用于JSON处理的Java™API.我想用标准代码编写.

standards json jackson gson jsr-353

7
推荐指数
3
解决办法
2395
查看次数

以编程方式为Postgres JDBC生成一个`DataSource`对象

JDBC教程建议使用DataSource对象获取的数据库连接,而不是使用DriverManager类.引用" 连接数据源对象"页面:

DataSource objects ...获取数据源连接的首选方法.

如何获得与Postgres 的JDBC连接的这样的对象?我有一个JDBC驱动程序.

现在,我不想摆弄像JNDI 这样.

我可以DataSource在Java应用程序中以编程方式实例化吗?或者我必须自己实现该DataSource界面?

postgresql database-connection datasource jdbc

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

从 Java Servlet 4 转换到 Jakarta Servlet 5 时更新“web.xml”

我正在将一个简单的 Servlet 从使用 Java Servlet 4 转换为Jakarta Servlet 5

我注意到我的web.xml文件引用了 4 规范。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns = "http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version = "4.0">
</web-app>
Run Code Online (Sandbox Code Playgroud)
  • 那个片段到底有什么作用?
  • 我应该如何更改这些值以适合 Jakarta Servlet 5?

我希望这些javaee4价值观应该改变。

java web.xml servlets jakarta-ee

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

为什么Java Pattern类使用工厂方法而不是构造函数?

一般情况下,对此进行了很好的讨论.

但是,我特别想知道为什么Pattern类使用compile静态方法来创建对象,而不是构造函数?

对我来说似乎更直观地使用构造函数.

java constructor factory

6
推荐指数
3
解决办法
2468
查看次数

Java套接字在Internet上超时

我创建了一个小型聊天程序,当客户端和服务器在同一台计算机(也可能是网络)上运行时,它可以完美运行.但是,只要我尝试通过互联网连接到另一台计算机,套接字连接就会超时.这是因为防火墙/路由器等吗?

我如何通过互联网连接ServerSocket和Socket?

java sockets

6
推荐指数
1
解决办法
8466
查看次数

Joda-Time,夏令时更改和日期时间解析

我有以下问题使用Joda-Time解析和生成夏令时(DST)小时的日期和时间.这是一个例子(请注意,2008年3月30日是意大利的夏令时变化):

DateTimeFormatter dtf = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss");
DateTime x = dtf.parseDateTime("30/03/2008 03:00:00");
int h = x.getHourOfDay();
System.out.println(h);
System.out.println(x.toString("dd/MM/yyyy HH:mm:ss"));
DateTime y = x.toDateMidnight().toDateTime().plusHours(h);
System.out.println(y.getHourOfDay());
System.out.println(y.toString("dd/MM/yyyy HH:mm:ss"));
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

3
30/03/2008 03:00:00
4
30/03/2008 04:00:00
Run Code Online (Sandbox Code Playgroud)

当我解析小时时,我得到小时为3.在我的数据结构中,我保存了存储午夜时间的那一天,然后我在一天中的每个小时(0-23)有一些值.然后,当我写出日期时,我会重新计算午夜加上小时的完整日期时间.当我总结3个小时到我的午夜时,我得到04:00:00!如果我再次解析它,我会得到4小时!

我的错误在哪里?有什么方法可以在我解析时获得第2小时或在打印时获得第3小时?

我也尝试手工构建输出:

String.format("%s %02d:00:00", date.toString("dd/MM/yyyy"), h);
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,小时2,我生成30/03/2008 02:00:00,这不是一个有效的日期(因为小时2不存在),不能再解析了.

预先感谢您的帮助.菲利波

java parsing jodatime dst

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

HealthKit数据类型概述

HealthKit在iOS中跟踪的各种数据类型是什么?

我没有找到任何好的概述和HealthKit在iOS 8和9中提供的数据类型列表.

我从各种来源收集了这份清单,包括2014年2015年的WWDC视频.但我正在寻找更彻底的清单和讨论.我没有在developer.apple.com网站上找到它.

iOS 8

特点:

  • 生日
  • 血型
  • 生物性.

基本样品:

  • 高度
  • 重量
  • 体内脂肪 %
  • BMI(体重指数)
  • 血压
  • 氧饱和度
  • 血液酒精含量(BAC)
  • 血糖
  • 呼吸频率
  • 肺功能测定
  • 心率

睡眠样本: ??

食物样本:

  • 卡路里
  • 维生素(A,C,B6,B12)
  • 矿物质(钾)

练习样本:

  • 脚步
  • 航班攀升
  • "耐克燃料"(耐克网站)
  • 吸入器使用
  • 骑自行车的距离

iOS 9

iOS 9添加了以下类型.

特点:

样品:

  • 紫外线照射.(紫外线指数,0-12)
  • 水摄入量.

生殖样本:

  • 基础体温
  • 宫颈粘液质量(值:干燥,粘稠,乳脂状,水样,EggWhite).
  • 排卵测试结果(用于LH激增)(值:阴性,阳性)
  • 月经开始了
  • 月经量(值:未指定,轻,中,重)
  • 阴道斑点(月经外)
  • 性活动(布尔)
    • 受保护与未受保护的状态,包括性传播感染和妊娠保护.

ios healthkit

6
推荐指数
2
解决办法
4243
查看次数

使用H2数据库在JDBC中从负-509变为正510

-509 VS 510

我使用JDBC看到了某种改变或错误的数据.所以我观察在Java 8 Update 151上使用H2 Database版本1.4.196.

这是一个完整的例子.

注意我们如何检索三次日期值,首先作为LocalDate对象,其次作为文本,第三次作为int从演员LocalDate对象中提取的年份数.在文本版本中,我们可以看到年份确实是负面的.神秘地说,LocalDate它具有不同的年份数,而且是积极的而不是消极的.好像是一个bug.

private void doIt ( )
{
    System.out.println( "BASIL - Running doIt." );
    try
    {
        Class.forName( "org.h2.Driver" );
    } catch ( ClassNotFoundException e )
    {
        e.printStackTrace( );
    }

    try (
            Connection conn = DriverManager.getConnection( "jdbc:h2:mem:" ) ;  // Unnamed throw-away in-memory database.
    )
    {
        conn.setAutoCommit( true );
        String sqlCreate = "CREATE TABLE history  ( id IDENTITY , when  DATE ); "; …
Run Code Online (Sandbox Code Playgroud)

java jdbc h2 java-8 localdate

6
推荐指数
1
解决办法
347
查看次数

干净架构中的单一职责原则,将用例聚合在一个UseCaseManager中,它可以提供基于In &amp; Out对象的UseCase

我想在我的项目域层(Clean MVVM )中实现单一职责原则

我有大约 200 个不同的用例,管理起来非常繁忙。现在我正在考虑创建一个UseCaseManager可以为我提供所需的UseCase基于Input&Output对象的对象。

我尝试了一种方法,但看起来不太好。我提到了一些示例代码,请帮助我如何将所有用例聚合到一个 UseCaseManager。

用例1:

public class ActualUseCase1 extends AsyncUseCase<Object3,Object4> {

    public ActualUseCase1(SchedulerProvider schedulerProvider) {
        super(schedulerProvider);
    }

    @Override
    public Flowable<Object4> buildUseCaseFlowable(Object3 input) {
        return Flowable.just(new Object4());
    }
}
Run Code Online (Sandbox Code Playgroud)

用例2:

public class ActualUseCase2 extends AsyncUseCase<Object1, Object2> {

    public ActualUseCase2(SchedulerProvider schedulerProvider) {
        super(schedulerProvider);
    }

    @Override
    public Flowable<Object2> buildUseCaseFlowable(Object1 input) {
        return Flowable.just(new Object2());
    }
}
Run Code Online (Sandbox Code Playgroud)

用例管理器:

public interface UseCaseManager<In, Out> {
    <T> T getUseCase(In …
Run Code Online (Sandbox Code Playgroud)

single-responsibility-principle use-case aggregation clean-architecture interactors

6
推荐指数
1
解决办法
1177
查看次数

了解Vaadin Flow/Vaadin 10

序言:我是一名高级Vaadin开发人员(我使用过6,7,现在我的所有项目都迁移到了Vaadin 8).

我开始研究Vaadin 10/Flow,但我发现自己处于一些热水中.

我实际上正在努力的是"项目"本身.我越深入,我越觉得这个框架正在转变为基于css/html的框架,这需要比java更多的css/html知识.我的意思是,如果你不完全知道css和html如何工作,你就不能再轻松地使用这个框架了.

问题是,我不知道我是否完全忽略了这一点,我正在失去一杯水,或者如果那真的是一个完全不同的框架.这是我要求你提出意见的地方,以及一些对抗.

我发现了一些非常好的东西,比如@Router和所有新的导航范例和新的Mobile First组件,但是在示例中我真的找不到一种快速的方法来构建一个漂亮的外观和感觉布局而无需使用css和html.

使用Vaadin 8轻松完成任务对我来说很难理解......就像模板一样:使用Vaadin 10 Designer真的很奇怪.

我希望我只是错过了这一点,你们中的一些人可以帮助我清除我的想法.

vaadin vaadin10 vaadin-flow

6
推荐指数
1
解决办法
2071
查看次数