小编Kev*_*ave的帖子

日期格式映射到JSON Jackson

我有一个来自API的日期格式,如下所示:

"start_time": "2015-10-1 3:00 PM GMT+1:00"
Run Code Online (Sandbox Code Playgroud)

这是YYYY-DD-MM HH:MM am/pm GMT时间戳.我将此值映射到POJO中的Date变量.显然,它显示转换错误.

我想知道两件事:

  1. 我需要使用什么格式来与杰克逊进行转换?Date是一个很好的字段类型吗?
  2. 通常,有没有办法在变量被Jackson映射到Object成员之前处理变量?比如,更改格式,计算等.

java json date pojo jackson

133
推荐指数
6
解决办法
35万
查看次数

JMS和AMQP - RabbitMQ

我试图了解JMS以及它与AMQP术语的关联方式.我知道JMS是一个API,而AMQP是一个协议.

这是我的假设(以及问题)

  • RabbitMQ使用AMQP协议(而不是实现AMQP协议)
  • Java客户端需要使用AMQP协议客户端库来连接/使用RabbitMQ
  • JMS API在哪里发挥作用?JMS API应该使用AMQP客户端库连接到RabbitMQ吗?
  • 通常我们使用JMS来连接像RabbitMQ,ActiveMQ等消息代理.那么这里使用的默认协议是什么而不是AMQP?

上面的一些可能是愚蠢的.:-)但是试图绕过它.

java jms message-queue amqp rabbitmq

118
推荐指数
3
解决办法
5万
查看次数

Git - 在合并期间忽略文件

myrepo在远程beanstalk服务器上调用了一个repo .

我把它克隆到我的本地机器上.创建了两个额外的分支:stagingdev.将这些分支推向远程.

现在:

 local                   remote                   server
 --------------------------------------------------------  
 master  ==> Pushes to  `master`  ==> deployed to `prod`
 staging ==> Pushes to  `staging` ==> deployed to `staging`
 dev     ==> Pushes to  `dev`     ==> deployed to `dev`
Run Code Online (Sandbox Code Playgroud)

我有一个文件config.xml,在每个分支上都有不同的名称.

我想仅在合并期间忽略此文件.但是我希望在结帐或从/向repo分支提交时包含它.

我想要的原因是,我们有一个部署脚本,可以拉出(签出)特定分支并在各自的服务器上部署.因此,我们需要config.xml特定分支的文件在部署时进入特定服务器,如上所示.

我想.gitignore不会工作.还有什么其他选择?请注意,被忽略的文件应该是checkout和commit的一部分,这很重要.它只应在合并期间被忽略.

谢谢!

git merge push ignore repository

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

如何在Java中内部表示整数?

我试图了解Java如何在内部存储整数.我知道所有java原始整数都是有符号的(除了短?).这意味着该字节的字节中可用的位数较少.

我的问题是,所有整数(正数和负数)都存储为二进制补码或只是二进制补码中的负数吗?

我看到规格说明了x bit two's complement number.但我经常感到困惑.

例如:

  int x = 15; // Stored as binary as is?  00000000 00000000 00000000 00001111?
  int y = -22; // Stored as two complemented value? 11111111 11111111 11111111 11101010
Run Code Online (Sandbox Code Playgroud)

编辑

要清楚, x = 15

   In binary as is: `00000000 00000000 00000000 00001111'
  Two's complement: `11111111 11111111 11111111 11110001`
Run Code Online (Sandbox Code Playgroud)

因此,如果您的答案是 all数字存储为两个补码,那么:

  int x = 15; // 11111111 11111111 11111111 11110001
  int y = -22 // 11111111 11111111 11111111 11101010
Run Code Online (Sandbox Code Playgroud)

这里的混淆再次是标志说,两者都是负数.可能是我误读/误解了吗?

编辑 …

java memory binary store twos-complement

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

Hibernate @NotEmpty注释等效于Javax.package或替代

有没有办法在@NotEmpty不编写自定义验证的情况下实现hibernate验证?javax.validation包不包含此批注.只有@NotNull.但它不验证非空值但为空值.所以我想看看替代品@NotEmpty.

@Pattern?怎么样?

java validation annotations bean-validation notnull

36
推荐指数
2
解决办法
4万
查看次数

访问存在的数组元素时未定义的偏移量

我有一个数组和PHP,当我打印出来时,我可以看到我需要访问的值,但是当我尝试通过他们的密钥访问它时,我得到一个PHP通知.我用print_r打印了数组:

Array
(
    [207] => sdf
    [210] => sdf
)
Run Code Online (Sandbox Code Playgroud)

当我尝试使用索引访问数组时,我得到一个未定义的偏移通知.这是我的代码:

print_r($output); 
echo $output[207];   // Undefined Offset
echo $output["207"]; // Undefined Offset
Run Code Online (Sandbox Code Playgroud)

$output数组是对array_diff_key的调用的结果,最初通过HTTP POST请求作为JSON输入.

array_keys给了我以下内容:

Array
(
   [0] => 207
   [1] => 210
)
Run Code Online (Sandbox Code Playgroud)

回应评论:

var_dump(key($output)); 输出:

   string(3) "207"
Run Code Online (Sandbox Code Playgroud)

var_dump(isset($output[key($output)])); 输出:

   bool(false)
Run Code Online (Sandbox Code Playgroud)

php arrays indexing element undefined

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

Bean验证组 - 正确理解它

我试图了解Bean验证中的Groups.

所以,例如,如果我有一个bean,并且我只想要某些字段验证某些字段,我应该将它们分组?

 @NotNull (groups=MyClassX.class)
 @Min (groups=MyClassA.class)  // 1
 @Pattern(xxxxx, groups = MyClassA.class) // 2
 private String field1;

 @NotNull (groups=MyClassX.class)
 @Min (groups=MyClassX.class)
 @Pattern(xxxxx, groups=MyClassX.class))
 private String field2;

 @NotNull (groups=MyClassX.class)
 @Min (groups=MyClassX.class)
 @Pattern(xxxxx, groups=MyClassA.class) //3
 private String field3;
Run Code Online (Sandbox Code Playgroud)

我从上面的例子理解是,如果我通过MyClassA对验证,则仅@Min@PatternField1@Patternfield3只验证?(标有数字1,2和3)

我理解正确吗?没有Groups属性,我没有留下任何字段.所以没有默认组.

java javabeans bean-validation

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

Docker Host和Container之间有什么区别

我开始学习Docker了.但我经常感到困惑,即使我在多个地方阅读它.

Docker主机和Docker容器.

  • Docker Engine是处理容器的基础引擎.
  • Docker容器位于Docker引擎之上.这是由食谱(带有shell脚本的文本文件)创建的.它从集线器中提取图像,您可以在其上安装您的东西.
  • 在典型的应用程序环境中,您将为系统的每个部分(Application Server,数据库服务器,Web服务器等)创建单独的容器(每个容器一个容器).
  • Docker Swarm是一个容器集群.

Docker Host在哪里?这是Container或另一个可以将多个容器放在一起的层的另一个词吗?

抱歉,这可能是一个基本问题.我用Google搜索了,但没有用.

deployment containers virtual-machine docker

23
推荐指数
3
解决办法
7205
查看次数

如何使用MySQL的memcache工作?

我试图在我们的环境中理解(并可能部署)memcached.

我们在loadbalancer上有4个web服务器,运行用PHP开发的大型Web应用程序.我们已经在使用APC了.我想看看memcached是如何工作的?至少,可能是我不明白缓存是如何工作的.

我们有一些复杂的动态查询,它们组合了几个表来提取数据.每次,数据都来自不同的客户端数据库,数据不断变化.根据我的理解,如果某些数据存储在缓存中,并且下次请求相同,则返回相同的数据.(或者我在这里可能完全错了).

整个memcache(或者就此而言,任何缓存的东西都有效)如何?

php mysql memcached apc

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

导入的maven项目不会显示为java项目.显示文件夹

我检查了SVN中现有的项目源代码到我系统中的文件夹.然后我打开了日食.导入项目 - >现有Maven项目.

它导入没有问题.但是,Project Explorer将其显示为文件夹而不是包.(就像我们创建一个包然后向它添加类时,它会显示一个不同的包根图标).我也打开了Navigator和Package Explorer.但他们也将它们显示为文件夹.

我试过了:

mvn eclipse:clean
mvn eclipse:eclipse
Run Code Online (Sandbox Code Playgroud)

在项目的根目录上.但它没有帮助.

有人可以帮忙吗?

我的文件夹结构:

ecs->
     ecs-ejb->
        src/java/main/com/xxx
        pom.xml
     ecs->ear->
        src/java/main/com/xxx
        pom.xml
     pom.xml
Run Code Online (Sandbox Code Playgroud)

java eclipse package maven

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